接口测试之TestNG的使用摘录
知识点
TestNG Hello World示例- 开始使用TestNG,创建一个简单的测试用例以及如何执行它。
TestNG配置注释- 此示例演示TestNG中支持的配置注释列表。
TestNG预期异常测试- 这个例子演示了如何做异常测试 -@Test(expectedExceptions =?)。
TestNG忽略测试- 此示例演示如何启用和禁用测试方法 -@Test(enabled = true)。
TestNG超时测试- 确保测试方法必须在指定时间内完成 -@Test(timeOut = 5000)。
TestNG分组测试- 此示例演示如何进行组测试 -@Test(groups =?),@Test(dependsOnGroups??)。
TestNG套件测试- 此示例演示如何使用testng.xml运行多个测试类。
TestNG依赖性测试- 此示例演示如何使用dependOnMethods和dependsOnGroups来实现依赖性测试。
TestNG参数测试(XML和DataProvider)- 此示例演示如何使用XML或@DataProvider将参数传递到测试方法中。
TestNG参数测试(DataProvider)- 另一个@DataProvider示例。
TestNG + Selenium- 负载测试 - 此示例演示如何使用Selenium在网站上执行负载测试。
TestNG + Spring集成示例- 此示例演示如何使用TestNG测试Spring组件。
注解
@BeforeSuite:在该套件的所有测试都运行在注释的方法之前,仅运行一次。
@AfterSuite:在该套件的所有测试都运行在注释方法之后,仅运行一次。
@BeforeClass:在调用当前类的第一个测试方法之前运行,注释方法仅运行一次。
@AfterClass:在调用当前类的第一个测试方法之后运行,注释方法仅运行一次
@BeforeTest:注释的方法将在属于<test>标签内的类的所有测试方法运行之前运行。
@AfterTest:注释的方法将在属于<test>标签内的类的所有测试方法运行之后运行。
@BeforeGroups:配置方法将在之前运行组列表。 此方法保证在调用属于这些组中的任何一个的第一个测试方法之前不久运行。
@AfterGroups:配置方法将在之后运行组列表。该方法保证在调用属于任何这些组的最后一个测试方法之后不久运行。
@BeforeMethod:注释方法将在每个测试方法之前运行。
@AfterMethod:注释方法将在每个测试方法之后运行。
@DataProvider:标记一种方法来提供测试方法的数据。 注释方法必须返回一个Object [] [],其中每个Object []可以被分配给测试方法的参数列表。 要从该DataProvider接收数据的@Test方法需要使用与此注释名称相等的dataProvider名称。
@Factory:将一个方法标记为工厂,返回TestNG将被用作测试类的对象。 该方法必须返回Object []。
@Listeners:定义测试类上的侦听器。
@Parameters:描述如何将参数传递给@Test方法。
@Test:将类或方法标记为测试的一部分。
TestNG运行方式
方式1:选中单个测试类运行、或者单个测试类中的某个方法,但是如果是通过testng.xml管理参数,那个有可能会抛出错误,如:Parameter 'Name' is required by @Test on method parametertest but has not been marked @Optional
方式2:选中testng.xml文件运行,这个时候会根据testng李米娜规定的测试方法及参数进行测试,不会出现参数没有定义的情况
测试层级
测试套件→ 测试类→ 测试方法(测试组,测试方法)