Beispiel #1
0
        public List <string> GetValueBySpecialFuncSelector(Func <IWebElement, string> selector)
        {
            WDriver.WaitForIsVisible(this.Locator);

            return(this.FindElements(this.Locator)
                   .ToList()
                   .Select <IWebElement, string>(selector)
                   .ToList());
        }
Beispiel #2
0
        public static IWebDriver OpenLinkInNewTab(IWebElement element)
        {
            ((IJavaScriptExecutor)WDriver.GetDriver())
            .ExecuteScript(string
                           .Format("window.open('{0}'),'_blank'", element.GetAttribute("href")));

            var windowsHandles = WDriver.GetDriver().WindowHandles.ToList();

            return(WDriver.GetDriver().SwitchTo().Window(windowsHandles.Last()));
        }
Beispiel #3
0
        public static void HoverOnElement(BaseElement element)
        {
            var elementMoveTo = element.FindElement(element.Locator);

            WDriver.SetBackgroundColorForElement(elementMoveTo);
            new Actions(WDriver.GetDriver())
            .MoveToElement(elementMoveTo)
            .Build()
            .Perform();
        }
Beispiel #4
0
        public static List <string> GetListValueWithSkipAndTakeElements(By by, int skipCount, int takeCount)
        {
            WDriver.WaitForIsVisible(by);

            return(WDriver.driver.FindElements(by)
                   .ToList()
                   .Select(iwebElement => iwebElement.Text)
                   .Skip(skipCount)
                   .Take(takeCount)
                   .ToList());
        }
Beispiel #5
0
 public static void WaitForIsVisible(By by)
 {
     new WebDriverWait(WDriver.GetDriver(), TimeSpan.FromSeconds(int.Parse(Config.Timeout))).Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(by));
 }
Beispiel #6
0
 public string GetAttribute(string attributeName)
 {
     return(WDriver.GetDriver()
            .FindElement(this.Locator)
            .GetAttribute(attributeName));
 }
Beispiel #7
0
 public void Click()
 {
     WDriver.WaitForIsVisible(this.Locator);
     WDriver.GetDriver().FindElement(this.Locator).Click();
 }
Beispiel #8
0
 public void SendKeys(string text)
 {
     WDriver.GetDriver().FindElement(this.Locator).SendKeys(text);
 }
Beispiel #9
0
 public string GetText()
 {
     WDriver.WaitForIsVisible(this.Locator);
     return(this.Element.Text);
 }
Beispiel #10
0
 public bool IsVisible()
 {
     WDriver.WaitForIsVisible(this.Locator);
     return(this.FindElement(this.Locator).Displayed);
 }
Beispiel #11
0
 public ReadOnlyCollection <IWebElement> FindElements(By by)
 {
     return(WDriver.GetDriver().FindElements(by));
 }
Beispiel #12
0
 public IWebElement FindElement(By by)
 {
     return(WDriver.GetDriver().FindElement(by));
 }