public class ControlSteps
extends java.lang.Object
Constructor and Description |
---|
ControlSteps() |
Modifier and Type | Method and Description |
---|---|
void |
atLeastOneElementIsShown(java.util.List<java.lang.String> elements)
Checks whether at least one of the elements is available.
|
void |
clickOnTheButton(java.lang.String name)
Performs the click on the element specified by name on current page.
|
void |
enterValue(java.lang.String text,
java.lang.String fieldName)
Enters the text into the text field specified by name.
|
void |
fieldValueIsCalculatedByFormula(java.lang.String field,
java.lang.String formula)
Calculates formula and compares value with the value of specific field.
|
void |
noteControlTextAs(java.lang.String field,
java.lang.String varName)
Stores the field value in the context variable.
|
void |
noteTheFollowingFields(cucumber.api.DataTable criteria)
Stores multiple fields in multiple variables.
|
Control |
verifyElementExists(java.lang.String fieldName)
Verifies if element specified by name exists on current page.
|
void |
verifyElementsWithVisibility(cucumber.api.DataTable criteria)
Checks multiple state of multiple elements.
|
void |
verifyFieldText(java.lang.String fieldName,
java.lang.String text)
Verifies that the field specified by the name contains some specific text.
|
void |
verifyMultipleFieldsAvailability(java.util.List<java.lang.String> elements)
Verifies that all elements listed in parameters table are available on the page.
|
@When(value="^(?:I |)(?:click|tap) on the \"(.*)\" (?:button|element|control)$") public void clickOnTheButton(java.lang.String name) throws java.lang.Exception
name
- the element name to click on.java.lang.Exception
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)the \"(.*)\" field is available$") public Control verifyElementExists(java.lang.String fieldName) throws java.lang.Exception
fieldName
- the name of the field to check existence of.java.lang.Exception
- either reflection problems (like access) or missing attributes.@When(value="^(?:I |)enter \"(.*)\" text into the \"(.*)\" field$") public void enterValue(java.lang.String text, java.lang.String fieldName) throws java.lang.Exception
text
- text to enter.fieldName
- the name of the field.java.lang.Exception
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)the \"(.*)\" field contains the \"(.*)\" text$") public void verifyFieldText(java.lang.String fieldName, java.lang.String text) throws java.lang.Exception
fieldName
- the name of the field to check the text of.text
- the expected part of the text.java.lang.Exception
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)the following fields are shown:$") public void verifyMultipleFieldsAvailability(java.util.List<java.lang.String> elements) throws java.lang.Exception
elements
- the list of elements to check.java.lang.Exception
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)the (?:elements|buttons|controls) with the following properties:$") public void verifyElementsWithVisibility(cucumber.api.DataTable criteria) throws java.lang.Throwable
criteria
- the data table showing multiple fields criteria.java.lang.Throwable
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)at least one of the following elements is shown:$") public void atLeastOneElementIsShown(java.util.List<java.lang.String> elements) throws java.lang.Exception
elements
- the list of elements to check availability for.java.lang.Exception
- either reflection problems (like access) or missing attributes.@When(value="^(?:I |)note the \"(.*)\" field text as \"(.*)\"") public void noteControlTextAs(java.lang.String field, java.lang.String varName) throws java.lang.Exception
field
- the name of the field to get value from.varName
- variable name to store field value to.java.lang.Exception
- either reflection problems (like access) or missing attributes.@When(value="^(?:I |)note following fields values:$") public void noteTheFollowingFields(cucumber.api.DataTable criteria) throws java.lang.Exception
criteria
- the data table containing field names and variable names.java.lang.Exception
- either reflection problems (like access) or missing attributes.@Then(value="^(?:I should see |)the \"(.*?)\" field value is calculated using the following formula:$") public void fieldValueIsCalculatedByFormula(java.lang.String field, java.lang.String formula) throws java.lang.Throwable
field
- the name of the field to compare data with.formula
- the formula to calculate expected value.java.lang.Throwable
- either reflection problems (like access) or missing attributes.