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

问题描述 投票:0回答:1

我在同一个包中有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> 
selenium selenium-webdriver testng-eclipse testng.xml
1个回答
0
投票

我建议你使用以下内容:

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

如果您想在类中的特定顺序中运行,则可以使用以下内容。

@Test
public void Test1() {

}

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

}

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

}

然而,这将在你的班级内部工作。您无法从其他类分配方法。

© www.soinside.com 2019 - 2024. All rights reserved.