gpt4 book ai didi

selenium - 如何在testng中顺序执行所有方法

转载 作者:行者123 更新时间:2023-12-01 09:59:08 29 4
gpt4 key购买 nike

我的类中有很多方法,当我运行代码时,方法是随机调用的,但是在我的类中,每个方法都取决于其前驱方法,即第二个方法取决于第一个方法,第三个方法取决于第二个方法,依此类推.我想按顺序执行所有方法

我尝试了以下方法并测试了代码,但仍然随机调用这些方法

//using sequential
@Test(sequential = true)
public void Method1(){
}


@Test(sequential = true)
public void Method2(){
}

//using singleThreaded
@Test(singleThreaded=true)
public void Method1(){
}


@Test(singleThreaded=true)
public void Method2(){
}

我也在 testng 中传递了以下参数
<test name="Test" preserve-order="true" annotations="JDK">
<classes>
<class name="com.test" >
<methods>
<include name="method1"/>
<include name="method2"/>
<include name="method3"/>...
</methods>
</class>
</classes>

</test>

</suite>

当我用 @Test(dependsOnMethod="") 测试它时,不是按顺序执行方法,而是跳过方法。

如何在testng中顺序执行测试?

最佳答案

如果您想以某种特定方式运行所有测试方法,只需在 @test 中添加优先级即可。注解。请参阅以下内容:-

@test(priority=0)

function1()
{}

@test(priority=1)

function2()

{}


@test(priority=5)

function3()

{}

@test(priority=3)

function4()

{}

@test(priority=2)

function5()

{}

在这种情况下,函数 1 先调用函数 2,然后函数 5 将调用而不是函数 3,因为优先级。

关于selenium - 如何在testng中顺序执行所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19155561/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com