摘要: 1.使用FileInputStream读取文件使用的绝对路径可以读写文件成功 2.但是使用相对路径,比如classpath,以“/”开头的路径就总是提示文件找不到,可能FileInputStream底层就不支持相对路径 BufferedInputStream in = (BufferedInputS 阅读全文
posted @ 2016-12-08 14:53 xiaosi203 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 1.由于自动化页面上的元素定位太多,主要是通过By来定位,而By提供了id,xpath,name差不多就可以定位到元素 可以使用一个配置文件存储页面上的定位By值,然后从配置文件获取by值,行程by方式与by值的map对 这里遇到一个问题,就是driver.findElement(By)的时候会提示 阅读全文
posted @ 2016-12-05 17:19 xiaosi203 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 1.下载ant,http://ant.apache.org/ 这个网站下载,然后配置环境变量 打开dos界面,输入ant -version,如果提示命令不存在,进入到ant包装目录bin下载,再次运行可以,说明环境变量没有设置成功 2.打开eclipse新建一个简单的java文件,常见的例子就是he 阅读全文
posted @ 2016-11-03 14:21 xiaosi203 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 方法:去掉该元素的readonly属性 使用js来去掉 ((JavaScriptExecutor ) driver).executeScript($("input#{放置元素的CLASS}[readonly]").attr("readonly",null); 然后定位到元素,输入即可 阅读全文
posted @ 2016-10-28 15:53 xiaosi203 阅读(2728) 评论(0) 推荐(0) 编辑
摘要: 当每个测试用例都有输入数据,而且数据量比较大的情况,可以采取从文件读取 如果想让同一套测试用例能够适应相似的输入数据,如果直接代码里面来回切换回可能会漏,而且还需要debug检错 可以把一些公用的输入数据拎出来搞一个properties文件 把一些类似的有差异的输入数据分别作成properties文 阅读全文
posted @ 2016-10-27 11:05 xiaosi203 阅读(325) 评论(0) 推荐(0) 编辑
摘要: public boolean ElementExist(WebDriver driver,By locator) { try { driver.findElement(locator); return true; } catch (Exception e) { return false; } } 可 阅读全文
posted @ 2016-10-21 17:22 xiaosi203 阅读(5365) 评论(0) 推荐(0) 编辑
摘要: 一、加载JDBC驱动程序 Class.forName(driver) ; 如果直接是上面的代码运行,一定会报错。找不到驱动类java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,必须下载jdbc驱动类,然后导入到项目中,再次运行,就不会报错 阅读全文
posted @ 2016-10-21 16:48 xiaosi203 阅读(8710) 评论(0) 推荐(0) 编辑
摘要: 一、通过按钮点击打开的新页面,不涉及到打开多窗口,只要在已有打开的窗口实现切换操作即可 Set<String> winHandels = driver.getWindowHandles();List<String> it = new ArrayList<String>(winHandels);Str 阅读全文
posted @ 2016-10-19 09:33 xiaosi203 阅读(5403) 评论(1) 推荐(0) 编辑
摘要: 习惯上把定位的元素在操作之前就定位好, 例如: WebElement element1=driver.findElement(...); declaration1 WebElement element2=driver.findElement(...); declaration2 element1.c 阅读全文
posted @ 2016-10-17 17:35 xiaosi203 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 还是使用js来移动 首先要定位到这个元素 倾向于使用js来定位元素,输入下面的脚本,按下回车键,即可在调试页面看到对应的div块$("div.table-responsive") 滚动方法使用scrollLeft()$("div.table-responsive").scrollLeft(1000) 阅读全文
posted @ 2016-10-15 17:22 xiaosi203 阅读(3176) 评论(0) 推荐(0) 编辑