2015-06-29 56 views
0

請幫助我。我創建了兩個包含不同類的包。我的目的是並行運行這兩個包(就像兩個瀏覽器將打開並且它應該並行運行),並且這些包內的類應該按順序運行。 我試過用這兩個xml。如下圖所示,但它仍然運行順序:如何讓兩個軟件包以並行方式運行,並使用TestNg按順序運行這些軟件包中的類

***** testng1.xml *******

*<?xml version="1.0" encoding="UTF-8"?> 
<suite name="My HDFS suite"> 
<test name="Test_HDFS" parallel="false"> 
<classes> 
<class name="com.testSuites.HDFS.MySql_Workflow" /> 
<class name="com.testSuites.HDFS.DB2_Workflow" /> 
<class name="com.testSuites.HDFS.Oracle_Workflow" /> 
</classes> 
</test> 
</suite>* 

***** testng2.xml ******

*<?xml version="1.0" encoding="UTF-8"?> 
<suite name="My HIVE suite"> 
<test name="Test_HIVE" parallel="false"> 
<classes> 
<class name="com.testSuites.HIVE.MySql_DataIngestion_Workflow" /> 
<class name="com.testSuites.HIVE.DB2_Workflow" /> 
<class name="com.testSuites.HIVE.Oracle_Workflow" /> 
</classes> 
</test> 
</suite>* 

*****套房套房的****

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="suite of suites" parallel="suite-file" thread-count="2"> 
<suite-files parallel="true"> 
<suite-file path="testng1.xml" /> 
<suite-file path="testng2.xml" /> 
</suite-files> 
</suite> 

請告訴我,我在這個XML做錯了什麼?因爲它沒有像預期的那樣平行運行。 我所有的課都@BeforeClass和@AfterClass:

  • @BeforeClass - 我打開我的瀏覽器
  • @After類 - 我將結束我的瀏覽器

因此,每個類在運行時它將打開瀏覽器,然後在該課程結束後關閉。

我想我com.testSuites.HDFScom.testSuites.HIVE並行運行和類中應該按順序運行。請爲我提出一個解決方案。

+0

嗨能有人請幫助我 – Pringa

回答

1

我認爲testNg註釋可以幫助你。你可以使用@dependsonGroups或@dependsonclass。 你可以嘗試以你自己的方式。

謝謝

相關問題