首页 > 其他分享 >PO模式

PO模式

时间:2023-01-12 12:34:12浏览次数:31  
标签:封装 对象 元素 模式 方法 PO 页面

PO模式是page object的缩写,是一种设计模式


被测页面作为页面对象1,其中包含元素定位和元素操作的方法,将页面对象和真实网站页面进行一一对应


举个栗子来讲:用户注册使用PO模式后,操作步骤如下:


创建class,该类就是登录页面对象类

类的属性:用户注册框、密码框和注册按钮的element

类的方法:各种元素的操作方法

方法中对selenium进行二次封装2

用例层直接调用其中方法即可,不需要关注其他

测试层从页面操作层调用其中方法,实现用例和元素方法的分离

PO模式分层机制3


对象库层:二次封装selenium的方法

页面操作层:封装页面元素对象和元素操作方法

业务层:多个页面操作完成一个业务测试,一般结合单元测试框架(pytest、unittest)来进行测试


标签:封装,对象,元素,模式,方法,PO,页面
From: https://blog.51cto.com/u_15456086/6003971

相关文章

  • po模式
    PO模式是pageobject的缩写,是一种设计模式被测页面作为页面对象1,其中包含元素定位和元素操作的方法,将页面对象和真实网站页面进行一一对应举个栗子来讲:用户注册使用PO模式后......
  • 不写代码就实现了自动化测试,面试官都惊呆了!Apipost的自动化测试功能强烈推荐
    本人在今年互联网大环境如此严峻的情况下,作为一个刚毕业不到一年的初级测试,赶在“金九银十”的时候依然拿到了一些面试机会,并且成功拿下4家公司的offer,其中不乏互联网大厂......
  • 靶机练习 - 温故知新 - Toppo(sudo 提权)
    重新做了一下以前做过的第一个靶机(https://www.cnblogs.com/sallyzhang/p/12792042.html),这个靶机主要是练习sudo提权,当时不会也没理解。开启靶机,直接告诉了IP地址:端口......
  • Postman测试功能编写及使用
    该文档是参考官网教程,并基于自己的理解和使用进行了个别修改,需要更详细的内容请转官网;https://learning.postman.com/docs/writing-scripts/test-scripts/测试脚本能够......
  • 解析后台设置response响应头后在前端没有问题
    在后台添加response响应头然后在浏览器中可以看到这个header但是axios收到的response响应中却没有只有content-type和content-length在后端不设置的前提下,前端能获......
  • Power Apps设置Gallery的参数过滤
      在下拉列表的OnSelect属性中设置:ClearCollect(statusCol,{Name:Blank()});Collect(statusCol,Choices([@'ScrapPartsApplicationOrder'].'OrderStatus状态'));......
  • Dynamics CRM 365 电子邮箱配置-POP3/STMP邮箱(OP V9.0)
    前期准备:必须支持pop3/stmp的邮箱,foxmail/outlook客户端可以登录并且能正常收发邮件以下用网易企业邮箱做的测试,注意开通了独立安全码,非邮箱登录密码 1、打开设置>>......
  • graylog docker-compose 安装yaml
    graylog是一款日志工具docker-compose部署version:'3'services:#MongoDB:https://hub.docker.com/_/mongo/mongo:image:mongo:5.0.13networks:......
  • 设计模式
    人文历史“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年建筑界已经有人提出了设计模式。1990年软件工程界才开始研讨设计模式的......
  • 鸡肋的powershell后台任务
    背景:   需做一个这样小脚本:启动监控windows某个东西状态变化,用powershell启动可以,但使用cmdbat掉用无法生效。问题:做个简单实验:  如下一段最简单powershell......