Selenium TestNG - 来自其他类的方法在完成当前类的执行之前执行

时间:2016-08-24 13:40:37

标签: selenium-webdriver testng

示例:

Class 1{
@test(priority=1){
 }
@test(priority=2){
 }
}

Class 2{
@test(priority=1){
}
@test(priority=2){
}
}

当我在测试套件中执行这些类时,首先执行类1的@test,然后打开一个新的浏览器实例,其中第2级的第一个@test执行。现在,第1级的第二个@test执行,然后第2级的第二个@test执行。 注意:在这种情况下,测试并行是假的。 需要知道为什么会这样。我想要在第二个开始之前完成第一个类的执行。我弄清楚了。我做了一些解决方法没有任何效果。

提前致谢。

1 个答案:

答案 0 :(得分:1)

TestNG按预期工作:您使用priority和TestNG订单测试。

查看有关dependencies的文档,您将找到所需内容。

我认为您应该使用dependsOnMethods代替priority(或者group-by-instances功能)。