【web自动化测试-Robotframework-翻页功能之三】
来源:互联网 发布:cdr软件打不开 编辑:程序博客网 时间:2024/05/29 15:24
第三步,实现点击上一页,点击下一页,首页,尾页的跳转翻页,并检查每一页中的记录是否正确(通过与数据库查询的值进行比对)
这一步其实要实现好几个关键字,比较基础的关键字有点击页面上的上一页,下一页等跳转按钮,由一定逻辑关系整理而成的关键字:翻页,比对数据库和页面查询结果,循环检查每一页的数据;
基础关键字的实现,无非就是定位元素(使用chrome的F12,调出开发者工具,左上角有个选择元素的图标,点击它,再选中要定位的元素点击,elements窗口即会高亮显示该元素所在的html代码,右击这行代码,选择copy selector或copy xpath 即可得到该元素的css定位或xpath路径),定位元素有很多方法,大家可以按照自己熟悉的方法来;
(1)关键字-点击上一页
等待页面的“上一页”元素出现;
获取当前页面为第几页;
我这个页面的“上一页”元素是有个disabled属性,于是我获取当前页面这个属性值,判断如果是false则表示可以点击;
等待页面跳转到上一页后,获取当前页面的页数,然后将跳转前的页数减一,检查二者应相等
(2)关键字-点击下一页
思路同上
(3)关键字-点击首页
思路同上
(4)关键字-点击尾页
思路同上
(5)关键字-选择每页显示记录数
(6)关键字-输入跳转页数跳转
(7-1)关键字-循环检查点击上一页
(7-2)关键字-循环检查点击下一页
(8)逻辑组件-翻页
选择每页显示记录数-测试选择页面size的功能,也可以获得总页数,用来作为循环检查页面中记录的循环数;
判断如果页数大于1,则进行循环检查点击下一页,如果页数等于1,则不可点击下一页;
判断如果页数大于1,则可操作点击首页;
判断如果页数大于1,则可操作循环检查点击上一页,页数等于1,则不可点击上一页;
判断如果页数大于1,则可操作点击尾页跳转;
以上完成了各按钮的翻页检查,最后就进行输入跳转页数跳转
(9)逻辑组件-比对数据库和页面查询结果
思路:获取当前页面的记录数,通过execute javascript来得到;因为不是每一页的记录数都一样(比如只有一页的时候,比如尾页),所以这里用这个方法根据实际的tr来统计;
将数值转换为int格式,
获取当前页面的页数,转换为int格式
循环获取页面中每条记录的各个字段值
依次比对数据库获取的list中保存的字段值
(10)逻辑组件-循环检查每一页的数据
思路:里面的关键字都实现了,直接用一个循环,即可比对每一页,注意最后一页的处理,最后一页时要跳出循环,不可再点击下一页;
今天代码很多,把第四步都写上了,翻页的就全部完成了。
- 【web自动化测试-Robotframework-翻页功能之三】
- 【web自动化测试-Robotframework-翻页功能之二】
- 【web自动化测试-Robotframework-翻页功能之一】
- RobotFramework+seleniumlibrary Web自动化测试 (三)
- RobotFramework+seleniumlibrary Web自动化测试 (一)
- RobotFramework+seleniumlibrary Web自动化测试 (二)
- RobotFramework+seleniumlibrary Web自动化测试 (四)
- 自动化测试之Jenkins+SVN+Robotframework+TestLink
- 自动化测试--RobotFramework
- RobotFrameWork 自动化测试实例
- 自动化测试 (三) Web自动化测试原理
- RobotFramework自动化测试框架系统关键字之断言
- RobotFramework自动化测试框架系统关键字之断言
- RobotFramework自动化测试框架系统关键字之断言
- 测试自动化——robotframework
- Appium+Robotframework iOS自动化测试
- robotframework自动化测试安装配置
- robotframework+SikuliLibrabry自动化测试环境
- Android学习笔记(一):按钮点击事件的四种写法
- 图像分割之(四)OpenCV的GrabCut函数使用和源码解读
- springMVC helloworld
- 样式的优先级
- ubuntu jdk 版本切换
- 【web自动化测试-Robotframework-翻页功能之三】
- Optimization Options Reference
- 2017-10-31
- PhotoShop学习笔记(一)
- 每日一练10.26
- 群发短信“达人”—凌凯短信平台
- ofbiz实战——教师信息管理界面
- 新版Iconfont-阿里巴巴矢量图标库支持三种引用方式
- Android Theme主题样式一键换肤