我有一些功能需要使用 Gherkin 和 Cucumber 进行测试。问题是执行是随机的,因为,例如,第一个场景是在页面上创建元素,第二个场景是寻找它们,第三个场景是移动它们,所以所有测试都会崩溃,因为执行的情况如下:n°9 首先,然后是 8,然后是 2,然后...
我没有使用执行标签,或者如果我使用它们,我会在“功能:”上方使用它来确保所有场景都在运行
有人可以给这里带来一些光明吗?
最佳答案
测试自动化社区内的普遍共识是您的自动化测试应该能够独立运行。也就是说,测试应该可以按任何给定的顺序运行,并且测试的结果不应依赖于一个或多个先前测试的结果。尝试更改测试用例的架构。
可以使用 JUnit 或 TestNG 按特定顺序运行测试。 https://www.ontestautomation.com/running-your-tests-in-a-specific-order/
关于java - 如何操纵场景执行的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53322360/