Additional Helpers
Additional Helpers
We try to cover most of the utility functions in the Helper classes, however, if additional helper methods are required, they can be added in the AdditionalHelper package
Additional helpers can be added to src/main/java/AdditionalHelper package
Example 1
Example:
/** * hover element using action * WebElement value: targetElement.get(0) * @param by */ public static void hoverBySample(EnhancedBy by) { Actions actions = new Actions(AbstractDriver.getWebDriver()); EnhancedWebElement targetElement = findElements(by); WebElement webDriver = targetElement.get(0); actions.moveToElement(webDriver).build().perform(); Helper.waitForSeconds(0.5); }
We pass in Element through EnhancedBy parameter
We can get WebElement value by:
EnhancedWebElement targetElement = findElements(by); WebElement webElement = targetElement.get(0); //0 is index
Example 2
In this example we will use EnhancedWebElement functionality in the Helper method
/** * click using enhancedWebElement * @param by * @param index */ public static void clickSample(EnhancedBy by, int index) { EnhancedWebElement element = findElements(by); element.click(index); }
Here, element.click(index) is using our enhanced web element functionality. We recommend using this methodology as opposed to:
EnhancedWebElement element = findElements(by); // not recommended targetElement.get(0).click()
This is because the EnhancedWebElement adds additional checks for: error handling, retries, optimization, and cross platform compatibility
Usage
To Use these helpers, we call them in our Panel class or Test classes as follows:
HelperExt.hoverBySample(elements.ICON_BUTTON)
Last updated
Was this helpful?