在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率

优点:重用,业务和对象分离,代码结构清晰,方便代码维护

PageObject设计模式

PO的核心要素

1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法

3.TestCase继承unittest.Testcase类,并依赖page类,从而实现相应的测试步骤

非PO代码实现:

效果展示:

PO代码实现:

封装basepage

多个page操作

单元测试

 生成测试报告

测试报告展示

PO(PageObject)模型相关推荐

  1. 关于page object(PO)模型的介绍

    所谓的PO就是page object,通俗解释一下就是每个页面当成一个对象,给这些页面写一个类,主要就是完成元素定位和业务操作:至于测试脚本要和ta区别开来,需要什么去这些页面类去调用即可.这样的好处 ...

  2. Selenium之PO设计思想

    Selenium之PO官网 1.什么是PO PageObject是一种测试设计模式 减少冗余的代码和对代码进行管理 分离测试步骤及测试对象 2.PO的好处 将测试用例及测试对象分离,提高用例可维护性 ...

  3. web自动化测试从入门到持续集成(selenium webdriver)

    在很多刚学习自动化的可能会认为我只需要会运用selenium,我只需要在一个编辑器中实用selenium +java编写了一些脚本那么就会自动化了,是真的吗?答案肯定是假的.自动化肯定是需要做到真的完 ...

  4. 软测项目辅导综合教程

    软测项目辅导综合教程 一. 项目介绍 二. 询问测试过程 三. 一个模块如何测试 四. 介绍印象深刻的缺陷 五. Sql注入测试过程 六. cookie测试过程 七. 后端性能测试过程 八. 自动化测 ...

  5. Python 从无到有搭建WebUI自动化测试框架

    目录 前言 1.Python库选择 2.分层设计 3.基础类 浏览器 页面操作 4.公共类 获取框架项目目录的绝对路径 ​编辑​ 读取excel用例 读取config配置 核心处理工厂 ddt驱动代码 ...

  6. 2022软件测试面试题 200道大厂面试真题 刷完拿到10k职位

    系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录 前言 1. 编写测试用例时,一般会用到哪些方法进行测试用例的设计? 2. 测试过程中,为什么要做接口测试? 3. 测试过程中,如 ...

  7. Cypress系列(63)- 使用 Cypress.Commands 完成 Custom Commands 自定义命令

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html Custom Commands 自定义命 ...

  8. Struts2+Hibernate+Spring+ZTree+Dtree 实现树形菜单

    2019独角兽企业重金招聘Python工程师标准>>> 1.第一步配置web.xml <?xml version="1.0" encoding=" ...

  9. OO,OO以后,及其极限

    1.什么是软件开发? 软件开发的过程就是人们使用各种计算机语言将人们关心的现实世界映射到计算机世界的过程: 现在的计算机的数学理论基础是由计算机的开山鼻祖,大名鼎鼎的图灵于1937年提出的图灵机模型. ...

最新文章

  1. 干货丨大牛带你走向机器学习“正道”:小朋友才迷信算法,大人们更重视工程实践
  2. linux查看java jdk安装路径和设置环境变量
  3. python学习高级篇(part9)--对象的引用计数
  4. 关于虚拟机vmware三种网络模式
  5. 企业实战04:Oracle数据库_管理表
  6. “box-shadow”属性(转)
  7. Vue:vue过渡、动画特效以及借助animate.css实现动画效果
  8. atitit.基于http json api 接口设计 最佳实践 总结o7
  9. VB中连接access数据库的几种方法
  10. 市电220V说的是峰峰值还是有效值呢?
  11. fiddler模拟弱网测试
  12. SketchUp插件开发(一)简介
  13. html 百度地图坐标拾取,百度地图坐标拾取系统
  14. i.MX Yocto Project User‘s Guide
  15. 计算机搜索不到网络打印机怎么处理,搜索不到网络打印机怎么办 搜索不到网络打印机解决方法...
  16. 物联网卡的6个应用案例全面解析
  17. 如何手动开启Windows远程桌面服务
  18. Hinton 2006 science 文章 RBM 预训练 AutoEncoder
  19. 六度拓扑(www.6dtop.com)正式开源啦~~~(V1.0)
  20. 特殊符号备用——三角形

热门文章

  1. 28 爬虫 - re 正则 匹配中文
  2. Kerberos鉴权后Spark程序连接Redis数据库,解决No Reachable node in cluster错误
  3. Android Studio更换项目界面主题背景
  4. 2020中职技能高考计算机,我市62名中职学生获得2020年技能高考操作考试满分
  5. sql server数据库 18456错误修复
  6. html5实现短信验证修改密码,thinkphp5如何调用云片接口实现发送短信验证码找回密码功能...
  7. 人肉搜索酝酿灰色产业:首批淘客月入万元
  8. 联想计算机如何进bois,联想电脑怎么进入bios 联想进入bios方法【图文】
  9. unity团队大作业-足球射门游戏
  10. 小米其实已在悄悄涨价了,用户反应不一