当前位置: 首页 > article >正文

职业技能大赛-自动化测试笔记(PageObject)分享-4

前言

        Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。 获取页面中元素的属性可以通过id,class或者XPath获取,在id唯一的情况下,可以使用id获取页面元素,否则可以使用XPath定位页面元素。

一、PageObject介绍

1、PageObject 的基本原理

        PageObject 模式的核心思想是将每个 UI 页面抽象为一个独立的对象(即 Page 类),该对象不仅包含页面中元素的信息,还封装了与这些元素交互的方法。这种封装使得测试用例与页面的具体实现细节解耦,从而提供了一个简单的接口,让调用者可以方便地对页面进行操作。比如,当需要点击一个按钮或填写一个表单时,测试用例只需调用相应的方法,而不必关心具体的元素定位方式或交互细节。

        这一设计模式的优势在于,假如 UI 页面发生了变化&#x


http://www.kler.cn/a/321703.html

相关文章:

  • 软考教材重点内容 信息安全工程师 第 4 章 网络安全体系与网络安全模型
  • 2024 CCF中国开源大会“开源科学计算与系统建模openSCS”分论坛成功举办
  • vite + vue3 + ts解决别名引用@/api/user报错找不到相应的模块
  • react 受控组件和非受控组件
  • C++ —— 哈希详解 - 开散列与闭散列
  • 学习日志010--python异常处理机制与简单文件操作
  • 如何将自定义支付网关与 WooCommerce Checkout 区块集成
  • HarmonyOS---权限和http/Axios网络请求
  • 处理 VA02修改行项目计划行(SCHEDULE LINES )报错:不可能确定一个消耗帐户
  • count(1)、count(*) 与 count(列名) 的区别
  • zabbix“专家坐诊”第257期问答
  • 19、网络安全合规复盘
  • C++ | Leetcode C++题解之第440题字典序的第K小数字
  • 【HDP】zookeeper未授权漏洞修复
  • C语言课程设计题目四:实验设备管理系统设计
  • Flutter鸿蒙化环境配置(windows)
  • 网站设计中安全方面都需要有哪些考虑
  • 【opencv】——为arm平台交叉编译
  • Apache Iceberg 数据类型参考表
  • URL中 / 作为字符串,而不是路径。
  • 19.1 使用k8s的sdk编写一个项目获取pod和node信息
  • 【毕业论文+源码】如何使用Spring Boot搭建一个简单的篮球论坛系统
  • 企业急于采用人工智能,忽视了安全强化
  • Linux云计算 |【第四阶段】NOSQL-DAY3
  • ubuntu 24搭建docker私有仓库
  • 【图像处理】多幅不同焦距的同一个物体的平面图象,合成一幅具有立体效果的单幅图像原理(二)