Cucumber Java с Selenium - функция повторного использования и входа в систему с другими функциями - PullRequest
0 голосов
/ 23 июня 2019

У меня есть сомнения по поводу использования функции входа в систему.Что я ищу:

У меня есть функция входа в систему, которая должна использоваться со всеми остальными будущими функциями, которые я использую с Cucumber и Selenium.Эта функция входа в систему должна соответствовать остальным функциям.

Это mi Login.feature

Feature: Login Profile
  As an user of Page X
  I want to login my profile using my credentials
  In order to see the default dashboard

  Background: User navigates to Company home page
    Given I am on the Company login page

  @wip
  Scenario Outline: Successful login
    When I fill in User ID with "<username>"
    And I fill in Password with "<password>"
    And I click on the Log In button
    And I should get the Second code login with "<email>" and "<pass>"
    And I must put the Second code in the field code for accessing


    Examples:
      | username     | password | email              | pass    |
      | XXXXXXXX     | YYYYYYY  | ZZZZZZ@WWWWWW.com  | 1234556 |

Мне нужно объединить эту функцию с другой новой, не закрывая навигацию в Selenium.

Может ли кто-нибудь направить меня?

1 Ответ

2 голосов
/ 23 июня 2019

См. В Cucumber шаги, определенные в Сценарии / Схема с одним файлом объекта, нельзя повторно использовать в других файлах объектов.

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

Пример

Feature: Registration, Login and MyAccount
Background: User is Logged In
Given I am on the homepage
And I follow "Sign in"
@smoke
Scenario: Verify Login Functionality
When I fill "email address textbox" with "goswami.tarun77@gmail.com"
Then I fill "password textbox" with "Test1234"
...