【发布时间】:2018-04-18 14:29:46
【问题描述】:
我发现很难使用多个场景大纲来使用相同的示例并按顺序运行。我的用例是像这样测试一个功能:
Scenario Outline: Time consuming login process
When I enter login credentials for <user>
Then I should be on the home page
Examples:
| user |
| user1 |
| user2 |
| user3 |
Scenario Outline: User action 1
Given I am logged in
When I do something
Then I should see response
Examples:
| user |
| user1 |
| user2 |
| user3 |
#Many more tests needed to be done for each user
为每个场景使用场景大纲的问题是,每个测试都需要运行耗时的场景(登录)。为了解决这个问题,我将这些测试作为一个大场景大纲运行:
Scenario Outline:
#Scenario: Time consuming login process
When I enter login credentials for <user>
Then I should be on the home page
#Scenario: User action 1
Given I am logged in
When I do something
Then I should see response
#More tests here
Examples:
| user |
| user1 |
| user2 |
| user3 |
我发现运行所有测试,因为一个大型场景大纲使它们运行得更快,但是黄瓜报告和场景之间的区别不太清楚。
有没有办法在场景大纲中嵌套场景?如果不是,这种情况的最佳做法是什么?
【问题讨论】:
标签: javascript cucumber acceptance-testing cucumberjs scenarios