Как написать сценарий Gherkin ios, когда для данного состояния есть несколько проверок - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в огурце - огуречный мир. Я пытаюсь написать файл функции. Я планирую протестировать веб-страницу stati c с большим количеством контента stati c (скажем, 100 разделов), который мне нужно проверить. В идеале, если я начну писать, основываясь на моем понимании корнишона, это будет выглядеть следующим образом:

Сценарий: тестирование содержимого страницы задания

Учитывая, что я пользователь с> 10000 балансом

Когда я попадаю на страницу с помолвкой

, тогда раздел 1 должен отображаться правильно

И раздел 2 должен отображаться правильно

И раздел 3 должен отображаться правильно

И section4 должен отображаться правильно

- и так далее -----

И section100 должен отображаться правильно.

Это определенно выглядит некрасиво. Как я могу разбить это на несколько сцен ios. Я проверяю все, как только я нахожусь на этой странице. Я не занимаюсь какой-либо деятельностью на странице. Как только я приземлюсь, мне просто нужно проверить все разделы.

Заранее спасибо

1 Ответ

1 голос
/ 25 апреля 2020

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

Scenario Outline: Verify the display of all sections on the Engagement Page
Given I am a user with >10000 balance
When I land of Engagement Page
Then the header of <section> should read "<headerText>"
And the icon of <section> should be displayed
And the body of <section> should read "<bodyText>"

Examples:
  | section   | headerText         | bodyText        |
  | Section 1 | This is Header #1  | This is Body #1 |
  | Section 2 | Header Text of #2  | Body Text of #2 |
... etc

Если разделы уникальны по структуре, вы ' столкнулся с написанием сценария (или более, в зависимости от вашего стиля - мне лично не нравится иметь несколько утверждений в одном случае) для каждого:

Скажем, например, section1 имеет заголовок, значок и основной текст, в итоге вы получите следующие три сценария ios:

Scenario: Verify display of header in Section 1
Given I am a user with >10000 balance
When I land of Engagement Page
Then the header of Section 1 should read "text"

Scenario: Verify display of icon in Section 1
Given I am a user with >10000 balance
When I land of Engagement Page
Then the icon of Section 1 should be displayed

Scenario: Verify display of body text in Section 1
Given I am a user with >10000 balance
When I land of Engagement Page
Then the body of Section 1 should read "text"

И если у вас все в порядке с несколькими утверждениями на тест:

Scenario: Verify display of Section 1
Given I am a user with >10000 balance
When I land of Engagement Page
Then the header of Section 1 should read "text"
And the icon of Section 1 should be displayed
And the body of Section 1 should read "text"
...