Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用testng标记进行冒烟、回归测试_Java_Selenium Webdriver_Testng_Page Factory - Fatal编程技术网

Java 如何使用testng标记进行冒烟、回归测试

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

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

以下是我的测试:

@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社区的信息可能会对您有所帮助

希望这有帮助