如何建立统一的自动化测试平台?

前面的文章中我们为大家介绍了中通科技自动化测试当时正在面临的一些困境。第一个是自动化测试框架太多,测试工程师在选择框架和脚本语言的时候很难统一,脚本编写门槛高。第二个是运行脚本的平台不统一,脚本运行时不够稳定。第三个是不同的Jenkins服务和网络隔离会额外新增很多工作。最后是各种框架的软件测试报告在视觉上不同意,测试结果不方便统计。 

本文我们就整理跟大家分享一下我中通科技是如何做到统一的自动化测试的。

首先解决的是统一的框架,减少接入的框架的数量。前面为大家介绍了当时在用的有六个框架,最终选择接入的是Airtest和Playwright。为了兼容之前的一些脚本,也为了提高效率,还接入了云原生的UIAutomator。针对ios端,接入了Facebook-wda。

在开发语言方面,选择了Python作为主要的开发语言。

要尽可能兼容之前 Airtest 脚本。之前有一些存量的Airtest 的脚本,为了方便团队更好地迁移过来,新的框架一定要支持Airtest 脚本。

运行效率要高。这方面主要是对比之前选用的一些框架,比如说Appium在执行的时候它的架构模式是,会有一个server端来执行我们的脚本,所以在执行的时候需要从起的server端来执行中转、执行一些脚本的命令,所以它的运行效率上是有折扣的。

统一的报告。这部分是通过Allure这个框架来实现的,之所以选择这个框架,一个原因是它展示的内容比较丰富,另一个原因是它可以兼容Java脚本。

脚手架工具。这部分也是可以直接带来效率提升的一个方面。通过这样一个工具,可以直接根据不同平台或不同项目类型,直接产生一个自动化脚本的模板。自动化工程师可以直接在这个模版上进行开发,也减少了我们搭建自动化脚本环境的时间。

后面的文章我们会针对自动化测试平台的每一部分为大家展开详细介绍,欢迎大家继续关注。

(本系列文章根据《优品软件培育计划》公益直播内容整理,可以私信我获取直播回放链接。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/23031.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用SiO2和高介电常数介质的SiC功率MOSFET的栅极阻抗分析

Impedance n.阻抗 dielectric n.电解质 propagation n.传播 标题:Gate Impedance Analysis of SiC power MOSFETs with SiO2 and High-κ Dielectric 阅读日期:2023.7.13 研究了什么 这篇论文研究了SiC功率MOSFET的门电阻Zgg特性,包括SiO2…

简易评分系统

目录 一、实验目的 二、操作环境 三、实验内容和过程 1.实验内容 2.代码 2.1 用户验证功能 2.2 菜单函数 2.3 评分功能 四、结果分析 总体的输出结果: 保存文件成功截图: 五、小结 一、实验目的 1.巩固和提高学生学过的基础理论和专业知识&am…

Python自动化办公:pptx篇

文章目录 简介能做什么PPT要素介绍官方demo高阶引申参考文献 202201笔记迁移 简介 python-pptx包是用来自动化处理ppt的。 使用的第一步是安装 pip install python-pptx相比python-docx,python-pptx的使用更为麻烦一些,原因有很多,比如说&…

SpringBoot与Vue前后端分离项目。用Nginx代理。

Nginx代理主要是解决跨域与负载均衡的作用。 我这里用的自己的电脑,用的windows系统,不过配置基本是和Linux一样的。 下载Nginx nginx: download Nginx常用命令,先cd到解文件夹路径: nginx.exe:开启服务。nginx -s…

数据可视化分析,2023结婚全品类消费趋势洞察报告

结婚消费与人们的关系密切相关。结婚是一个重要的人生事件,往往伴随着大量的消费。人们倾向于在婚礼仪式、婚纱摄影、宴会等方面进行豪华的投资,以展示社会地位和个人品味。此外,结婚还涉及到婚戒、婚庆、蜜月旅行等费用。然而,随…

LayUI之增删改查

目录 一、前言 1.1 前言 1.2 前端代码(数据表格组件) 1.3 封装JS 二、LayUI增删改查的后台代码 2.1 编写Dao方法 2.1 增加 2.2 删除 2.3 修改 三、LayUI增删改查的前端代码 3.1 增加 一、前言 1.1 前言 上一篇文章我们一起做了LayUI的动态添加选项卡,这一篇…

[SSM]MyBatis的缓存与逆向工程

目录 十三、MyBatis的缓存 13.1一级缓存 13.2二级缓存 13.3MyBatis集成EhCache 十四、MyBatis的逆向工程 14.1逆向工程配置与生成 14.2测试 十三、MyBatis的缓存 缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率。 myb…

【C++】Eigen库实现最小二乘拟合

前言 入职第二周的任务是将导师的Python代码C化&#xff0c;发现Python中存在Numpy包直接调用np.polyfit就好了&#xff0c;但是C不存在需要造轮子。 #include <iostream> #include <cmath> #include <vector> #include <Eigen/QR> #include "x…

【STM32CubeIDE】 stm32f103的内部Flash读写,double数值读写

单片机stm32f103c8t6&#xff0c;程序存储器64Kb&#xff1a; 对其最后一页&#xff0c;第63页进行读写操作&#xff0c;空间1Kb。 写入一个32位的数据0x12345678到Flash首地址为0x0800FC00.则在Flash中存储情况如下&#xff1a; 即&#xff0c;低位地址存储数据的低位&#xf…

C# Linq 详解三

目录 概述 十三、Sum / Min / Max / Average 十四、Distinct 十五、Concat 十六、Join 十七、ToList 十八、ToArray 十九、ToDictionary C# Linq 详解一 1.Where 2.Select 3.GroupBy 4.First / FirstOrDefault 5.Last / LastOrDefault C# Linq 详解二 1.OrderBy 2.O…

【优选算法题练习】day6

文章目录 一、76. 最小覆盖子串1.题目简介2.解题思路3.代码4.运行结果 二、704. 二分查找1.题目简介2.解题思路3.代码4.运行结果 三、34. 在排序数组中查找元素的第一个和最后一个位置1.题目简介2.解题思路3.代码4.运行结果 总结 一、76. 最小覆盖子串 1.题目简介 76. 最小覆…

拓宽“主航道”的Serverless与EDA领域,亚马逊云科技不断创新开拓

在新潮如走马灯般变换的时尚界&#xff0c;每隔几年就会刮起一阵复古风。被誉为“时尚教父”的著名设计师安德烈莱昂塔利曾说&#xff1a;“时尚总是在寻找新的灵感和方向&#xff0c;而复古是其中一个重要的来源。” 无独有偶。日新月异的高科技领域也会出现公认的“过时”…