I press the “__” key on “__”
Simulate a user typing a character or special key into/onto an element of the screen.
Pattern
^(?:|I )press (?:the) "([^"]*)" key (on|in) "([^"]*)"$
Parameters
| Position | Description | Value Type | Restrictions |
|---|---|---|---|
| 1 | key | string | Must be either a single character or a special key code (see key codes below). |
| 2 | field | field id/name/label/selector |
Examples
Given I am on the "input-form" page
When I press the "${ENTER}" key on "comment"
And I key "Hello, World" in the "comment" field
And I press "${BACKSPACE}" key in "comment"
And I press the "${ENTER}" key on "Send"
Key Codes
This step will accept any of the following key codes. They are case-insensitive (i.e. you may use either UPPERCASE or lowercase).
| Key Code | Meaning | Unicode Value |
|---|---|---|
| ${BACKSPACE} | Backspace | \uE003 |
| ${ENTER} | Enter | \uE007 |
| ${ESCAPE} | Escape | \uE00C |
| ${SPACE} | Spacebar | \uE00D |
| ${DELETE} | Delete | \uE017 |