当一个 class 中多个 testmethod 的时候 而且 testmethod 通过 priority 设置顺序时, testng.xml 有多个这样的 class 可能会出现乱序问题,因为 testng 一开始会加载所有的 annotation , 所以在 testng 看来 classA.testmethod.priority=1 与 classB.testmethod.priority=1 是同样的优先级。
发现不是不执行,是执行顺序出了问题 详情类似https://github.com/cbeust/testng/issues/106 大致的描述就是 每个 class 里本身有顺序的,在多 class 执行的情况下 会乱掉 这个 issues 里面 gdom12345 写了一个 listener 可以解决这个问题
想问一下,控制方法,到哪一部直接调用方法不行吗,这样不就可以控制执行顺序吗,
这里是 testcase 的顺序,如果你把 testcase 都用调用 方法来做 ,那么最终呈现的 只有一个 case 了。
github 打开慢,这个帖子里的方法亲测可用 https://blog.51cto.com/u_13281972/2996778