Java 如何使用testng标记进行冒烟、回归测试
我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。如何在Testng selenium中创建条件/依赖项,因此冒烟测试将首先作为一个组运行。我可以为回归测试设置不同的任务,只有烟雾测试组通过了,这些测试才会运行 以下是我的测试:Java 如何使用testng标记进行冒烟、回归测试,java,selenium-webdriver,testng,page-factory,Java,Selenium Webdriver,Testng,Page Factory,我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。如何在Testng selenium中创建条件/依赖项,因此冒烟测试将首先作为一个组运行。我可以为回归测试设置不同的任务,只有烟雾测试组通过了,这些测试才会运行 以下是我的测试: @Test(priority=1) public void test_1(){ ----} @Test(priority=2) public void test_2(){ ----} @Test(priority=3) public void test
@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(){
----}
这里,测试_1到测试_3是烟雾测试。因此,如果他们通过,其他人将被处决。如何才能做到这一点?您可以通过使用和注释来实现这一点。文档中的示例非常好。基本上,您可以尝试以下方式:
@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。如果需要更多的粒度控制,可以考虑使用测试套件等。
至于在竹子上设置作业,这取决于您使用的构建工具。这个关于Atlassian社区的信息可能会对您有所帮助
希望这有帮助 您可以通过使用和注释来实现这一点。文档中的示例非常好。基本上,您可以尝试以下方式:
@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。如果需要更多的粒度控制,可以考虑使用测试套件等。
至于在竹子上设置作业,这取决于您使用的构建工具。这个关于Atlassian社区的信息可能会对您有所帮助
希望这有帮助