java - 如何操纵场景执行的顺序

标签 java selenium selenium-webdriver cucumber gherkin

我有一些功能需要使用 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/

相关文章:

java - Neo4j OGM 映射异常

java - 什么是NullPointerException,我该如何解决?

java - 需要比较两个 ArrayList,但不断遇到异常,因为其中一个正在水平打印

google-chrome - 远程网络驱动程序上的 Chrome(通过网格)无法启动

java - Selenium Webdriver 无法从 webtable 中找到元素

java - 同步的 java 代码执行速度比非同步代码快几倍

java - 如何在@Stateless bean中设置@WebMethod的超时值?

java - 为什么在 Chrome 浏览器中进行可视化验证时,Selenium 不打开点击的链接?

selenium-webdriver - Annotation "@FindBy"有什么用?

python - 使用 Selenium 从中间事件中捕获 JSON 数据