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

用例层面:

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

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

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

框架层面:

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

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

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

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

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

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

失败记录:

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

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

相关推荐
Ruiery4 小时前
Linux 6.6内核 CPU 深度解析(五):CPU 空闲状态机 cpuidle
linux·运维·服务器
XS0301065 小时前
Nginx 学习指南
运维·nginx
Lsetea5 小时前
OpenSSL verify报invalid CA certificate:basicConstraints与keyCertSign排查
运维·https·ssl证书·openssl·证书链
程序猿老A5 小时前
云服务器怎么配置OSS?
运维·服务器
对讲机数码科普5 小时前
数字集群对讲工程全流程拆解:DMR/ePDT 制式选型、组网落地与运维实战
运维·软件工程
程序猿老A5 小时前
从入门型到企业型:云服务器开放共享型到独享型规格升级变配
运维·服务器
机核研创社5 小时前
接橡筋机做内裤腰头明橡筋:两段式工艺链的设备分工与参数窗口拆解
人工智能·自动化
吴声子夜歌5 小时前
Nginx应用与运维——Nginx代理服务应用实战(TCP/UDP代理)
运维·tcp/ip·nginx
吴声子夜歌6 小时前
Nginx应用与运维——Nginx缓存服务应用实战(一)
运维·nginx·缓存
帷幕落秋6 小时前
Mysql多实例——一个服务器多个mysql服务
运维·数据库