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

用例层面:

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

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

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

框架层面:

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

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

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

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

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

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

失败记录:

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

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

相关推荐
一个天蝎座 白勺 程序猿4 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
分布式存储与RustFS8 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希1239 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾10 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
讯捷蓝达15 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落17 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisw0518 小时前
基于神经网络的机器人导航系统的设计与执行!
神经网络·机器人·自动化
lisanmengmeng18 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
严肃小白兔18 小时前
Cloudflare 更新 API Token 管理:从最小权限到自动化凭据安全
网络·安全·自动化
Android系统攻城狮19 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频