我有一些功能可以使用Gherkin和Cucumber进行测试。问题是执行是随机的,例如,由于第一种情况是在页面上创建元素,第二种情况是在寻找元素,第三种情况是移动它们,因此所有测试都崩溃了,导致执行如下:nº9次触发,然后是8,然后是2,然后...
我不使用执行标签,或者如果我使用它们,则在“功能:”上方使用它,以确保所有方案都在运行
任何人都可以在这里带来一些启发吗?
答案 0 :(得分:6)
测试自动化社区内部的普遍共识是,自动化测试应能够独立运行。也就是说,测试应该以任何给定的顺序运行,并且测试的结果不应取决于一个或多个先前测试的结果。尝试更改测试用例的体系结构。
可以使用JUnit或TestNG以特定顺序运行测试。 https://www.ontestautomation.com/running-your-tests-in-a-specific-order/