上一页 1 ··· 3 4 5 6 7 8 9 下一页

2017年1月4日

cookie处理

摘要: 有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的。webdriver 可以读取、添加和删除cookie信息。 webdriver 操作cookie 的方法有: get_cookies() 获得所有cookie 信息get_cooki 阅读全文

posted @ 2017-01-04 15:13 chenzx0918 阅读(140) 评论(0) 推荐(0) 编辑

控制浏览器滚动条

摘要: 有时候web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助JavaScript是来完成操作。 一般用到操作滚动条的会两个场景: 注册时的法律条文的阅读,判断用户是否阅读完成的标准是: 阅读全文

posted @ 2017-01-04 11:00 chenzx0918 阅读(281) 评论(0) 推荐(0) 编辑

2017年1月3日

调用JavaScript

摘要: 当webdriver 遇到没法完成的操作时,笔者可以考虑借用JavaScript 来完成,比下下面的例子,通过JavaScript 来隐藏页面上的元素。除了完成webdriver 无法完成的操作,如果你熟悉JavaScript的话,那么使用webdriver 执行JavaScript 是一件非常高效 阅读全文

posted @ 2017-01-03 17:41 chenzx0918 阅读(180) 评论(0) 推荐(0) 编辑

下载文件

摘要: webdriver 允许我们设置默认的文件下载路径。也就是说文件会自动下载并且存在设置的那个目录中。要想下载文件,首选要先确定你所要下载的文件的类型。要识别自动文件的下载类型可以使用curl ,如下图所示: 图3.16 curl 是利用URL 语法在命令行方式下工作的开源文件传输工具。 Conten 阅读全文

posted @ 2017-01-03 16:47 chenzx0918 阅读(554) 评论(0) 推荐(0) 编辑

上传文件

摘要: 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路。 上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加。所以,一般会卡在如何操作本地window 窗口。其实,上传本地文件没我们想的那么复杂;只要定位上传按钮,通send_ke 阅读全文

posted @ 2017-01-03 14:52 chenzx0918 阅读(244) 评论(0) 推荐(0) 编辑

2016年12月27日

分页处理

摘要: 对于web 页面上的分页功能,我们一般做做以下操作: 获取总页数 翻页操作(上一页,下一页) 对于有些分页功能提供上一页,下一页按钮,以及可以输入具体页面数跳转功能不在本例的讨论范围。 HTML代码: ....<select id="pageElm_a74e_ce2c" class="yem" ac 阅读全文

posted @ 2016-12-27 17:22 chenzx0918 阅读(139) 评论(0) 推荐(0) 编辑

下拉框处理

摘要: 下拉框也是web 页面上非常常见的功能,webdriver 对于一般的下拉框处理起来也相当简单,要想定位下拉框中的内容,首先需要定位到下拉框;这样的二次定位,我们在前面的例子中已经有过使用,下面通过一个具体的例子来说明具体定位方法。 drop_down.html html代码: <html> <bo 阅读全文

posted @ 2016-12-27 16:58 chenzx0918 阅读(157) 评论(0) 推荐(0) 编辑

alert/confirm/prompt 处理

摘要: webdriver 中处理JavaScript 所生成的alert、confirm 以及prompt 是很简单的。具体思路是使用switch_to_alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys 按需进行操做。 t 阅读全文

posted @ 2016-12-27 15:49 chenzx0918 阅读(196) 评论(0) 推荐(0) 编辑

浏览器多窗口处理

摘要: 有时候我们在测试一个web 应用时会出现多个浏览器窗口的情况,在selenium1.0 中这个问题比较难处理。webdriver 提供了相关相方法可以很轻松的在多个窗口之间切换并操作不同窗口上的元素。 图 3.10 要想在多个窗口之间切换,首先要获得每一个窗口的唯一标识符号(句柄)。通过获得的句柄来 阅读全文

posted @ 2016-12-27 15:39 chenzx0918 阅读(313) 评论(0) 推荐(0) 编辑

对话框处理

摘要: 页面上弹出的对话框是自动化测试经常会遇到的一个问题;很多情况下对话框是一个iframe,如上一节中介绍的例子,处理起来稍微有点麻烦;但现在很多前端框架的对话框是div 形式的,这就让我们的处理变得十分简单。 图3.9 图3.9 为百度首页的登录对话框,下面通过脚本对百度进行登录操作: #coding 阅读全文

posted @ 2016-12-27 14:31 chenzx0918 阅读(170) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航