Java dependsOnGroups顺序测试NG
当我试图执行下面的代码时,我对测试方法E和A的顺序感到困惑 我的输出顺序是C->D->E->A->BJava dependsOnGroups顺序测试NG,java,selenium,selenium-webdriver,testng,Java,Selenium,Selenium Webdriver,Testng,当我试图执行下面的代码时,我对测试方法E和A的顺序感到困惑 我的输出顺序是C->D->E->A->B public class Example5 { @Test public void A() { System.out.println("A"); } @Test(dependsOnGroups={"MM"}) public void B() { System.out.println("B"); }
public class Example5
{
@Test
public void A()
{
System.out.println("A");
}
@Test(dependsOnGroups={"MM"})
public void B()
{
System.out.println("B");
}
@Test(groups={"MM"})
public void C()
{
System.out.println("C");
}
@Test(groups={"MM"})
public void D()
{
System.out.println("D");
}
@Test
public void E()
{
System.out.println("E");
}
}
从输出中,我可以看到测试方法C和D在方法B之前执行(我可以理解),但我不理解的是E和A方法的顺序
请解释TestNG如何遵循此代码中的顺序
<suite name="Suite-A">
<test name="test">
<classes >
<class name="stack1.LoginTest"></class>
<methods>
<include name="A" />
<include name="E" />
<include name="B" />
<include name="C" />
<include name="D" />
</methods>
</classes>
</test>
</suite>
使用此套件可以在类中显式提到方法的位置运行。您可以看到输出为A>E>C>D>B
。
我想这是你期待看到的
如果要在代码中设置顺序,可以对方法使用@Test(priority=1)
。较低的优先级将首先安排。例如-2将在1之前执行
如果要为多个类保存顺序,请在testng.xml套件中使用groupbyinstances=“true”
相关Stackoverflow链接:
TestNG文档: