public class PageSteps
extends java.lang.Object
Constructor and Description |
---|
PageSteps() |
Modifier and Type | Method and Description |
---|---|
void |
acceptAlert()
Closes the alert message.
|
void |
clickOnText(java.lang.String message)
Perform click on some specific label.
|
void |
navigateToPage(java.lang.String name)
Navigates to some specific page.
|
void |
pageContainsData(cucumber.api.DataTable data)
Verifies that page contains some data.
|
void |
populatePageWithData(cucumber.api.DataTable data)
Populates current page with the data provided.
|
void |
verifyCurrentPage(java.lang.String name)
Verified that the page specified by the name is current.
|
void |
verifyMultipleLabelsAvailability(java.util.List<java.lang.String> elements)
Verifies multiple labels presence.
|
void |
verifyTextPresent(java.lang.String text)
Verifies whether some text is shown on screen.
|
@Given(value="^I am on the \"(.*)\" (?:page|screen)$") @When(value="^(?:I |)go to the \"(.*)\" (?:page|screen)$") public void navigateToPage(java.lang.String name) throws java.lang.Exception
Page.navigate()
method
for specific page.name
- the name of the page to navigate to.java.lang.Exception
- any exception related to data conversion or null value@Then(value="^I should see the \"(.*)\" (?:page|screen)$") public void verifyCurrentPage(java.lang.String name) throws java.lang.Exception
Page#isCurrent()
method call.name
- the page name.java.lang.Exception
- any exception related to data conversion or null value.@When(value="^(?:I |)accept the alert message$") public void acceptAlert()
@Then(value="^(?:I should see |)the \"(.*)\" (?:text|label) is shown$") public void verifyTextPresent(java.lang.String text)
text
- the text to check.@Then(value="^(?:I should see |)the following labels are shown:$") public void verifyMultipleLabelsAvailability(java.util.List<java.lang.String> elements)
elements
- the list of labels to check presence of.@When(value="^(?:I |)populate current page with the following data:$") public void populatePageWithData(cucumber.api.DataTable data) throws java.lang.Exception
Edit#setText(String)
method implemented.data
- the table containing field to fill and value.java.lang.Exception
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)the page contains the following data:$") public void pageContainsData(cucumber.api.DataTable data) throws java.lang.Exception
data
- the data table containing fields and expected values.java.lang.Exception
- either reflection problems (like access) or missing attributes.@When(value="^(?:I |)click on the \"([^\"]*)\" (?:text|label)$") public void clickOnText(java.lang.String message)
message
- the text of the label to click on.