Selenium自动化测试之数据驱动及用例管理
一、TestNg注解介绍
@Test:表示一个测试方法,在运行测试用例过程中,会自动运行@Test注解的方法。
例:
@BeforeMethod:表示此注解方法在测试方发运行前被调用运行;
@AfterMethod:表示此注解方法在测试方法运行后被调用运行;
例:
@BeforeClass/@AfterClass/@BeforeSuite/@AfterSuite/@BeforeTest/@AfterTest:分别用在类、Suite和Test上;
二、TestNg数据驱动
1、数据驱动是用数据来控制脚本运行时参数的值以及运行的次数;
2、数据驱动使用注解@DataProvider
例:
说明:
1、@DataProvider注解的方法返回Object对象的二维数组;
2、@Test(dataProvider = "dataProvider")表示测试方法使用的数据驱动方法名;
三、TestNg的XML用例使用
在Project下新建XML文件来管理测试用例,XML内容如下:
1、以class为单位运行测试用例
2、以method为单位运行测试用例
3、以package为单位运行测试用例