Вложенные примеры: в файле функций огурца

Возможно ли что-то вроде следующего? Тестирую с помощью calabash-android.

У меня 3 типа пользователей. Я хочу войти в систему каждого из трех и убедиться, что на экране есть каждый из 9 элементов.

Могу ли я вложить 3 типа пользователей, а затем заставить каждый тип пользователя искать каждый из 9 элементов?

Feature: Overview screen on Mobile App
  In order to access all the features of the Mobile App
  As a user of the Mobile App
  I want to be able to access the features through the Overview Screen

  @high
  Scenario Outline: Overview Screen Appearance
    Given I login to an <type> account

    Examples:
      | type          |
      | secure        |
      | user          |
      | admin         |

    Then I should see the <element>

    Examples:
      | element                     |
      | Overview Header             |
      | Status Icon                 |
      | Status Text                 |
      | Status Time                 |
      | Current Temp Icon           |
      | Navigation Overview Text    |
      | Navigation Overview Icon    |
      | Navigation Activity Text    |
      | Navigation Activity Icon    |

Спасибо


person slindsey3000    schedule 13.11.2014    source источник


Ответы (2)


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

Scenario Outline: Overview Screen Appearance
  Given I login to an <type> account
  Then I should see the following elements:
    | element                     |
    | Overview Header             |
    | Status Icon                 |
    | Status Text                 |
    | Status Time                 |
    | Current Temp Icon           |
    | Navigation Overview Text    |
    | Navigation Overview Icon    |
    | Navigation Activity Text    |
    | Navigation Activity Icon    |
  Examples:
    | type          |
    | secure        |
    | user          |
    | admin         |
person Jörn Horstmann    schedule 15.11.2014
comment
Отлично. Дам ему шанс. - person slindsey3000; 17.11.2014

Вы также можете рассмотреть возможность использования FactoryGirl.

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

person Vishal Aggarwal    schedule 16.11.2014