示例#1
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}");
     }
 }
示例#2
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}");
     }
 }
示例#3
0
 public bool IsClickable() => WebWaiter.UntilToBeClickable(IWebElement);