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) 编辑

定位frame 中的对象

摘要: 在web 应用中经常会出现frame 嵌套的应用,假设页面上有A、B 两个frame,其中B 在A 内,那么定位B 中的内容则需要先到A,然后再到B。switch_to_frame 方法可以把当前定位的主体切换了frame 里。怎么理解这句话呢?我们可以从frame的实质去理解。frame 中实际上 阅读全文

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

层级定位

摘要: 在实际的项目测试中,经常会有这样的需求:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个。由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位。先定位父元素,然后再通过父元素定位子孙元素。 Html代码示例: level_locate.html <html> <hea 阅读全文

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

定位一组对象-checkbox 、radiobutton

摘要: webdriver 可以很方便的使用find_element 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,WebElement 接口同样提供了定位一组元素的方法find_elements。 定位一组对象一般用于以下场景: 批量操作对象,比如将页面上所有的checkbox 都勾上。 先 阅读全文

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

导航