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());
 }
Exemplo n.º 2
0
 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));
        }
Exemplo n.º 8
0
        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)));
        }
Exemplo n.º 9
0
 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()));
 }
Exemplo n.º 11
0
 public ITestObject Get(ITestObjectLocator toLocator)
 {
     return(Resolver.Resolve <ITestObject>(_browser, toLocator));
 }
Exemplo n.º 12
0
 public ITestObject Get(Locator locator, string value)
 {
     TOLocator = Resolver.Resolve <ITestObjectLocator>(locator, value);
     return(Get(TOLocator));
 }