Там, где я работаю, нужно выполнить множество тестов, чтобы убедиться, что значение поля при изменении в одном всплывающем диалоговом окне, наложенном поверх другого, правильно отображается в другом всплывающем диалоговом окне как до и после сохранения записи.
Например, первое всплывающее окно — это место, где добавляется код для записи, но есть еще одно всплывающее окно, которое позволяет вам искать другой код и заменять текущий.
Так, например, сценарий может быть записан следующим образом:
Given I have a saved record with code 'X'.
When I change the code to 'Y'
Then the modified code is displayed in the dialog
When I save and re-open the record
Then the modified code is still displayed in the dialog
Однако, судя по тому, что я читал, в сценарии следует избегать нескольких предложений When-Then.
Я полагаю, что это могло бы быть написано следующим образом:
Given I have a saved record with code 'X'.
When I change the code to 'Y'
Then the modified code is displayed in the dialog before the record is saved
And the modified code is displayed in the dialog after the record is saved and re-opened.
Примечание. Из-за того, что автоматические тестировщики не очень хорошо знакомы с приложением, тестовые примеры Gherkin должны быть изложены с помощью тестовых данных и не должны носить декларативный характер.
Проблема со вторым вариантом заключается в том, что предложение Then включает в себя и действие, а не утверждение как таковое, поэтому при реализации шага предложение Then потребует от автоматических тестировщиков кода действия для сохранения и повторного открытия записи, что then похоже на оператор When.
Заранее благодарим за любую помощь, которую вы можете предоставить!