- DataProvider 配合使用CSV做批量数据参数化
通过@DataProvider(name=""数据集名称) 注解方法提供数据;
通过 @Test(dataProvider="数据集名称关联配对").
//@Test()执行的时候传参 这里的dataProvider目的是提供关联
@Test(dataProvider = "value")
//通过 @Test(dataProvider="数据集名称关联配对")
public void query(String realName,String username,String password) {
driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(username);
driver.findElement(By.xpath("//input[@name='password']")).sendKeys(password);
driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
driver.findElement(By.name("realName")).sendKeys(realName);
driver.findElement(By.xpath("//input[@value='查询']")).click();
}
//提供数据的
@DataProvider(name = "value")
//通过@DataProvider(name=""数据集名称) 注解方法提供数据
//方法名前面的是返回的数据类型
public static Object[][] getCsv() {
// 提供数据 一种读取CSV文件 返回 二维数组
//读取二维数组保存至data数组变量中 相对路径从src开始
Object[][] result = readCSV("src/main/resources/csvData/queryrealname.csv");
return result;
//另一种直接写二维数组返回
// return CSVReader.readCSV("src/main/resources/csvData/queryuser.csv");
网友评论