<?xml version="1.0" encoding="UTF-8"?>
<suite name="Parallel test runs" parallel="tests" thread-count="2">
<test name="ModuleTest">
<classes>
<class name="com.qa.testcases.AccountTest" ></class>
<class name="com.qa.testcases.DeviceTest" ></class>
</classes>
</test>
<test name="UserTest">
<classes>
<class name="com.qa.testcases.UserTest" ></class>
</classes>
</test>
</suite>
AccountTestとDevice TestをSequentialで実行し、ModuleTestとUserTestを Parallel で実行したいと考えています。Parallel Executionが発生していますが、AccountTestとDevice Testは Running in Sequentialではなく、 Parallel で実行を開始します。それらを順次実行させる方法はありますか?
次のように2つのテストクラスがあります
1.アカウントテスト
public class AccountTest {
@BeforeTest
public void setUp() {
}
@Test(Priority=0)
public void createAccount(){
}
@Test(Priority=1)
public void editAccount(){
}
@Test(Priority=2)
public void deleteAccount(){
}
@AfterTest
public void closeSession() {
}
}
2.デバイステスト
public class DeviceTest {
@BeforeTest
public void setUp() {
}
@Test(Priority=0)
public void createDevice(){
}
@Test(Priority=1)
public void editDevice(){
}
@Test(Priority=2)
public void deleteDevice(){
}
@AfterTest
public void closeSession() {
}
}
問題は、最初に AccountTest の@BeforeTestメソッドが実行され、 AccountTest の@Test(priority=0)に移動する代わりに、DeviceTest の@BeforeTestメソッドが実行されることです。DeviceTest に移動する前に、まず AccountTest クラス全体を実行したい