您的位置:首页 > 其它

Selenium学习12--数据驱动csv

2016-09-20 23:36 288 查看
@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; i<records.size();i++){
results[i] = records.get(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<Boolean>() {
@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