【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)逻辑组件-循环检查每一页的数据
这里写图片描述
思路:里面的关键字都实现了,直接用一个循环,即可比对每一页,注意最后一页的处理,最后一页时要跳出循环,不可再点击下一页;
今天代码很多,把第四步都写上了,翻页的就全部完成了。

原创粉丝点击