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

用例层面:

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

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

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

框架层面:

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

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

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

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

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

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

失败记录:

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

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

相关推荐
源图客几秒前
Nacos3.1.1部署(Docker)
运维·docker·容器
ChristXlx几秒前
Linux安装Minio(虚拟机适用)
linux·运维·网络
NineData5 分钟前
NineData 数据库 DevOps 正式支持谷歌云,全面接入 GCP 数据源
运维·数据库·devops·ninedata·gcp·玖章算术·数据智能管理平台
从零开始学习人工智能6 分钟前
《8076 能通 9003 却超时?一次 Docker 容器跨网段排障小记》
运维·docker·容器
A13247053126 分钟前
Linux文件查找:find和locate命令入门
linux·运维·服务器·网络·chrome
物联网软硬件开发-轨物科技6 分钟前
【轨物新闻】轨物科技光伏清洁机器人智能控制和运维解决方案正式上线华为鲲鹏解决方案市场
运维·科技·机器人
一周困⁸天.6 分钟前
DevOps
运维·devops
飞机火车巴雷特7 分钟前
PyCharm通过跳板机连接隔离内网服务器
运维·服务器
yenggd11 分钟前
华为+sr-mpls BE简单配置案例
运维·网络·华为
xiejava10181 小时前
为了管好IP我上了一套开源的IP管理系统phpIPAM
运维·安全·开源·网管