2017-08-12 143 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可能对您有所帮助。

希望这会有所帮助。

相关问题