TestNG(test next generation) 下一代测试技术
1. 支持单元自动化测试、可集成Selenium/Appium/HttpClient等框架做各类型自动化测试;可和多种工具(插件)协同使用--Eclipse/IDEA/Maven等
2.TestNG注解(修饰类或方法)
--前置条件和后置条件
@BeforeClass 在该类所有@Test方法都未运行之前运行
@AfterClass 在该类所有@Test方法都运行之后运行
@BeforeMethod 在该类的每个@Test方法运行之前运行
@AfterMethod 在该类的每个@Test方法运行之后运行
@AfterClass 在该类所有@Test方法都运行之后运行
@BeforeMethod 在该类的每个@Test方法运行之前运行
@AfterMethod 在该类的每个@Test方法运行之后运行
--测试用例
一个@Test标识一个测试用例
@Test(description = "测试用例") 测试用例描述,控制台会打印输出该描述
@Test(priority = 1) 数字越小,优先级越高,默认为0
@Test(enabled = false) 代表不启用 默认true-启用
@Test(priority = 1) 数字越小,优先级越高,默认为0
@Test(enabled = false) 代表不启用 默认true-启用
3.testng.xml文件主要控制测试执行的过程,需要安装第三方插件Create TestNG XML
4.TestNG断言
assertEquals(String actual, String expected) 判断两个字符串是否相等
assertNotEquals(String actual, String expected) 判断两个字符串是否不相等
assertEquals(String actual, String expected, String message) 断言失败时将显示message
assertNotEquals(String actual, String expected, String message) 断言失败时将显示message
string可替换为boolean/ int / double 等
assertNotEquals(String actual, String expected) 判断两个字符串是否不相等
assertEquals(String actual, String expected, String message) 断言失败时将显示message
assertNotEquals(String actual, String expected, String message) 断言失败时将显示message
string可替换为boolean/ int / double 等