PO模式 – 目录结构

PO模式 – 目录结构前言:我们为什么要用到PO模式?因为随着时间的迁移。测试套件将持续的增长,脚本也将变得越来越多。如果需要维护10个页面,100个页面,甚至1000个呢?那么页面元素的任何改变都会让我们的脚本维护变得繁琐复杂,而且变得耗时易出错那怎么解决呢?ui自动化中,常用的一种方式,引入PageObject(PO):页面对象模式来解决,po能让我们的测试代码变得可读性更好,可维护性高,复用性高。PO是…

大家好,又见面了,我是你们的朋友全栈君。

前言:
我们为什么要用到PO模式?因为随着时间的迁移。测试套件将持续的增长,脚本也将变得越来越多。如果需要维护10个页面,100个页面,甚至1000个呢?那么页面元素的任何改变都会让我们的脚本维护变得繁琐复杂,而且变得耗时易出错
那怎么解决呢?ui自动化中,常用的一种方式,引入Page Object(PO):页面对象模式来解决,po能让我们的测试代码变得可读
性更好,可维护性高,复用性高。

PO是什么:
1、页面对象模型(PO)是一种设计模式,用来管理维护一组web元素的对象库
2、在PO下,应用程序的每一个页面都有一个对应的page class
3、每一个page class维护着该web页的元素集和操作这些元素的方法
4、page class中的方法命名最好根据对应的业务场景进行,例如通常登录后我们需要等待几秒钟,

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

看一下整体的结构
在这里插入图片描述
解释:
Common:存放公共类
Outputs:存放日志文件、测试报告等
PageLocators:存放页面定位元素
PageObjects:存放页面操作
TestCases:存放测试用例
Testcfg:存放配置文件
TestDats:存放测试数据

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132606.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月30日 下午11:40
下一篇 2022年4月30日 下午11:40


相关推荐

  • ag-grid 设置行高

    ag-grid 设置行高ag gird 表格原生行高实在太宽 现在需要将行高缩小一点 以下将对表格的两种情况进行设置 1 普通表格数据展示 无分组情况 效果如图所示 设置步骤 1 rowHeight 设置数据行行高 headerHeight 设置表格表头行高 rowHeight 28 设置表格行高 headerHeight 30 设置表格表头的行高 2 在 defaultColDe 中设置 cellStyle 的 line height

    2026年3月19日
    2
  • mysql errmsg_关于mysql中头文件errmsg.h头文件

    mysql errmsg_关于mysql中头文件errmsg.h头文件VisualStudio inline forCcode staticinline ER CLIENT intclient errno if client errno gt CR ERROR FIRST amp amp client errno lt CR ERROR LAST returnclient

    2026年3月19日
    3
  • 一些书籍和下载链接地址读研究生

    一些书籍和下载链接地址读研究生

    2022年1月7日
    48
  • MacBook安装Git三种方式

    MacBook安装Git三种方式MacBook 安装 Git 三种方式 git 官方下载地址 https git scm com download 方式一 推荐 Git 官网下载最新 gitMac 版本安装下载地址 https git scm com download macBinaryins 二进制安装下载 git 2 27 0 intel universal mavericks dmg 点击安装查看版本 gitversion 回显如下 gitversion2 27 0 参考链接 https jin

    2026年3月19日
    1
  • 第八章 VAR模型与脉冲响应

    第八章 VAR模型与脉冲响应NOTION 首先提一下辛士波老师反复讲到的问题 即 VAR VaR Var 三者的区别 切记千万不要混淆哈哈 VAR VectorAutore 向量自回归 VaR ValueatRisk 称为风险价值模型 也称受险价值方法 在险价值方法 常用于金融机构的风险管理 Var Variance 统计量上的方差 第一节 VAR 模型探讨实际有效

    2026年3月18日
    3
  • java中Map的用法

    java中Map的用法Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。Map<Stri

    2022年7月9日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号