Navigation
Steps used for navigation on page:
I visit the ":pageFileName" page
Visits the url of the page object with :pageFileName
name.
In order to make it work we create a page object file with a name of :pageFileName
.
For example in case of: I visit the "myPage" page
there should be a file myPage.js
inside the pages
directory.
If we have a page object with a name somePageObject.js
defined inside pages
directory then:
Given I visit the "somePageObject" page
will set this.currentPage
variable to somePageObject
page and we should end up on somePageObject
url.
I visit the ":pageFileName" page with parameters:
The same as I visit the ":pageFileName" page
except allows to pass url parameters.
If url of myPage
is defined as this.url = /orders/:orderId/products/:productId
then we can use this step to visit this page by:
I visit the "myPage" page with parameters:
| orderId | 1 |
| productId | 2 |
this will result in visiting the /orders/1/product/2
page.
the ":pageFileName" page is displayed
Checks if current browser url matches url of pageFileName
page object.
If the url matches expected pattern then
this.currentPage
variable is set to pageFileName
page object.