2018-11-20

一、java学习 idea 实时代码模板

一、参数化

  • dataProvider(配合使用csv做批量数据参数化)

1.通过@dataProvider (name="数据集合名称") 注解提供数据集合

  //通过@DataProvider(name=""数据集名称) 注解方法提供数据
  public static Object[][] resul() {
    // 提供数据 一种读取CSV文件 返回 二维数组
    //读取二维数组保存至data数组变量中
    Object[][] resul = readCSV("src/main/resources/csvData/queryrealname.csv");
    return resul; //相对路径从src开始
image.png

2.通过@Test (dataProvider="数据集合名称")

  //通过 @Text(dataProvider="数据集名称关联配对")
  public void query(String userName,String userNam,String password) {
    driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
    driver.findElement(By.xpath("//input[@name='userName']")).sendKeys(userNam);
    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(userName);
    driver.findElement(By.xpath("//input[@value='查询']")).click();

  }

1.数据与脚本做分离
2.通过@paremeter注解传参

  @Parameters({"url","username","password","realname"})//通过@Parameters 添加参数
  public void Parameter(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(
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容