コード例 #1
0
 /// <summary>
 /// Performs a  Double Click operation on the specified element.
 /// </summary>
 /// <param name="eLocator"> String for element to locate </param>
 /// <param name="eType">Option for selection such as id / Xpath /..etc </param>
 public void DoubleClick(IWebElement element)
 {
     WaitsHandler.WaitForElementClickeable(BaseDriver, element, "", "");
     try
     {
         new Actions(BaseDriver).DoubleClick(element).Perform();
         LogHandler.Info("DoubleClick::The element has been double clicked");
     }
     catch (Exception e)
     {
         LogHandler.Error("DoubleClick::Exception - " + e.Message);
         throw new NoSuchElementException("DoubleClick::Exception - " + e.Message);
     }
     WaitsHandler.WaitForAjaxToComplete(BaseDriver);
 }
コード例 #2
0
 /// <summary>
 /// This function perform Click operation on the specified element.
 /// </summary>
 /// <param name="element">IWebElement</param>
 public void Click(IWebElement element)
 {
     //Highlight(element);
     WaitsHandler.WaitForElementClickeable(BaseDriver, element, "", "");
     try
     {
         element.Click();
         LogHandler.Info("Click::The element has been clicked");
     }
     catch (Exception e)
     {
         LogHandler.Error("Click::Exception - " + e.Message);
         throw new NoSuchElementException("Click::Exception - " + e.Message);
     }
     WaitsHandler.WaitForAjaxToComplete(BaseDriver);
 }
 /// <summary>
 /// Verifies if an element is clickable.
 /// Wrapper method to WaitForElementClickeable
 /// </summary>
 /// <param name="element">the element</param>
 /// <param name="elementName">the element name</param>
 /// <param name="page">the page name</param>
 protected void IsElementClickable(IWebElement element, String elementName, String page)
 {
     WaitsHandler.WaitForElementClickeable(DriverManager.GetDriver(), element, elementName, page);
 }