2016-11-15 8 views
0

Предположим, у меня есть файл функций, который проверяет отправку сообщений. Эта функциональность одинакова для админов, супервизоров и сотрудников, поэтому одни и те же сценарии будут работать на трех разных типах учетных записей. Но я хочу проверить все три вида аккаунтов.Выполнение всех сценариев в файле функций, несколько раз с разными параметрами?

Могу ли я установить все сценарии в моей функции для запуска три раза, для каждого типа аккаунта, только с использованием Background?

Я знаю, что могу сделать что-то вроде этого:

Scenario Outline: Test sending messages 
Given a <user> 
    And some stuff here 
When I click Send 
Then The messages should be sent 

Examples: 
| user  | 
| Admin  | 
| Supervisor | 
| Employee | 

Этот пример работает, однако, делая это, я должен повторно использовать этот столбец же примеры для каждого сценария, а не только один раз в Background.

+0

Это как указано в ответе невозможно. Это, вероятно, никогда не будет возможно, так как это будет способ использования Cucumber как чистого инструмента тестирования. И это не инструмент тестирования. Это способ описания поведения в системе. Ваш вариант состоит в том, чтобы описать, как система должна работать для определенного пользователя, - говорит Джо. И как это должно выглядеть для администратора Сесилии. И так далее. –

ответ

1

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