首页 > 其他分享 >web自动化po模式

web自动化po模式

时间:2022-10-17 20:02:49浏览次数:45  
标签:web 封装 class 元素 PO 自动化 po 页面

PO是什么:

PO模式,Page Object的缩写,页面对象,设计框架的思想,分层思想
在PO下,应用程序的每一个页面都有一个对应的page class
每一个page class维护着该web页的元素集和操作这些元素的方法
page class中的方法命名最好根据对应的业务场景进行,例如通常登录后我们需要等待几秒钟

 

PO的优势:

PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰
页面对象与用例分离,使得我们更好的复用对象
可复用的页面方法代码会变得更加优化
更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素

 

po模式的分层方式一般分为三层:

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

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

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

 

实例代码:

对象库层封装:

 

 页面操作层封装:

 

 业务层封装:

 

标签:web,封装,class,元素,PO,自动化,po,页面
From: https://www.cnblogs.com/lwcx/p/16800393.html

相关文章

  • Prometheus Node Exporter使用Grafana大屏展示
    ​Grafanav5.4.2+ node_exporter0.16、node_exporter0.17测试使用正常。安装https://grafana.com/dashboards/8919在grafana中导入看板,输入ID:8919即可导入。使用No......
  • 实验5:开源控制器实践——POX
    一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够运用POX控制器编写自定义网......
  • Postman 中 Authorization 授权机制
    Inheritingauth继承认证将请求添加到集合和文件夹中,则可以指定身份验证详细信息以在整个组中重复使用选中对应的认证机制Noauth无授权认证BearerToken令......
  • web前端-css边框(border)
    ......
  • javaweb
    <td><astyle="color:blue"href='showall.jsp?name=<%=(d.getName())%>'><%=(d.getName())%></a></td>                   ......
  • 《web前端面试题》第一问-如何快速居中对齐?
    参赛话题:前端面试宝典话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人。如今前端在IT事业中的占比越来越重,已经成为不可缺少的......
  • powershell
    将WindowsPowerShell更新到最新版本|D栈-DelftStackPowershell教程-IT宝库(itbaoku.cn)动力外壳画廊|家(powershellgallery.com)图库powershell字符集,......
  • link和@import区别
        1、 link是标签、@import是css提供的方法                             2、 加载顺序不同:使用link标签引入外部......
  • web前端-HTML图像,表格,列表的使用
    ......
  • 关于Azure-portal-虚拟机界面通过Private IP address-无法搜索到虚拟机的解决方法
    因Azure管理的机器越来越多了,今天需要去查看一台虚拟机的信息及做一些操作于是笔者登录到Azure-portal,进入到Virtualmachines界面,通过要处理的机器的内网私有IP地址,尽然......