2017-08-12 112 views
0

我有幾種測試方法,我需要選擇其中一些作爲煙霧測試和其他迴歸測試。我如何在Testng selenium中創建條件/依賴項,因此煙霧測試將首先作爲一個組運行。我可以爲迴歸測試設置不同的Bamboo作業,並且只有在煙霧測試組通過時纔會運行。如何使用testng標記進行煙霧迴歸測試

這裏是我的測試:

@Test(priority=1) 
public void test_1(){ 
----} 

@Test(priority=2) 
public void test_2(){ 
----} 

@Test(priority=3) 
public void test_3(){ 
----} 

@Test(priority=4) 
public void test_4(){ 
----} 

@Test(priority=5) 
public void test_5(){ 
----} 

這裏,TEST_1到test_3是冒煙測試。所以如果他們通過別人將被執行。我怎樣才能做到這一點?

回答

1

您可以通過使用groupsdependsOnGroups註釋來實現此目的。文檔中的例子非常好。基本上你可以嘗試這樣的事情:

@Test (groups = {"smokeTest"}, priority=1) 
public void test_1() {...} 

// add the same annotations for test_2 and test_3 

@Test (groups = {"regressionTest"}, dependsOnGroups = {"smokeTest"}, priority=4) 
public void test_4() {...} 

@Test (groups = {"regressionTest"}, dependsOnGroups = {"smokeTest"}, priority=5) 
public void test_5() {...} 

這樣測試4和5只會在測試1,2和3通過時執行。如果您需要更精細的控制,可以考慮使用testng.xml來設置測試套件等。

至於在Bamboo中設置作業,它取決於您使用的構建工具。 Atlassian社區上的post可能對您有所幫助。

希望這會有所幫助。