我正在自动化Web应用程序 - 我们使用specflow编写规范,使用selenium / nunit进行自动化。 我遇到的问题是这个。 每个场景都需要在多个浏览器(IE,Chrome,Firefox,Safari等)上运行,并且需要针对多个登录运行相当多的测试(如果不是全部)。如何设计我的specflow场景以满足这两种需求。
我考虑过为浏览器使用标签,并为多个登录使用Scenario Outlin / Examples。这是唯一的方法吗?您如何在项目中解决这一需求?
我的示例场景:
@IE10
@IE11
@Chrome
Scenario Outline: Check audit trail for XXXX function
Given I am on the <role> homepage
When I do some ation YYYY
Then The expected result is ZZZZ
Examples:
|role|
|doctor|
|nurse|
|pharmacist|
答案 0 :(得分:1)
您可以使用SpecFlow + Runner解决此问题 看看这里的答案:https://stackoverflow.com/a/39344970/3155323
完全披露:我是SpecFlow +的开发者之一。
答案 1 :(得分:0)
您可以将这些作为终端参数传递,如:
gradle clean test - Dapp.browser.type="chrome"