@Test
@Parameters({"url", "username", "password", "realname"})//通过@Parameters 添加参数
public void parameters(String url, String username, String password, String realname) {
//"http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp"
driver.get(url);
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")).clear();
driver.findElement(By.name("realName")).sendKeys(realname);
driver.findElement(By.xpath("//input[@value='查询']")).click();
}
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="suit1"><!--测试套件 里面允许有多个测试集-->
<parameter name="url" value="http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp"></parameter>
<!--传参格式通过添加<parameter name="变量名",value="变量值">节点传参给类>-->
<parameter name="username" value="zhoux20"></parameter>
<parameter name="password" value="qweasd"></parameter>
<parameter name="realname" value="周周"></parameter>
//--测试集-->
<test name="test0" preserve-order="true" enabled="true">
<classes>
<class name="com.guoyasoft.autoUI.guoya_1810.parameter">
<methods>
<include name="parameter" />
</methods>
</class>
</classes>
</test>
</suite>
@Test(dataProvider = "结果")//使用的数据提供者的名字是""
//通过 @Text(dataProvider="数据集名称关联配对")
public void query(String realName,String userame,String password){
driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(userame);
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 = "结果")
//通过@DataProvider(name=""数据集名称) 注解方法提供数据
public static Object[][] real(){
// 提供数据 一种读取CSV文件 返回 二维数组
//读取二维数组保存至data数组变量中
Object [][] result= readCSV("src/main/resources/csvData/queryrealname.csv");
return result; //相对路径从src开始
// return CSVReader.readCSV("src/main/resources/csvData/queryuser.csv");
}
}