gpt4 book ai didi

java - 如何使用 testng 标签进行冒烟、回归测试

转载 作者:行者123 更新时间:2023-12-02 12:22:46 26 4
gpt4 key购买 nike

我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。我如何在 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是冒烟测试。因此,如果他们通过,其他人将被处决。我怎样才能做到这一点?

最佳答案

您可以通过使用 groups 来实现此目的和 dependsOnGroups注释。文档中的示例非常好。基本上你可以尝试这样的事情:

@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 中设置作业,这取决于您使用的构建工具。这个post Atlassian 社区可能对您有帮助。

希望这有帮助。

关于java - 如何使用 testng 标签进行冒烟、回归测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654996/

26 4 0