public class DriverHelper
extends java.lang.Object
| Constructor and Description |
|---|
DriverHelper() |
DriverHelper(org.openqa.selenium.WebDriver driver) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptAlert()
Accepts alert modal.
|
void |
assertElementPresent(ExtendedWebElement element)
Asserts that element is found on UI.
|
void |
assertElementPresent(ExtendedWebElement element,
long timeout)
Asserts that element is found on UI during specified timeout.
|
void |
assertElementWithTextPresent(ExtendedWebElement element,
java.lang.String text)
Asserts that element with text is found on UI.
|
void |
assertElementWithTextPresent(ExtendedWebElement element,
java.lang.String text,
long timeout)
Asserts that element with text is found on UI during specified timeout.
|
void |
attachFile(ExtendedWebElement element,
java.lang.String filePath)
Populates file path to specified file input.
|
void |
cancelAlert()
Cancels alert modal.
|
void |
check(ExtendedWebElement checkbox)
Checks check-box.
|
void |
click(ExtendedWebElement element)
Waits for element and click on it.
|
void |
click(java.lang.String eName,
org.openqa.selenium.WebElement element)
Waits for element and click on it.
|
void |
dragAndDrop(ExtendedWebElement from,
ExtendedWebElement to)
Drags one element and drops to another.
|
java.lang.String |
getSelectedValue(ExtendedWebElement select)
Returns selected value in select input.
|
java.util.List<java.lang.String> |
getSelectedValues(ExtendedWebElement select)
Returns selected values in multi-select input.
|
void |
hover(ExtendedWebElement element)
Hovers over element.
|
void |
hover(java.lang.String eName,
org.openqa.selenium.WebElement element)
Hovers over element.
|
boolean |
isChecked(ExtendedWebElement checkbox)
Get check-box state.
|
boolean |
isElementNotPresent(ExtendedWebElement element)
Waits until element does not present on UI, max time = 'explicit_timeout'
seconds.
|
boolean |
isElementNotPresent(java.lang.String eName,
org.openqa.selenium.By locator)
Waits until element does not present on UI, max time = 'explicit_timeout'
seconds.
|
boolean |
isElementNotPresent(java.lang.String eName,
org.openqa.selenium.WebElement element)
Waits until element does not present on UI, max time = 'explicit_timeout'
seconds.
|
boolean |
isElementPresent(ExtendedWebElement element)
Checks page HTML DOM model for element presence.
|
boolean |
isElementPresent(ExtendedWebElement element,
long timeout)
Checks page HTML DOM model for element presence.
|
boolean |
isElementPresent(java.lang.String eName,
org.openqa.selenium.WebElement element)
Checks page HTML DOM model for element presence.
|
boolean |
isElementPresent(java.lang.String eName,
org.openqa.selenium.WebElement element,
long timeout)
Checks page HTML DOM model for element presence.
|
boolean |
isElementWithTextPresent(ExtendedWebElement element,
java.lang.String text)
Checks page HTML DOM model for element with text presence.
|
boolean |
isElementWithTextPresent(ExtendedWebElement element,
java.lang.String text,
long timeout)
Checks page HTML DOM model for element with text presence.
|
boolean |
isPageOpened(AbstractPage page)
Checks that page URL is opened.
|
boolean |
isPageOpened(AbstractPage page,
long timeout)
Checks that page URL is opened during specified timeout.
|
boolean |
isTitleAsExpected(java.lang.String expectedTitle)
Checks that page title is as expected.
|
boolean |
isTitleAsExpectedPattern(java.lang.String expectedPattern)
Checks that page title conforms to expected regexp pattern.
|
boolean |
isUrlAsExpected(java.lang.String expectedURL)
Checks that current page URL is as expected.
|
void |
navigateBack()
Go back in browser.
|
void |
openTab(java.lang.String url)
Opens a new tab for the given URL
|
void |
openURL(java.lang.String url)
Opens URL in browser.
|
void |
pause(long seconds)
Pause for specified amount of seconds.
|
void |
pressEnter(ExtendedWebElement element)
Presses 'Enter' on specified element.
|
void |
pressEnter(java.lang.String controlInfo,
org.openqa.selenium.WebElement control)
Presses 'Enter' on specified element.
|
void |
pressTab()
Presses 'Tab' button.
|
void |
refresh()
Refresh browser.
|
void |
refresh(long timeout)
Refresh browser after timeout.
|
void |
scrollTo(ExtendedWebElement element)
Scrolls to element.
|
boolean |
select(ExtendedWebElement element,
int index)
Select by index in specified select input.
|
boolean |
select(ExtendedWebElement select,
java.lang.String text)
Select by text in specified select input.
|
boolean |
select(ExtendedWebElement select,
java.lang.String[] values)
Select multiple text values in specified select input.
|
void |
select(java.lang.String sName,
org.openqa.selenium.WebElement select,
int index)
Select by index in specified select input.
|
void |
select(java.lang.String sName,
org.openqa.selenium.WebElement select,
java.lang.String selectText)
Select by text in specified select input.
|
boolean |
selectByMatcher(ExtendedWebElement select,
org.hamcrest.BaseMatcher<java.lang.String> matcher)
Select value by matcher in specified select input.
|
void |
sendKeys(java.lang.String keys)
Sends keys using Selenium
Actions object. |
void |
setElementText(java.lang.String eName,
java.lang.String text)
Deprecated.
|
void |
setElementText(java.lang.String eName,
java.lang.String frame,
java.lang.String id,
java.lang.String text)
Deprecated.
|
void |
sielentAlert()
Closes alert pop-up by JS.
|
void |
slide(ExtendedWebElement slider,
int moveX,
int moveY)
Moves slider by specified offset.
|
void |
switchWindow()
Switches browser window using Selenium windows handler.
|
java.lang.Object |
trigger(java.lang.String script)
Executes a script
|
void |
trigger(java.lang.String script,
org.openqa.selenium.WebElement element)
Executes a script on an element
|
void |
type(ExtendedWebElement element,
java.lang.String text)
Waits for element and types text into it.
|
void |
type(java.lang.String eName,
org.openqa.selenium.WebElement element,
java.lang.String text)
Waits for element and types text into it.
|
void |
uncheck(ExtendedWebElement checkbox)
Unchecks check-box.
|
public DriverHelper()
public DriverHelper(org.openqa.selenium.WebDriver driver)
public boolean isElementPresent(ExtendedWebElement element)
element - ExtendedWebElement to findpublic boolean isElementPresent(java.lang.String eName,
org.openqa.selenium.WebElement element)
element - WebElement to findeName - element name for better loggingpublic boolean isElementPresent(ExtendedWebElement element, long timeout)
element - ExtendedWebElement to findtimeout - max time to waitpublic boolean isElementPresent(java.lang.String eName,
org.openqa.selenium.WebElement element,
long timeout)
element - WebElement to findeName - element name for better loggingtimeout - max time to waitpublic boolean isElementWithTextPresent(ExtendedWebElement element, java.lang.String text)
element - ExtendedWebElement to findtext - expected text that should contain the elementpublic boolean isElementWithTextPresent(ExtendedWebElement element, java.lang.String text, long timeout)
element - ExtendedWebElement to findtext - expected text that should contain the elementtimeout - max time to waitpublic boolean isElementNotPresent(ExtendedWebElement element)
element - ExtendedWebElement to disappearpublic boolean isElementNotPresent(java.lang.String eName,
org.openqa.selenium.WebElement element)
element - WebElement to disappeareName - element name for better loggingpublic boolean isElementNotPresent(java.lang.String eName,
org.openqa.selenium.By locator)
eName - element name for better logginglocator - By element locatorpublic void type(ExtendedWebElement element, java.lang.String text)
element - ExtendedWebElement for text populationtext - value to typepublic void type(java.lang.String eName,
org.openqa.selenium.WebElement element,
java.lang.String text)
element - WebElement for text populationeName - element name for better loggingtext - value to typepublic void click(ExtendedWebElement element)
element - ExtendedWebElement to click atpublic void click(java.lang.String eName,
org.openqa.selenium.WebElement element)
eName - element name for better loggingelement - WebElement to click atpublic void pressEnter(ExtendedWebElement element)
element - to click atpublic void pressEnter(java.lang.String controlInfo,
org.openqa.selenium.WebElement control)
eName - element name for better loggingelement - WebElement to click at.public void check(ExtendedWebElement checkbox)
checkbox - ExtendedWebElement to checkpublic void uncheck(ExtendedWebElement checkbox)
checkbox - ExtendedWebElement to uncheckpublic boolean isChecked(ExtendedWebElement checkbox)
checkbox - ExtendedWebElement to testpublic void attachFile(ExtendedWebElement element, java.lang.String filePath)
element - ExtendedWebElement file inputfilePath - file path to attachpublic void openURL(java.lang.String url)
url - URL to openpublic boolean isUrlAsExpected(java.lang.String expectedURL)
expectedURL - control URLpublic void pause(long seconds)
seconds - timeout lengthpublic boolean isTitleAsExpected(java.lang.String expectedTitle)
expectedTitle - control titlepublic boolean isTitleAsExpectedPattern(java.lang.String expectedPattern)
expectedPattern - regexp title patternpublic void navigateBack()
public void refresh()
public void refresh(long timeout)
timeout - before refreshpublic boolean select(ExtendedWebElement select, java.lang.String text)
select - ExtendedWebElement select inputtext - to selectpublic boolean select(ExtendedWebElement select, java.lang.String[] values)
select - ExtendedWebElement select inputvalues - text values to selectpublic boolean selectByMatcher(ExtendedWebElement select, org.hamcrest.BaseMatcher<java.lang.String> matcher)
select - ExtendedWebElement select inputvalues - text values to selectpublic void select(java.lang.String sName,
org.openqa.selenium.WebElement select,
java.lang.String selectText)
sName - select nameelement - WebElement select inputtext - value to selectpublic boolean select(ExtendedWebElement element, int index)
select - ExtendedWebElement select inputindex - index to selectpublic void select(java.lang.String sName,
org.openqa.selenium.WebElement select,
int index)
sName - select nameelement - WebElement select inputindex - index to selectpublic void hover(ExtendedWebElement element)
element - ExtendedWebElement to hover overpublic java.lang.String getSelectedValue(ExtendedWebElement select)
select - ExtendedWebElement select inputpublic java.util.List<java.lang.String> getSelectedValues(ExtendedWebElement select)
select - ExtendedWebElement select inputpublic void hover(java.lang.String eName,
org.openqa.selenium.WebElement element)
eName - element name for better loggingelement - WebElement to hover overpublic void scrollTo(ExtendedWebElement element)
element - ExtendedWebElement to scroll topublic void pressTab()
public void sendKeys(java.lang.String keys)
Actions object.keys - string value to sendpublic void sielentAlert()
public void acceptAlert()
public void cancelAlert()
public void dragAndDrop(ExtendedWebElement from, ExtendedWebElement to)
from - ExtendedWebElement to dragto - ExtendedWebElement to drop topublic void slide(ExtendedWebElement slider, int moveX, int moveY)
slider - ExtendedWebElement as slider to movemoveX - X offsetmoveY - Y offset@Deprecated
public void setElementText(java.lang.String eName,
java.lang.String frame,
java.lang.String id,
java.lang.String text)
@Deprecated
public void setElementText(java.lang.String eName,
java.lang.String text)
public boolean isPageOpened(AbstractPage page)
page - to checkpublic boolean isPageOpened(AbstractPage page, long timeout)
page - to checktimeout - max time to waitpublic void trigger(java.lang.String script,
org.openqa.selenium.WebElement element)
script - the script to executeelement - the target of the script, referenced as arguments[0]public java.lang.Object trigger(java.lang.String script)
script - the script to executepublic void openTab(java.lang.String url)
url - URL to open in new tabnet.sourceforge.htmlunit.corejs.javascript.JavaScriptException - if unable to open tabpublic void switchWindow()
throws org.openqa.selenium.NoSuchWindowException
org.openqa.selenium.NoSuchWindowException - if window is not foundpublic void assertElementPresent(ExtendedWebElement element)
element - to find on UIpublic void assertElementPresent(ExtendedWebElement element, long timeout)
element - to find on UItimeout - max time to waitpublic void assertElementWithTextPresent(ExtendedWebElement element, java.lang.String text)
element - to find on UItext - that element should containpublic void assertElementWithTextPresent(ExtendedWebElement element, java.lang.String text, long timeout)
element - to find on UItext - that element should containtimeout - max time to wait