У меня есть функция, в которой сценарии в файле объектов логически взаимосвязаны, поэтому мои сценарии не могут выполняться независимо.
Хорошо: Я создал CustomWorld, чтобы позволить Cucumber самостоятельно создавать и уничтожать экземпляр моей инфраструктуры.
Плохо: Cucumber создает и уничтожаетэкземпляр для каждого сценария.Но я хочу, чтобы он создавался и уничтожался для каждой функции, а не для сценариев.
Вот мой файл функций
Feature: Table Headers
Scenario: Check the default headers ### My framework instance created here
Given I log in to the application ### A setup
When I navigate to the list page
Then the table should have the below headers
| Default Headers |
| First Name |
| Last Name |
| Age |
Scenario: Add columns ### want to reuse the instance created above and destroy automatically after this scenario
When I add the below columns to display
| Headers |
| City |
| Country |
Then the table should have the below headers
| Default Headers |
| First Name |
| Last Name |
| Age |
| City |
| Country |
And I log out from the application ### A teardown
Укус моей структуры: Когда я создаю экземпляр своего класса, создается экземпляр веб-драйвера selenium, открывается браузер и запускается URL-адрес.
Реальная проблема: Я хочу открыть браузер и запускать URL только один раз для каждой функции, а не для каждого сценария.