Selenium学习12--数据驱动csv

@DataProvider(name="testData")
  public static Object[][] words() throws Exception{
      return getTestData("d:\\textCSV.csv");
  }

解析csv文件

public static Object[][] getTestData(String fileName) throws Exception{
      List<Object[]> records = new ArrayList<Object[]>();
      String record;
      BufferedReader file = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8"));
      file.readLine();
      while((record=file.readLine())!=null){
          String fileds[] = record.split(",");
          records.add(fileds);
      }
      file.close();
      Object[][] results = new Object[records.size()][];
      for(int i=0; iget(i);
      }
      return results;
  }

使用数据进行测试

@Test(dataProvider="testData")
  public void testSearch(String searchWord1, String searchWord2, String searchResult){
      driver.get("http://www.sogou.com");
      driver.findElement(By.id("query")).sendKeys(searchWord1+" "+searchWord2);
      driver.findElement(By.id("stb")).click();
      (new WebDriverWait(driver, 10)).until(new ExpectedCondition() {
        @Override
        public Boolean apply(WebDriver d) {
            return d.findElement(By.id("s_footer")).getText().contains("搜索帮助"); 
        }
    });
      Assert.assertTrue(driver.getPageSource().contains(searchResult));
  }

csv数据内容:
电影名称 电影的属性 搜索结果 要验证的内容
光荣之路 上映日期 2006/1/13
功夫 主演 周星驰
超人 主演 克里斯托弗
蝙蝠侠1 女主角 克尔斯滕

你可能感兴趣的:(Selenium,学习笔记)