【问题标题】:How to use testng tag for smoke, regression tests如何使用 testng 标签进行烟雾、回归测试
【发布时间】:2017-08-12 21:14:13
【问题描述】:

我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。我如何在 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 是冒烟测试。所以如果他们通过其他人将被执行。我该怎么做?

【问题讨论】:

    标签: java selenium-webdriver testng page-factory


    【解决方案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() {...}
    

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多