如何在帶參數和帶參數的testng中並行運行兩個類。我有以下類:如何使用TestNG並行運行兩個類,一個類帶參數,另一個帶參數而另一個沒有參數
類A(沒有參數) B類(有參數) C類(沒有參數)
問題1:如何配置我的名爲「.xml」如果我並行運行Class A & B類,然後運行C類?
如何在帶參數和帶參數的testng中並行運行兩個類。我有以下類:如何使用TestNG並行運行兩個類,一個類帶參數,另一個帶參數而另一個沒有參數
類A(沒有參數) B類(有參數) C類(沒有參數)
問題1:如何配置我的名爲「.xml」如果我並行運行Class A & B類,然後運行C類?
您需要在XML parallel="methods"
添加和thread-count="2"
象下面這樣: -
<suite name="Parallel test suite" parallel="methods" thread-count="2">
我還沒有嘗試,但如果你沒有任何類的使用參數作爲參數註解只是用來應該沒有問題提供您的數據。 只是不爲不使用或只是不使用參數的註解,你不希望它
例的試驗定義參數: -
https://www.tutorialspoint.com/testng/testng_parameterized_test.htm
當使用TestNG的6.12(其然而,因爲我們說話被釋放),你可以使用它像這樣
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="1265_Suite" parallel="classes" verbose="2">
<test name="One">
<classes>
<class name="com.rationaleemotions.stackoverflow.ParameterizedClass">
<parameter name="browsername" value="firefox"/>
</class>
<class name="com.rationaleemotions.stackoverflow.ChildClassOne">
<parameter name="foo" value="bar"/>
</class>
</classes>
</test>
</suite>
一旦TestNG的6.12被釋放,你不會需要做以下(因爲是固定與一流水平錯誤),但在那之前你可以這樣做:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="1265_Suite" parallel="tests" verbose="2">
<test name="One">
<parameter name="browsername" value="firefox"/>
<classes>
<class name="com.rationaleemotions.stackoverflow.ParameterizedClass">
</class>
</classes>
</test>
<test name="Two">
<classes>
<class name="com.rationaleemotions.stackoverflow.AnotherClass">
</class>
</classes>
</test>
</suite>