public override string ToString() { WebWaiter.UntilToBeVisible(IWebElement); var Text = IWebElement.Text; Logger.Info($"Text lable: {Name} contains folloing test: {Text}"); return(Text); }
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}"); } }
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; }
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}"); } }
public void Close() { WebWaiter.UntilElementAppearOnPage(By.XPath("//a[@title = 'Close']")); CloseBtn.Click(); WebWaiter.UntilElementDissapearOnPage(By.XPath("//*[@class ='fancybox-overlay fancybox-overlay-fixed']")); }
public IWebElement FindElement(By by) { bool ElementOnPage = WebWaiter.UntilElementAppearOnPage(by); return(ElementOnPage ? IWebDriver.FindElement(by) : null); }
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); }