Ejemplo n.º 1
0
 public EUEElementInterceptor(IWebDriver driver, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf, EUEInterceptedMethods methods)
 {
     this.driver = driver;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf    = conf;
     this.methods = methods;
 }
Ejemplo n.º 2
0
        public void testCreatePathURLSplit()
        {
            List <string> path = EUEEntryHandler.CreatePath("current/url", "pageTitle", ConfigurationHelper.newEUEConfiguration("", null, null));

            Assert.AreEqual(4, path.Count);               // Fail if Path doesn't have enough parts.
            Assert.AreEqual("url", path[path.Count - 1]); // Fail if End of the path is wrong.
        }
Ejemplo n.º 3
0
 public EUENavigationProxy(IWebDriver driver, INavigation navigation, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
 {
     this.driver     = driver;
     this.navigation = navigation;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf   = conf;
     interceptor = new EUEElementInterceptor(driver, dataExchangeEntryHelper, conf, METHODS);
 }
Ejemplo n.º 4
0
 public EUEMouseProxy(IWebDriver driver, IMouse mouse, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
 {
     this.driver = driver;
     this.mouse  = mouse;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf   = conf;
     interceptor = new EUEElementInterceptor(driver, dataExchangeEntryHelper, conf, METHODS);
 }
 public EUETargetLocatorProxy(IWebDriver driver, ITargetLocator targetLocator, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
 {
     this.driver                  = driver;
     this.targetLocator           = targetLocator;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf   = conf;
     interceptor = new EUEElementInterceptor(driver, dataExchangeEntryHelper, conf, METHODS);
 }
 public EUEWebElementProxy(IWebDriver driver, IWebElement element, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
 {
     this.driver  = driver;
     this.element = element;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf   = conf;
     interceptor = new EUEElementInterceptor(driver, dataExchangeEntryHelper, conf, METHODS);
 }
 public EUEOptionsProxy(IWebDriver driver, IOptions options, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
 {
     this.driver  = driver;
     this.options = options;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf   = conf;
     interceptor = new EUEElementInterceptor(driver, dataExchangeEntryHelper, conf, METHODS);
 }
Ejemplo n.º 8
0
 public EUEKeyboardProxy(IWebDriver driver, IKeyboard keyboard, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
 {
     this.driver   = driver;
     this.keyboard = keyboard;
     this.dataExchangeEntryHelper = dataExchangeEntryHelper;
     this.conf   = conf;
     interceptor = new EUEElementInterceptor(driver, dataExchangeEntryHelper, conf, METHODS);
 }
Ejemplo n.º 9
0
        public void testCreatePathCustomNameSplit()
        {
            var conf = ConfigurationHelper.newEUEConfiguration("", "", null);

            conf.CurrentCustomName = "bob/cobb/custom/name";


            List <string> path = EUEEntryHandler.CreatePath("current/url", "pageTitle/something", conf);

            Assert.AreEqual(6, path.Count);                // Fail if Path doesn't have enough parts.
            Assert.AreEqual("name", path[path.Count - 1]); // Fail if End of the path is wrong.
        }
Ejemplo n.º 10
0
        public void testCreatePathTitleSplit()
        {
            try
            {
                Environment.SetEnvironmentVariable("nl.path.naming.policy", "Title");

                List <string> path = EUEEntryHandler.CreatePath("current/url", "bob/pageTitle/something", ConfigurationHelper.newEUEConfiguration("", null, null));

                Assert.AreEqual(5, path.Count);                     // Fail if Path doesn't have enough parts.
                Assert.AreEqual("something", path[path.Count - 1]); // Fail if End of the path is wrong.
            }
            finally
            {
                Environment.SetEnvironmentVariable("nl.path.naming.policy", "");
            }
        }
Ejemplo n.º 11
0
        public static object proxifyIfRequired(object original, IWebDriver driver, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf)
        {
            if (original is IMouse)
            {
                return(new EUEMouseProxy(driver, original as IMouse, dataExchangeEntryHelper, conf).getProxy());
            }

            if (original is IKeyboard)
            {
                return(new EUEKeyboardProxy(driver, original as IKeyboard, dataExchangeEntryHelper, conf).getProxy());
            }

            if (original is IOptions)
            {
                return(new EUEOptionsProxy(driver, original as IOptions, dataExchangeEntryHelper, conf).getProxy());
            }

            if (original is ITargetLocator)
            {
                return(new EUETargetLocatorProxy(driver, original as ITargetLocator, dataExchangeEntryHelper, conf).getProxy());
            }

            if (original is INavigation)
            {
                return(new EUENavigationProxy(driver, original as INavigation, dataExchangeEntryHelper, conf).getProxy());
            }

            if (original is ReadOnlyCollection <IWebElement> )
            {
                ReadOnlyCollection <IWebElement> originalElements = original as ReadOnlyCollection <IWebElement>;
                List <IWebElement> proxified = new List <IWebElement>();
                foreach (IWebElement originalElement in originalElements)
                {
                    proxified.Add(proxifyIfRequired(originalElement, driver, dataExchangeEntryHelper, conf) as IWebElement);
                }
                return(new ReadOnlyCollection <IWebElement>(proxified));
            }

            if (original is IWebElement)
            {
                return(new EUEWebElementProxy(driver, original as IWebElement, dataExchangeEntryHelper, conf).getProxy() as IWebElement);
            }

            return(original);
        }