Я писал тесты огурца для приложения, разработанного в Ruby on Rails. Приложение устанавливает сервер (vm) и ждет результата (например, успех или сбой) И отображает результат. Для обеспечения сервера имеется 7-8 разных случаев (или сценариев).Ждите выполнения задачи в файле с огурцами
У меня есть 2 вопроса
- Как я могу клуб эти два различные сценарии описываются в одно. Так что мне не нужно повторять таблицу в разделе «Примеры». Я хотел создать предварительные запросы для всех сценариев (Примеры), а затем дождаться 15 минут, пока все запросы не будут предоставлены, и через 15 минут проверьте, не прошли или не прошли все сценарии.
- Поскольку эти тесты занимают больше времени, как можно пропустить их, когда я запускаю «огурец пучка», который запускает все файлы функций. I не хотят каждый раз запускать следующий тест.
Я написал тесты огурца, используя схему сценария и примеры, как показано ниже.
Scenario Outline: Create A New Server Request
Given user is on create new server request page
When user enters follwing data
| Datacenter | <Datacenter> |
| Cores |<Cores> | |
| Memory | <Memory> |
Then he should see request submitted
Examples:
|DataCenter |Cores| Memory|
| ABC | 2 | 1 GB |
| DEF | 4 | 2 GB |
| GHI | 8 | 4 GB |
| JKL | 4 | 2 GB |
Scenario: Wait till provisioning happens
Given user waits for 15 minutes
Scenario Outline: Verify a New Server Request
Given user is on provision server page
When user check the request with follwing data
| Datacenter | <Datacenter> |
| Cores |<Cores> | |
| Memory | <Memory> |
Then he should see servers are provisioned
Examples:
|DataCenter |Cores| Memory|
| ABC | 2 | 1 GB |
| DEF | 4 | 2 GB |
| GHI | 8 | 4 GB |
| JKL | 4 | 2 GB |
Большое спасибо за предложение Джеффа. Еще один вопрос: как извлечь таблицу (с более чем двумя столбцами) в файле определения шага? В примере в вопросе используется таблица Cucumber :: Ast :: Table. И он переходит к определению шага. –
Добавлено! Просто используйте переменную экземпляра (которая будет находиться на объекте World) и table.hashes. Это должно сделать вам массив хэшей, которые вы можете получить значения для ключей центра данных, ядер и памяти –