public override string ToString()
        {
            WebWaiter.UntilToBeVisible(IWebElement);
            var Text = IWebElement.Text;

            Logger.Info($"Text lable: {Name} contains folloing test: {Text}");
            return(Text);
        }
Beispiel #2
0
 public void Click()
 {
     if (IsOnPage)
     {
         WebWaiter.UntilToBeClickable(IWebElement);
         IWebElement.Click();
         Logger.Info($"Button: {Name} made click");
     }
     else
     {
         throw new NoSuchElementException($"Unable to find element {Name}");
     }
 }
Beispiel #3
0
        public BaseDriver(ISettings settings)
        {
            Settings   = settings;
            IWebDriver = new DriverFactory().GetDriver(Settings);
            WebWaiter  = new WebWaiter(new WebDriverWait(IWebDriver, Settings.TimeWait));
            Actions    = new Actions(IWebDriver);
            Logger     = LogManager.GetCurrentClassLogger();

            var config     = new NLog.Config.LoggingConfiguration();
            var logConsole = new NLog.Targets.ConsoleTarget("logconsole");

            config.AddRule(LogLevel.Info, LogLevel.Fatal, logConsole);
            LogManager.Configuration = config;
        }
Beispiel #4
0
 public TPage ClickAndNavigateTo <TPage>() where TPage : IBasePage
 {
     if (IsOnPage)
     {
         WebWaiter.UntilToBeClickable(IWebElement);
         IWebElement.Click();
         Logger.Info($"Button: {Name} made click and navigate driver to page: {typeof(TPage).Name}");
         return((TPage)typeof(TPage).GetConstructor(new[] { typeof(BaseDriver) }).Invoke(new object[] { BaseDriver }));
     }
     else
     {
         throw new NoSuchElementException($"Unable to find element {Name}");
     }
 }
Beispiel #5
0
 public void Close()
 {
     WebWaiter.UntilElementAppearOnPage(By.XPath("//a[@title = 'Close']"));
     CloseBtn.Click();
     WebWaiter.UntilElementDissapearOnPage(By.XPath("//*[@class ='fancybox-overlay fancybox-overlay-fixed']"));
 }
Beispiel #6
0
        public IWebElement FindElement(By by)
        {
            bool ElementOnPage = WebWaiter.UntilElementAppearOnPage(by);

            return(ElementOnPage ? IWebDriver.FindElement(by) : null);
        }
Beispiel #7
0
 public bool IsClickable() => WebWaiter.UntilToBeClickable(IWebElement);
 public string WaitUtilTextToBePresentInElement(string text)
 {
     WebWaiter.WaitUtilTextToBePresentInElement(IWebElement, text);
     Logger.Info($"Text lable: {Name} contains folloing test: {text}");
     return(IWebElement.Text);
 }
 public void WaitUntilTagValueIs(string Tag, string Value) => WebWaiter.UntilTagHasValue(IWebElement, Tag, Value);
 public void WaitUntilElementDisappear()
 {
     Logger.Info("Waiting until element Dissapear");
     WebWaiter.UntilToBeVisible(IWebElement);
     WebWaiter.WaitUntilElementDisappear(IWebElement);
 }