一、Test Suite(测试套件)

我们通常认为一个testcase就是一个测试方法,但是会有很多的testcase,所以我们不可能把所有的testcase放到同一个测试类中,假如需要测试的页面有10个,我们需要创建不同的类来测试这10个页面的具体功能,测试具体功能的测试用例会放到具体的测试类中,把这些所有的测试类组合起来就成了Test Suite。可以根据我们的测试目的,选择一些类来组成Test Suite。可以选择一些基本功能的测试类,组成冒烟测试的测试类,冒烟测试可以快速的检验软件的基本功能,也可以选择一些测试类组成回归测试的test suite。

 

二、Test Suite案例演示----》如何一次运行多个测试类

1、首先新建两个testcase

复制代码
 1 package testclasses;  2  3 import org.testng.annotations.Test;  4 import org.testng.annotations.BeforeMethod;  5 import org.testng.annotations.AfterClass;  6 import org.testng.annotations.AfterMethod;  7 import org.testng.annotations.BeforeClass;  8  9 public class TestNG_TestClass1 { 10 11     @BeforeClass 12     public void beforeClass() { 13         System.out.println("\nClass1-->beforeMethod在类里所有的方法运行前跑"); 14     } 15 16     @AfterClass 17     public void afterClass() { 18         System.out.println("\nClass1-->afterClass在类里所有的方法运行后跑\n"); 19     } 20 21     @BeforeMethod 22     public void beforeMethod() { 23         System.out.println("\nClass1-->BeforeMethod每个测试方法运行前跑"); 24     } 25 26     @AfterMethod 27     public void afterMethod() { 28         System.out.println("\nClass1-->afterMethod每个测试方法运行后跑"); 29     } 30 31     @Test 32     public void test1() { 33         System.out.println("\nClass1-->test1测试方法"); 34     } 35 36     @Test 37     public void test2() { 38         System.out.println("\nClass1-->test2测试方法"); 39     } 40 }
复制代码
复制代码
 1 package testclasses;  2  3 import org.testng.annotations.Test;  4 import org.testng.annotations.BeforeMethod;  5 import org.testng.annotations.AfterMethod;  6 import org.testng.annotations.BeforeClass;  7 import org.testng.annotations.AfterClass;  8  9 public class TestNG_TestClass2 { 10 11     @BeforeClass 12     public void beforeClass() { 13         System.out.println("\nClass2-->beforeMethod在类里所有的方法运行前跑"); 14     } 15 16     @AfterClass 17     public void afterClass() { 18         System.out.println("\nClass2-->afterClass在类里所有的方法运行后跑\n"); 19     } 20 21     @BeforeMethod 22