testNG参数两种方法实现,第一种是通过配置文件xml实现;第二种是通过@DataProvider 注解实现
1、通过xml文件实现方法
xml配置文件需要使用如下代码:
1 <!--全局参数,@name和@value必填,分别为参数名和参数值 --> 2 <parameter name="v1" value="联想电脑"></parameter>
Java代码如下:
需要使用 @Parameters("v1") 来接收参数
1 @Test 2 @Parameters("v1") 3 public void baiduSearchTest (String v1) { 4 driver.findElement(By.id("kw")).sendKeys(v1); 5 }
2、通过注解的方式实现:
需要注意的时:@DataProvider注解的函数返回的是Object[][]
1 @DataProvider 2 public Object[][] search(){ 3 return new Object[][] { 4 {"联想电脑","苹果电脑"}, 5 {"张三","手机"}, 6 }; 7 } 8 9 @Test(dataProvider="search",enabled=true) 10 public void baidu(String v1,String v2) { 11 12 driver.findElement(By.id("kw")).sendKeys(v1); 13 try { 14 Thread.sleep(3000); 15 } catch (InterruptedException e) { 16 e.printStackTrace(); 17 } 18 driver.findElement(By.id("kw")).clear(); 19 driver.findElement(By.id("kw")).sendKeys(v2); 20 }