Делайте это короткими, простыми, многоразовыми и мощными командами корнишонов. Это должно помочь командам QA, business / product и DEV четко понимать варианты использования, и, самое главное, команда qa автоматизации должна уметь понимать каждый шаг и автоматизировать его независимо от потоков (для повторного использования). Стандартным способом я бы порекомендовал кадрировать все ваши команды корнишона (этапы тестирования) в этом формате:
When <action by user> in <unique page identifier>
Then <expectation> in <unique page identifier>
Вторая часть «уникальный идентификатор страницы» не всегда нужна, если ваш AUT маленький или имеет меньшие страницы.
Пример (без идентификаторов страницы)
When login to gmail using myuser001 user
Then mailbox should be displayed
When switching to inbox
Then number of unread messages should be 10
Другой пример (с идентификаторами страницы)
When login to order booking website using myuser001 user
Then home page should be displayed with welcome message 'myuser001 user'
When searching for product 'onions' in products page
Then expecting the search results should be at least 1
When adding the product onion and quantity 2 from search results page
Then cart should have count 1
And confirm checkout from cart
When the payment and shipping details are entered
Then placing the order should display confirmation message