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

server/2024/9/24 23:17:15/

用例层面:

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

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

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

框架层面:

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

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

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

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

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

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

失败记录:

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

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


http://www.ppmy.cn/server/121552.html

相关文章

电路 - 笔记2

1 555 芯片 2 类比 - pU*I 与 Fm*a 是不是可以与牛顿定律类比 - Fm*a 人的力量(F)有限。 当推大箱子(m)时,加速度(a)就不会很大 当推小箱子(m)时,加速度…

一种新的电子邮件攻击方式:AiTM

新的攻击组利用合作伙伴组织之间的信任关系来绕过多重身份验证。 一种新的攻击方式开始出现,它利用合作伙伴组织之间的信任关系绕过多重身份验证。在一个利用不同组织之间关系的攻击中,攻击者成功地对四家或更多组织进行了商业电子邮件欺诈(BEC)攻击&…

SpringBoot基础知识

谈一谈你对SpringBoot的理解,它有哪些特性(优点)? SpringBoot用来快速开发Spring应用的一个脚手架,其目的是用来简化新Spring应用的初始搭建以及开发过程。 优点: 简化配置:提供了很多内置的…

YOLOv8改进,YOLOv8替换主干网络为VanillaNet( CVPR 2023 华为提出的全新轻量化架构),大幅度涨点

改进前训练结果: 改进后训练结果: 摘要 基础模型的核心理念是“更多即不同”,这一理念在计算机视觉和自然语言处理领域取得了惊人的成功。然而,变压器模型的优化挑战和固有复杂性呼唤一种向简化转变的范式。在本研究中,引入了 VanillaNet,一种拥抱设计优雅的神经网络架…

Golang | Leetcode Golang题解之第417题太平洋大西洋水流问题

题目: 题解: type pair struct{ x, y int } var dirs []pair{{-1, 0}, {1, 0}, {0, -1}, {0, 1}}func pacificAtlantic(heights [][]int) (ans [][]int) {m, n : len(heights), len(heights[0])pacific : make([][]bool, m)atlantic : make([][]bool, …

学习最佳实践G4F中的编程技术:获得python项目的当前安装版本

获得当前python软件包版本 用importlib获取软件版本 from importlib.metadata import version as get_package_version, PackageNotFoundError PACKAGE_NAME "g4f"try:x get_package_version(PACKAGE_NAME) except PackageNotFoundError:pass 如果没有安装g4f&a…

input文本框随其中内容而变化长

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><title>input文本框随其中内容而变化长</title><style>.input-length {border: 1px solid #ccc;padding: 5px;min-width: 10px;width: auto;}.in…

【30天玩转python】单元测试与调试

单元测试与调试 在 Python 开发中&#xff0c;编写单元测试和进行调试是保证代码质量、减少错误的重要步骤。单元测试可以帮助我们验证代码功能是否符合预期&#xff0c;调试则可以在代码出现问题时快速定位错误原因。 1. 单元测试简介 单元测试是对程序中最小可测试部分&…