List of commands
Page Navigation Commands
| Command | Description | 
|---|---|
I.goTo | Navigate to a URL | 
I.refreshPage | Refresh a page | 
I.switchTab | Switch to a tab | 
I.closeTab | Close the current tab | 
Page Assertion Commands
| Command | Description | 
|---|---|
I.amAt | Assert that the browser is at a specific URL | 
UI.isStatusCode | Asserts that the status code for the current page is a specific status code. | 
UI.isNotStatusCode | Asserts that the status code for the current page is NOT a specific status code. | 
UI.is200 | Asserts that the status code for the current page is 200 (OK). | 
UI.isNot200 | Asserts that the status code for the current page is NOT 200 (OK). | 
UI.is404 | Asserts that the status code for the current page is 404 (Not Found). | 
UI.isNot404 | Asserts that the status code for the current page is NOT 404 (Not Found). | 
UI.is500 | Asserts that the status code for the current page is 500 (Internal Server Error). | 
UI.isNot500 | Asserts that the status code for the current page is NOT 500 (Internal Server Error). | 
Form Input Commands
| Command | Description | 
|---|---|
I.fill | Fill a text field with a value | 
I.select | Select a dropdown / checkbox / radio button | 
I.deselect | Deselect a checkbox | 
I.upload | Upload a file to a file field | 
Form Assertion Commands
| Command | Description | 
|---|---|
I.filled | Assert that the form is filled with a specific value | 
I.selected | Assert that a dropdown option, checkbox, or radio button is selected | 
I.deselected | Assert that a dropdown option, checkbox, or radio button is NOT selected | 
Mouse Commands
| Command | Description | 
|---|---|
I.click | Click on an element | 
I.doubleClick | Double click on an element | 
I.rightClick | Right click on an element | 
I.hoverOn | Hover on an element | 
I.dragTo | Drag an element to another target element | 
I.dragBy | Drag an element directionally by (x,y) pixel offset | 
I.dragUp | Drag an element to the up by a given number of pixel | 
I.dragDown | Drag an element to the down by a given number of pixel | 
I.dragLeft | Drag an element to the left by a given number of pixel | 
I.dragRight | Drag an element to the right by a given number of pixel | 
I.scrollBy | Scrolls the page horizontally and vertically by a given number of pixels. | 
I.scrollUp | Scrolls the page up by a given number of pixels | 
I.scrollDown | Scrolls the page down by a given number of pixels | 
I.scrollLeft | Scrolls the page left by a given number of pixels | 
I.scrollRight | Scrolls the page right by a given number of pixels | 
I.scrollTo | Scrolls to a coordinate on the page | 
I.scrollToTop | Scroll to the top of the page | 
I.scrollToBottom | Scroll to the bottom of the page | 
Keyboard Commands
| Command | Description | 
|---|---|
| Press a key or a string of keys | |
I.pressEnter | Press the Enter key | 
I.pressUp | Press the ↑ key | 
I.pressDown | Press the ↓ key | 
I.pressLeft | Press the ← key | 
I.pressRight | Press the → key | 
I.pressTab | Press the Tab key | 
Validate Page Content
| Command | Description | 
|---|---|
I.see | Assert that an text or element is visible | 
I.dontSee | Assert that an text or element is NOT visible | 
I.count | Assert the number of occurances for a text or element | 
I.seePageTitle | Assert the title of the current page | 
Page Content Extraction Commands
| Command | Description | 
|---|---|
I.getCount | Get the number of occurances of a text or element | 
I.getText | Get text content from an element | 
I.getValue | Get value from an input element | 
I.getURL | Get the current page url | 
I.getPageTitle | Get the title of the current page | 
Read and Validate Page Elements
Element attribute
| Command | Description | 
|---|---|
UI.getAttribute | Get an attribute on an element. | 
UI.getAttributes | Get all attributes on an element. | 
UI.hasAttribute | Assert the presence or the expected value of an attribute on an element. | 
UI.doesNotHaveAttribute | Assert the absence of an attribute on an element, or that the value of an attribute is not equals a given string. | 
Element class
| Command | Description | 
|---|---|
UI.hasClass | Assert the presence of a CSS class on an element. | 
UI.doesNotHaveClass | Assert the absence of a CSS class on an element. | 
Element HTML
| Command | Description | 
|---|---|
UI.getHTML | Get the outer HTML of an element. Alias for UI.getOuterHTML. | 
UI.getOuterHTML | Get the outer HTML of an element. | 
UI.getInnerHTML | Get the inner HTML of an element. | 
Alert Commands
| Command | Description | 
|---|---|
I.seeAlert | Assert that an alert is displayed, and/or that an expected message is displayed on the alert. | 
I.acceptAlert | Press the "Ok" button on the alert | 
I.cancelAlert | Press the "Cancel" button on the alert | 
I.fillAlert | Fill the text box on the alert | 
Utility Commands
| Command | Description | 
|---|---|
I.wait | Wait for a given amount of time | 
Generate Sample Data
| Command | Description | 
|---|---|
SAMPLE.id | Generates a random string useful for IDs and passwords | 
SAMPLE.phone | Generates a random phone number | 
SAMPLE.last | Generates a random last name | 
SAMPLE.first | Generates a random first name | 
SAMPLE.name | Generates a random full name | 
SAMPLE.email | Generates a random email address | 
Loading Test Data From File
| Command | Description | 
|---|---|
TEST.loadDataFromCsv | Loads test data from a .csv file. | 
TEST.loadDataFromJson | Loads test data from a .json file. | 
Test Flow Commands
| Command | Description | 
|---|---|
TEST.run | Runs another test | 
TEST.stop | Stops the test | 
Screenshot Commands
| Command | Description | 
|---|---|
TEST.takeFullScreenshot | Take a full page screenshot (Safari & IE only) | 
Reporting Commands
| Command | Description | 
|---|---|
TEST.log.info | Print an informational message to the test report | 
TEST.log.pass | Print a message to the test report, with a success status | 
TEST.log.fail | Print a message to the test report, with a failure status | 
TEST.assert | Validates a condition, and prints a message to the test report, with a success or failure status depending whether condition returns true or false. | 
Limiting Test Scope
| Command | Description | 
|---|---|
UI.context | Limit the test to target within specific parts of a page.  | 
Execute Javascript
| Command | Description | 
|---|---|
UI.execute | Executes Javascript on the browser | 
HTTP Requests
| Command | Description | 
|---|---|
UI.httpGet | Do a http request with the GET method. | 
UI.httpPost | Do a http request with the POST method. | 
UI.httpRequest | Do a http request. | 
Cookie Management
| Command | Description | 
|---|---|
UI.COOKIE.set | Set a cookie on the current page | 
UI.COOKIE.isSet | Assert the presence of a cookie | 
UI.COOKIE.isEqual | Assert the value of a cookie | 
UI.COOKIE.delete | Delete a cookie | 
UI.COOKIE.deleteAll | Delete all cookies | 
Local Storage Management
| Command | Description | 
|---|---|
UI.LocalStorage.get | Get the value of property from local storage | 
UI.LocalStorage.set | Set a property in local storage | 
UI.LocalStorage.isSet | Assert the existance or the value of a item in local storage | 
UI.LocalStorage.isEqual | Assert the value of a item in local storage | 
UI.LocalStorage.delete | Delete a property in local storage | 
UI.LocalStorage.deleteAll | Delete all properties in local storage | 
Handling downloaded files
| Property / Command | Description | 
|---|---|
UI.Downloads.files | (Property) Get the list of files | 
UI.Downloads.listFiles() | (Method) Get the list of files | 
UI.Downloads.hasFile(fileName) | (Method) Check for the existance of a downloaded file | 
Window Resize
| Command | Description | 
|---|---|
UI.resize | Resize the resolution to a specific width and height. | 
