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 女主角 克尔斯滕
相关文章推荐
- java selenium使用浏览器调试工具实现方法
- java selenium Selenium IDE介绍及用法
- java selenium智能等待页面加载完成示例代码
- 针对Ruby的Selenium WebDriver安装指南
- java selenium处理Iframe中的元素示例
- java selenium 常见web UI 元素操作及API使用
- java selenium XPath 定位实现方法
- java selenium 操作弹出窗口示例代码
- java selenium操作弹出对话框示例讲解
- java selenium教程环境搭建方法
- 解读Python selenium的等待方式
- java selenium元素定位大全
- java selenium 操作浏览器实例
- java selenium教程之selenium详细介绍
- Selenium处理select标签的下拉框
- 玩转python selenium鼠标键盘操作(ActionChains)
- python结合selenium获取XX省交通违章数据的实现思路及代码
- Python selenium 三种等待方式解读
- Python selenium 三种等待方式详解(必会)
- Python selenium文件上传方法汇总