Запуск теста на огурец с изменением переменных? - PullRequest
0 голосов
/ 14 декабря 2018

Пожалуйста, позвольте мне показать вам этот небольшой фрагмент кода из тестирования, которое я провожу на школьной платформе:

  Background:
    I Enter the school page
    In Schools I navigate to:
      | Hierarchical level | Action      | Value          |
      | District           | expand      | District-A     |
      | School             | right click | Saint John's   |
    And Choose "Go to" on the Popup Menu
    And Zoom In To See More Options in Control Bar

Итак, вы видите, я использую этот фон для навигации по маленькому дереву.на сайте есть.Мой вопрос здесь заключается в том, могу ли я иметь вместо «District-A» и «St. John's», например, две переменные, такие как «District» и «School», чтобы я мог, когда я запускаю тесты в командной строке, иметь что-токак дополнительный параметр, который говорит: я хочу, чтобы в этом цикле тестов мой "округ" обозначался как "Район-B", а переменная "школа" была одной из школ.Во-первых, будет ли это вообще возможно?Во-вторых, если это так, может кто-нибудь подсказать мне, как я могу это сделать?

Заранее большое спасибо -

1 Ответ

0 голосов
/ 14 декабря 2018

В огурце вы пишете сценарии, чтобы описать, что вы пытаетесь сделать, и, возможно, объяснить, почему это важно.Вы не должны писать шаги, которые объясняют, КАК вы что-то делаете.Любые шаги, которые говорят о щелчке, расширении и т. Д., В конечном итоге приводят к проблемам, с которыми вы сталкиваетесь.

Итак, в первую очередь, необходимо описать ЧЕГО этот фон пытается достичь и ПОЧЕМУ его важно.Затем подумайте, КАК и вставьте это в свои определения шагов и вспомогательные методы.После этого вы можете получить что-то вроде

Scenario: View a school
  Given there is a school
  When I view the school
  Then I should see the school

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

Feature: Search for a school
  We want to be able to find a particular school

Scenario: Find a school
  Given there are lots of schools with one searchable
  When I search for the school
  Then I should see search results with one school

Вы можете сделать то же самое с округами

Feature: Districts
  Schools are organised by districts. We would like to view all the schools in a district

  Scenario: View district
    Given there is a district
    When I view the district 
    Then I should see the district

  Scenario: See schools in a district
    Given there is a district
    And the district has some schools
    When I view the district
    Then I should see some schools

И так далее ...

Обратите внимание, что ни один из нихв сценариях есть что-то вообще о страницах, щелчках и т. д. Все ЧТО и ПОЧЕМУ не КАКТакже обратите внимание, насколько все проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...