У меня есть много сценариев, которые идентичны, они отличаются только данными, которые им передаются.
Это пример:
Добавление: привязка фактов из отчета к документу Excel
Чтобы связать факты с документом Excel
Как пользователь, имеющий доступ к отчету
Я хочу нажать на значение факта в отчете
Сценарий: любой элемент URI
Учитывая, что я вошел как администратор с администратором
И я выбрал образец проекта
И я выбрал просмотр представления отчета, содержащего данные из factcollection1 и всех периодов и всех клиентов
Когда я нажимаю на ячейку Excel C2
И я нажимаю на значение в 2 столбце строки, озаглавленной любой элемент URI
Тогда ячейка Excel C2 должна содержать значение некоторого интернет-адреса
Сценарий: двоичный элемент Base64
Учитывая, что я вошел как администратор с администратором
И я выбрал образец проекта
И я выбрал просмотр представления отчета, содержащего данные из factcollection1 и всех периодов и всех клиентов
Когда я нажимаю на ячейку Excel F3
И я нажимаю на значение в 2 столбце строки, озаглавленной двоичный элемент base64
Тогда ячейка Excel F3 должна содержать значение asdf
Сценарий: логический элемент
Учитывая, что я вошел как администратор с администратором
И я выбрал образец проекта
И я выбрал просмотр представления отчета, содержащего данные из factcollection1 и всех периодов и всех клиентов
Когда я нажимаю на ячейку Excel J3
И я нажимаю на значение в 2 столбце строки, озаглавленной логический элемент
Тогда ячейка Excel J3 должна содержать значение true
Я хотел бы сократить это, чтобы выглядеть примерно так:
до сценария:
Учитывая, что я вошел как администратор с администратором
И я выбрал образец проекта
И я выбрал просмотр представления отчета, содержащего данные из factcollection1 и всех периодов и всех клиентов
сценарий:
Когда я нажимаю на ячейку Excel XX
И я нажимаю на значение в столбце YY строки под названием ZZ
Тогда ячейка Excel YY должна содержать значение WW
и некоторые данные таблицы, например:
| XX | YY | ZZ | WW |
| C2 | 2 | any uri item | some internet address |
| F3 | 2 | base64 binary item | asdf |
| J3 | 2 | boolean item | true |
Я нашел решение.
Существует сценарий с этой способностью.
Scenario Outline: display label in selected language
Given I am logged as <username> with <password>
And I have clicked on <button> button
Then result should be some result
Examples:
| username | password | button |
| john | doe | first |
| foo | bar | second |