0

我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。我如何在 Testng selenium 中创建条件/依赖关系,因此烟雾测试将首先作为一个组运行。而且我可以为回归测试设置不同的 Bamboo 作业,并且只有在烟雾测试组通过时才会运行。

这是我的测试:

@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 是冒烟测试。所以如果他们通过其他人将被执行。我怎样才能做到这一点?

4

1 回答 1

2

您可以通过使用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() {...}

这样,只有在测试 1,2 和 3 通过时,才会执行测试 4 和 5。如果您需要更精细的控制,您可以考虑使用testng.xml来设置测试套件等。

至于在 Bamboo 中设置作业,这取决于您使用的构建工具。Atlassian 社区上的这篇文章可能对您有所帮助。

希望这可以帮助。

于 2017-08-13T02:01:31.050 回答