0
<?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>  

AccountTestDevice TestSequentialで実行し、ModuleTestUserTestを Parallel で実行したいと考えています。Parallel Executionが発生していますが、AccountTestDevice 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 クラス全体を実行したい

4

2 に答える 2

0

@BeforeTestこれを実現するには、注釈をAccountTestおよびDeviceTestに変更する必要があります。@BeforeClass

testng.orgごと

@BeforeTest: タグ内のクラスに属するテスト メソッドが実行される前に、注釈付きのメソッドが実行されます。

@BeforeClass: 注釈付きメソッドは、現在のクラスの最初のテスト メソッドが呼び出される前に実行されます。

于 2013-11-14T10:37:54.313 に答える
0

達成するには、1 つの xml ファイルで次のことを試すことができます。

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Parallel test runs" parallel="tests" thread-count="2">
<test name="ModuleTest" parallel="false">
<classes>
<class name="com.qa.testcases.AccountTest" ></class>
<class name="com.qa.testcases.DeviceTest" ></class>
</classes>
</test>
<test name="UserTest" parallel="false">
<classes>
<class name="com.qa.testcases.UserTest" ></class>
</classes>
</test>
</suite>
于 2014-03-10T08:34:21.437 に答える