如何在TestNG.xml中顺序运行多个类?

时间:2019-03-21 08:08:51

标签: selenium selenium-webdriver testng-eclipse testng.xml

我在同一包中有2个类,需要按顺序运行,即,只有在执行了第一个类之后,我的第二个类才开始执行。现在,当我运行xml时,同时会打开2个浏览器。我尝试给出parallel = false,但没有用。下面是我的代码:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="BasicSuite" parallel="false">
  <test name="TPR Test">
    <classes>
      <class name="pulse.tpr.ClockinToClockout"/>
      <class name="pulse.tpr.RightNowToClockout"/>
    </classes>
  </test> 
</suite> 

1 个答案:

答案 0 :(得分:0)

我建议您使用以下内容:

parallel="instances" thread-count="1"

另外,如果要在类中以特定顺序运行,则可以使用以下内容。

@Test
public void Test1() {

}

@Test (dependsOnMethods={"Test1"})
public void Test2() {

}

@Test (dependsOnMethods={"Test2"})
public void Test3() {

}

但是,这仅适用于您的班级。您不能从另一个类分配方法。