Как использовать один драйвер для фона и каждый набор набросков сценария, но использовать новый драйвер для различных данных примера набросков сценария? - PullRequest
0 голосов
/ 29 июня 2018

Я новичок в огурце и имею трудность, которая может быть легкой для тех, кто знает, как. Так кто-нибудь может мне помочь? Очень ценю! Мой файл функций выглядит примерно так:

Background: User logged in and goes to Consumer Page as an Internal Admin 
    Given user is logged in as Internal Admin
    When user clicks on Consumer 
    Then the Consumer screen will display

@Consumer
Scenario Outline: New Application - Multiple Applicants: Verify consumer head line verification Message 
    When user select New Application from Enquiry Type
    And user enters "<NoOfApplicant>" in Number of Applicants field
    Then user should see correct Consumer "<verification>" messages for each consumer
    Examples:  
       |NoOfApplicant|verification |
       |1            |One Consumer |
       |2            |Two Consumers|

Чего я хочу добиться - это использовать один сеанс драйвера для запуска в фоновом режиме и в первом сценарии, закрыть драйвер после завершения первого сценария. Откройте новый драйвер, запустите фон, запустите второй сценарий и закройте драйвер.

Так кто-нибудь знает, как это реализовать?

Моя текущая ситуация:

  1. Определить статический драйвер и закрыть его после крючка. результатом является драйвер был закрыт после выполнения фона, что приведет к первый сценарий не имеет драйвера;

  2. Если я поменяю драйвер на нестатический и закрою его после перехвата, тогда драйвер закроется, и для первого сценария будет создан новый драйвер. но не запускайте фоновый режим и не запускайте первый сценарий напрямую. Поскольку фон не был выполнен, поэтому драйвер отсутствует на странице и еще не готов к запуску первого сценария.

  3. Но если я использую статический драйвер и не закрываю драйвер после перехвата, то второй сценарий будет использовать тот же драйвер и запустить снова фон, который также потерпит неудачу, потому что страница уже вошли в систему ...

Я немного повесился здесь. Кто-нибудь может помочь? Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Вы должны либо

  1. Запустите один сценарий дважды, используя переменную среды, чтобы определить, какой драйвер использовать

OR

  1. Напишите отдельный сценарий для каждого браузера и используйте теги для переключения драйвера

OR

  1. Добавьте имя драйвера в таблицу примеров и убедитесь, что драйвер загружается из него перед любыми шагами, открывающими браузер

Последнее решение, безусловно, худшее

0 голосов
/ 02 июля 2018

Если вы удалите свои куки с селеном, в большинстве случаев вы выйдете из системы, обновив состояние без закрытия браузера.

Либо это, либо в шаге входа в систему проверьте, кто вошел в систему, если это правильный пользователь, вы уже завершили этот шаг, если это неправильный пользователь, выйдите из системы и снова войдите в систему, и если это не так авторизовался, просто авторизовался.

На другой ноте:

Содержимое Background всегда выполняется перед каждым сценарием в файле пространственных объектов, так что это не должно быть проблемой вообще - проблема будет в том, где вы закрываете браузер, что должно быть после хука и открыв браузер, который должен быть в хуке перед.

...