我有这样的用户故事:
Given I am on the 'Login page'
When I enter following credentials
|Email |Pass |
|email1|pass1|
|email2|pass2|
Then I get next 'Error' messages
|ErrorMessage |
|ErrorMessage1|
|ErrorMessage2|
如何做到这一点? 问题是,通过我的实现,Web驱动程序从第一个表输入所有凭据,然后尝试断言错误消息,但我需要多次运行测试(循环类型)。
答案 0 :(得分:4)
您需要使用scenario outline:
Scenario Outline: some name...
Given I am on the 'Login page'
When I enter the email <email> and password <password>
Then I get next the error message <errorMessage>
Examples:
| email | password | errorMessage |
| email1| pass1 | ErrorMessage1|
| email2| pass2 | ErrorMessage2|
这将运行相同的测试两次,对Examples
表中的每一行执行一次。如果您希望测试运行更多次,只需向Examples
表
正如评论中指出的那样,Examples
是gerkin中定义的术语,但Scenarios
或Examples
在SpecFlow中正常工作