/// <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); }
/// <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); }