When I fill in the following:

Fills multiple form fields from a data table, located by their labels.

Each row is | label | value |. Labels resolve via <label for=...>,
placeholder, or [name] — whichever matches first.

Step pattern

When (I |we )*fill in( the)* following:

Examples

Example #1
When I fill in the following:
| Username | webshipco       |
| Password | s3cret          |
Example #2
When we fill in the following:
| Email        | jon@example.com  |
| Organization | Webship.co       |
Example #3
And I fill in the following:
| First name | Alice         |
| Last name  | Smith         |
| Country    | Jordan        |
Example #4
When I fill in the following:
| Subject  | Bug report                  |
| Message  | The submit button is hidden |
Example #5
When I fill in the following:
| Card number | 4242 4242 4242 4242 |
| Expiry      | 12/30               |
| CVV         | 123                 |