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 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 bool IsClickable() => WebWaiter.UntilToBeClickable(IWebElement);