如何提高UI自动化的稳定性

用例层面:

  1. 将用例设计成参数化,将测试数据通过参数进行传递

  2. 对于一些可能会变化的参数,将其设计成全局变量,减少维护用例的成本

  3. 对用例之间避免产生依赖,可以独立执行

框架层面:

  1. 使用PO设计模式和关键字驱动

  2. 在BasePage中封装一些通用的方法

  3. 将元素的基本操作封装成关键字

  4. 将不同的页面设计成一个类,在类中将页面中的操作封装成方法,可以将页面元素和操作方法分离,降低代码的耦合性,也能提高代码的可读性

  5. 添加失败重试,可以过滤掉很多因网络不稳定或环境不稳定导致的用例失败

  6. 加入api自动化,对于数据的构建可以通过调用api接口的方式完成

失败记录:

  1. 对于失败的用例,将失败的原因进行记录,判断失败的类型:用例不稳定、环境问题、产品问题等

  2. 对于用例问题要及时修正,并且尽可能避免再次出现

相关推荐
liuccn6 分钟前
Linux 存储系统:LVM 与直接分区
linux·运维
xexpertS2 小时前
CI/CD 熔断机制:如何通过编排级熔断器提升开发者效率
java·linux·运维
带娃的IT创业者2 小时前
突破内存瓶颈:利用 Nvidia GPU 显存作为 Linux Swap 空间的深度实践
linux·运维·服务器·nvidia·swap·gpu显存
FoldWinCard3 小时前
云原生 --- lvs
运维·服务器·lvs
MXsoft6183 小时前
成熟的自动化运维平台是什么样的?
运维·数据库·自动化
江边风声4 小时前
PCB自动化收放板机 在薄板制程中的特殊取放策略——0.05mm芯板怎么稳抓不掉
人工智能·科技·自动化·制造·pcb工艺
酷可达拉斯4 小时前
Linux操作系统-shell编程(1)
linux·运维·服务器
j7~4 小时前
【Linux】二十四.线程篇一《一文吃透Linux线程全面解析:概念、内存管理、优缺点与用途》
linux·运维·服务器·页表·线程概念·分页式存储管理·缺页异常
AOwhisky4 小时前
云原生 DevOps 工具链从入门到实战(第一期)——DevOps概述与GitLab部署——从理念到工具落地
运维·ci/cd·云原生·gitlab·开发·devops
AI行业说5 小时前
美国布艺市场全品类生产解析——誉财YC-18-M8045四轴模板机的多品种柔性制造方案
大数据·人工智能·自动化·智能家居·自动化缝纫