【web自动化测试-Robotframework-翻页功能之三】

第三步,实现点击上一页,点击下一页,首页,尾页的跳转翻页,并检查每一页中的记录是否正确(通过与数据库查询的值进行比对)
这一步其实要实现好几个关键字,比较基础的关键字有点击页面上的上一页,下一页等跳转按钮,由一定逻辑关系整理而成的关键字:翻页,比对数据库和页面查询结果,循环检查每一页的数据;
基础关键字的实现,无非就是定位元素(使用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)逻辑组件-循环检查每一页的数据
这里写图片描述
思路:里面的关键字都实现了,直接用一个循环,即可比对每一页,注意最后一页的处理,最后一页时要跳出循环,不可再点击下一页;
今天代码很多,把第四步都写上了,翻页的就全部完成了。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值