思路:获取当前的总记录数,每页大小,算出总的页数,然后根据总页数实现翻页,在翻页时,可以获取每一页的内容存在列表中,为后面的模糊匹配做准备。

BasePage中封装

#   页面的页码信息,记录总数、分页大小def get_page_size(self,totalTtems,pagesize):totalitem=self.get_eleText(totalTtems)pagesize=self.get_eleText(pagesize)totalpage=math.ceil(int(totalitem)/int(pagesize))logging.info("返回总页数")return totalpage# 翻页处理,前一页,后一页def operate_page(self,totalpage,nextpage):if totalpage==1:logging.info("当前只有一页,无需翻页处理")else:logging.info("当前共有{0}页,可以翻页处理".format(totalpage))for i in range(1,totalpage):self.get_element(nextpage).click()logging.info("开始翻页,第{0}次翻页".format(i))

Locator信息

 # 页码信息# 总记录数totalTtems=(By.XPATH,"//label[@ng-bind='totalItems']")# 每页大小pagesize=(By.XPATH,"//label[@class='m-l-sm ng-scope']//following-sibling::label")# 前一页frontpage=(By.XPATH,"//a[@ng-click='selectPage(page - 1, $event)']")# 后一页nextpage=(By.XPATH,"//a[@ng-click='selectPage(page + 1, $event)']")# 当前的页数currentpage=(By.XPATH,"//a[@ng-click='selectPage(page.number, $event)']")# 前一页、后一页 首页、尾页

功能Page

  def next_page(self):totalpage=self.get_page_size(self.totalTtems,self.pagesize)self.operate_page(totalpage,self.nextpage)def current_page(self):currentpage=self.get_eleText(self.currentpage)return currentpage

TestCase:

from PageObeject.UserList_Page import UserlistPage
from TestData.UserListData import *
from Locator.UserList_Locator import UserList
import pytest
from Common import MyLog
import time
@pytest.mark.userfixtures("login_AUMS")
class TestUserlist:@pytest.mark.ss# 测试翻页功能def test_user_next_page(self,login_AUMS):UserlistPage(login_AUMS[0]).next_page()time.sleep(0.5)list=UserlistPage(login_AUMS[0]).userlist_data()# assert list==["2","3"]

Python+Selenium自动化测试之页码,前一页、后一页、翻页相关推荐

  1. Python+Appium自动化测试之toast定位

    目录 一. 前言 二. 环境 三. toast定位准备与定位方法 1. 准备 2. 定位方法 四. 示例代码 一. 前言 在app自动化测试的过程中经常会遇到需要对toast进行定位,最常见的就是定位 ...

  2. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

  3. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

  4. python自动化办公都能做什么菜-python+selenium自动化(一)之环境搭建

    一.环境选择 python版本:python3.7(64位)下载地址:https://www.python.org/downloads/ (推荐使用官方下载) selenium版本:selenium3 ...

  5. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  6. Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示

    Python+selenium 自动化 第一章:基本环境搭建 ① 安装 selenium 库 ② 下载对应版本的浏览器驱动 ③ 调用百度查天气演示 第一章:基本环境搭建 ① 安装 selenium 库 ...

  7. Appium+Python安卓自动化测试之启动APP和配置获取

    Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...

  8. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  9. php selenium模拟登陆,python+selenium自动化实战携带cookies模拟登陆微博

    首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地 有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久 #!/us ...

最新文章

  1. 准备IE--复习NP,NP从头开始,每天学一点,就多一点收获
  2. TreeView对象选择某节点下所有节点与子节点
  3. 系统滚动条实现的NUD控件Unusable版
  4. 前端路由和后台路由有什么区别?
  5. android 自动化测试之monkeyrunner学习(三),自动化测试之Monkeyrunner
  6. maven安装本地jar到本地仓库
  7. resnet18实现cifar10分类
  8. 【车间调度】基于matlab灰狼优化算法求解柔性作业车间问题【含Matlab源码 661期】
  9. Ques1,debug模式打不开的原因
  10. JavaScript基础之new操作神来之笔
  11. AR涂涂乐⭐八、(add)优化原代码“7”、正方形识别图改为矩形识别图、增加BGM和App 图标
  12. C++ Learn from菜鸟教程
  13. Python笔记之自定义函数
  14. 报错:module ‘brotli‘ has no attribute ‘error‘
  15. c语言volatile含义,c语言中volatile关键字是什么含义怎么办呢?
  16. 论文发表查重率要小于多少?
  17. APP自动化测试(2)-通过appium打开手机的应用
  18. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could not
  19. 新大陆物联网开发-物联网竞赛-物联网开发中必须要知道的协议-单片机嵌入式开发
  20. 1 | 给马穿上斑马皮的生成对抗网络小实验以及Torch Hub简介

热门文章

  1. 3个月备战政治数学,你成功上岸了么?
  2. Android Studio 作业 BMI 计算器
  3. html 浮动后居中,css如何让浮动元素水平居中
  4. 基础实验5-2.2 电话聊天狂人(Map的使用+例题)
  5. NBS-Predict:基于脑网络的机器学习预测
  6. Pandas-数据结构-DataFrame(七):添加元素、修改元素、删除元素
  7. Python通过word模板生成新的word文件
  8. 【Echarts】Echarts给title添加背景图片
  9. Quasi- likelihood function
  10. @03Python基础语法