2017-05-30 72 views
1

我使用Java/selenium和TestNG爲網站創建測試套件。每個測試用例都是一個不同的類,但是我想創建一個XML測試ng文件,它將遍歷所有20個類,按順序說10次。這可能嗎?如何使用TestNG多次循環多個類

+0

嘗試使用相同的數據提供者 – kushal

回答

2

如果你想運行的時間用相同的數據每個測試的具體數量,你可以在你的測試類使用invocationCount屬性,所以如果你想運行10次,你只需要使用@Test(invocationCount = 10)

如果您需要不同組的數據進行相同的測試,您應該使用testng DataProvider並且您的測試將運行'n'次(其中'n'是您測試的數據集的數量)。

或者您可以以編程方式運行它,請參閱here瞭解更多詳情。

+0

我會使用調用計數,但是,每個測試都需要執行前一個。例如,假設測試套件有5個測試用例。測試用例1必須在2之前執行,必須在3之前執行,依此類推。我希望測試套件以1,2,3,4,5,1,2,3,4,5,1,2,3,4,5的方式執行。Invocationcount會像1, 1,2,3,3,4,4,5,5. – Qyler

+0

然後看到我發佈的鏈接,並找到如何以編程方式運行整個XML。 – acikojevic

+0

根據TestNG文檔定義XML中的測試套件,包括您認爲合適的任何測試類或方法。根據TestNG文檔,您可以在XML或「@ Test」註釋中定義測試依賴關係。根據TestNG文檔,您可以使用數據提供者通過測試運行不同的數據。根據TestNG文檔,您可以按照此答案中的說明以編程方式完成所有這些工作。 –