码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 软件测试面试真题 | 什么是PO设计模式?


    面试官问:UI自动化测试中有使用过设计模式吗?了解什么是PO设计模式吗?

    考察点

    《page object 设计模式》:PageObject设计模式的设计思想、设计原则
    《web自动化测试实战》:结合PageObject在真实项目中的实践与应用情况

    传统UI自动化的问题

    无法适应 UI 频繁变化
    无法清晰表达业务用例场景
    大量的样板代码 driver/find/click

    PO模式的优势

    降低UI变化导致的测试用例脆弱性问题
    让用例清晰明朗,与具体实现无关

    PageObject六大原则

    字段意义
    不要暴露页面内部的元素给外部
    不需要建模 UI 内的所有元素
    方法意义
    用公共方法代表 UI 所提供的功能
    方法应该返回其他的 PageObject 或者返回用于断言的数据
    同样的行为不同的结果可以建模为不同的方法
    不要在方法内加断言

    POM使用方法

    把元素信息和操作细节封装到 PageObject 类中
    元素信息对应类变量
    操作细节对应类方法
    业务逻辑体现在测试用例中

    总结

    1、使用过。因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。
    2、PageObject 本质就是一个设计模式,这个设计模式主要需要注意以下几点。(描述六大原则)
    3、其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用Page类,完成调用。 

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

  • 相关阅读:
    【黑猩猩算法】基于加权反对技术和贪婪搜索进化黑猩猩优化算法求解多模态工程问题附matlab代码
    【机器学习】Sklearn导入手写数字数据集 Mnist 失败的解决办法
    【dbeaver】win环境的kerberos认证和Clouders集群中Kerberos认证使用Dbeaver连接Hive和Phoenix
    FAA批准uAvionix C波段超视距飞行(BVLOS)豁免和Vantis网络
    使用 MongoDB Atlas 无服务器实例更高效地开发应用程序
    SQL语句-中级
    ARM学习记录1
    嵌入式分享合集87
    LINUX之用户管理命令
    【附源码】计算机毕业设计JAVA校园讲座管理
  • 原文地址:https://blog.csdn.net/2301_77645834/article/details/134078721
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号