public EdgeTestObject(IBrowser browser, ITestObjectLocator toLocator, IToolDependencyResolver resolver) { this.browser = browser; Resolver = resolver; TestObjectLocator = toLocator; WaitFor = Resolver.Resolve <IWaitFor>(browser.GetInstance().GetDriver <IWebDriver>(), toLocator.GetLocator()); }
public FirefoxTestObject(IBrowser browser, ITestObjectLocator toLocator, IToolDependencyResolver resolver) { this.browser = browser; Resolver = resolver; TestObjectLocator = toLocator; WaitFor = Resolver.Resolve <IWaitFor>(browser.GetInstance().GetDriver <IWebDriver>(), toLocator.GetLocator()); JSExecuter = new CustomJavaScriptExecuter(browser.GetInstance().GetDriver <IWebDriver>()); }
public ITestObject GetParentItem() { ITestObjectLocator parentObjectLocator = Resolver.Resolve <ITestObjectLocator>(Locator.XPath, GetParentElementXPath(GetAutomationElement())); ITestObjectFactory toFactory = Resolver.Resolve <ITestObjectFactory>(browser); return(toFactory.Get(parentObjectLocator)); }
public void ChildElementToDisplay(ITestObjectLocator childObjectLocator) { DefaultWait <IWebDriver> wait = new DefaultWait <IWebDriver>(_driver); wait.Timeout = System.TimeSpan.FromSeconds(15); wait.PollingInterval = System.TimeSpan.FromMilliseconds(250); wait.IgnoreExceptionTypes(typeof(NoSuchElementException)); wait.Until(drv => isChildElementDisplayed(drv, _locator, childObjectLocator.GetLocator())); }
public ITestObject GetInputChildObject() { ITestObjectLocator inputObjectLocator = Resolver.Resolve <ITestObjectLocator>(Locator.TagName, "input"); ITestObjectLocator inputChildTestObjectLocator = Resolver.Resolve <ITestObjectLocator>(Locator.XPath, GetXPathTo(GetChildAutomationElementMatchingWith(inputObjectLocator))); ITestObjectFactory toFactory = Resolver.Resolve <ITestObjectFactory>(browser); return(toFactory.Get(inputChildTestObjectLocator)); }
public ITestObject GetChildTestObject(ITestObject to) { if (GetChildAutomationElementMatchingWith(to.TestObjectLocator) != null) { ITestObjectLocator childObjectLocator = Resolver.Resolve <ITestObjectLocator>(Locator.XPath, GetXPathTo(GetChildAutomationElementMatchingWith(to.TestObjectLocator))); ITestObjectFactory toFactory = Resolver.Resolve <ITestObjectFactory>(browser); return(toFactory.Get(childObjectLocator)); } return(null); }
public ITestObject GetChildItem(int itemNumber, string tagName) { ITestObjectLocator objectLocator = Resolver.Resolve <ITestObjectLocator>(Locator.TagName, tagName); ITestObjectLocator childObjectLocator = Resolver.Resolve <ITestObjectLocator>(Locator.XPath, GetXPathTo(GetChildAutomationElementsMatchingWith(objectLocator)[itemNumber - 1])); ITestObjectFactory toFactory = Resolver.Resolve <ITestObjectFactory>(browser); return(toFactory.Get(childObjectLocator)); }
public T Resolve <T>(IBrowser browser, ITestObjectLocator toLocator) { IKernel kernel = new StandardKernel(); var modules = new List <INinjectModule> { new SeleniumModule(browserName) }; kernel.Load(modules); return(kernel.Get <T>(new ConstructorArgument("browser", browser), new ConstructorArgument("toLocator", toLocator))); }
private IWebElement GetChildAutomationElementMatchingWith(ITestObjectLocator toLocator) { try { WaitFor.ChildElementToDisplay(toLocator); if (GetAutomationElement().FindElement(GetLocator()) != null) { return(GetAutomationElement().FindElement(toLocator.GetLocator())); } } catch (NoSuchElementException) { } catch (StaleElementReferenceException) { } catch (WebDriverTimeoutException) { } return(null); }
private IList <IWebElement> GetChildAutomationElementsMatchingWith(ITestObjectLocator toLocator) { return(GetAutomationElement().FindElements(toLocator.GetLocator())); }
public ITestObject Get(ITestObjectLocator toLocator) { return(Resolver.Resolve <ITestObject>(_browser, toLocator)); }
public ITestObject Get(Locator locator, string value) { TOLocator = Resolver.Resolve <ITestObjectLocator>(locator, value); return(Get(TOLocator)); }