章节十六、3-TestNG方法和类注解
一、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