public EUEElementInterceptor(IWebDriver driver, EUEEntryHandler dataExchangeEntryHelper, EUEConfiguration conf, EUEInterceptedMethods methods) { this.driver = driver; this.dataExchangeEntryHelper = dataExchangeEntryHelper; this.conf = conf; this.methods = methods; }
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. }
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); }
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); }
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); }
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. }
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", ""); } }
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); }