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