【发布时间】:2021-03-16 15:38:43
【问题描述】:
我正在为 webui 编写测试,并且可以访问 WebGrid(实际上是 Zalenium)堆栈来发送我的 web ui 测试。我们需要针对不同平台上的不同浏览器进行测试。我们的实现目前支持从(实际上在任何地方)使用 selenium 功能从测试使用的浏览器/平台进行配置。我们使用的是用 Java 实现的 Cucumber。
我的问题是如何最好地涵盖我想在一次运行中测试的所有浏览器/平台组合中的所有测试?
我知道我可以这样做:
Scenario Outline: Basic ui test
Given browser "<browser>" on platform "<platform>"
When user does something
Then something happens
Examples:
| browser | platform |
| firefox | linux |
...
但这有几个缺点:
- 示例表需要在很多很多场景中保持一致
- 按照设计的实际参数使用示例更加复杂(需要为实际示例数据的每个组合设置浏览器组合)
除了这些示例之外,还有没有办法使用不同的配置重新运行测试?一种选择是简单地使用不同的浏览器/平台配置多次运行测试套件,但我更愿意一次运行以进行报告。
【问题讨论】:
标签: selenium cucumber cross-browser testng cucumber-java