论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
Oracle
›
Airtest与持续集成(CI)工具的集成实操案例 ...
Airtest与持续集成(CI)工具的集成实操案例
九天猎人
金牌会员
|
7 天前
|
显示全部楼层
|
阅读模式
楼主
主题
873
|
帖子
873
|
积分
2619
在当代软件开辟流程中,主动化测试和持续集成(CI)工具的结合已经成为不可或缺的部门。Airtest作为一款良好的主动化测试工具,结合持续集成(CI)工具,可以大大提升测试效率和开辟质量。本文将详细介绍如何将Airtest与CI工具进行集成。
什么是Airtest?
Airtest是一款基于图像辨认的主动化测试工具,可以用于Android、iOS以及Windows平台的应用测试。Airtest使用图像辨认技术,在测试过程中通过截图比对来模仿用户操作,如点击、滑动等。它的测试脚本使用Python语言编写,易于维护和扩展。
什么是持续集成(CI)?
持续集成(CI)是一种软件开辟实践,开辟者常常将代码集成到主干,每次集成都通过主动化的构建和测试来验证。常用的CI工具包括Jenkins、GitLab CI、CircleCI等。通过CI工具,可以在每次代码提交后主动进行构建、测试和部署,从而提高开辟效率和软件质量。
为什么要将Airtest与CI工具集成?
将Airtest与CI工具集成可以实现以下几点长处:
主动化实行测试
实时反馈
提高效率
Airtest与Jenkins的集成方法
下面以Jenkins为例,介绍如何将Airtest集成到CI工具中。
环境准备
安装Jenkins:在服务器上安装并配置好Jenkins。可以从Jenkins官网下载并安装。
安装AirtestIDE:在测试机器上安装AirtestIDE。可以从Airtest官网下载并安装。
配置Jenkins节点:确保Jenkins可以或许访问测试机器。可以通过SSH或者其他方式连接。
配置Airtest脚本
编写Airtest脚本:在AirtestIDE中编写主动化测试脚本,并确保脚本可以正常运行。
生存脚本:将Airtest脚本生存到项目的代码库中,以便后续在Jenkins中调用。
配置Jenkins任务
创建新任务:在Jenkins的主页中,点击“新建任务”,输入任务名称,并选择“构建一个自由风格的软件项目”。
配置源码管理:在任务配置页面中,配置源码管理,选择代码库类型(如Git),并输入代码库地址和凭证
添加构建步骤:在“构建”部门,添加一个“实行Shell”脚本的构建步骤。脚本内容如下:
# 切换到Airtest脚本的目录
cd /path/to/your/airtest/scripts
# 执行Airtest脚本
airtest run your_test_script.air
复制代码
这里必要
根据实际情况修改脚本路径和脚本名称
。
配置构建触发器:配置触发机制,如“构建触发器”,可以选择“Poll SCM”,设置定时检查代码库的更新,也可以选择“GitHub hook trigger for GITScm polling”来实当代码提交后主动触发构建。
生存配置:配置完成后,点击“生存”按钮生存任务配置。
运行任务并检察结果
手动触发任务构建过程是否能正常实行。
检察构建日志:在任务页面中,点击最新的构建号,进入构建详情页。点击“控制台输出”检察构建日志,确认Airtest脚本是否乐成实行。如果有错误信息,可以根据日志进行排查和修复。
主动化触发:如果配置了主动触发机制,可以在代码库中进行一次代码提交,观察Jenkins是否会主动触发构建,并进行Airtest脚本的实行。
配置测试报告
为了更好地相识测试结果,可以将Airtest脚本生成的测试报告集成到Jenkins中。Airtest默认生成的是HTML格式的报告,可以通过Jenkins的HTML Publisher插件发布报告。
安装HTML Publisher插件:在Jenkins的管理页面中,点击“管理插件”,搜索并安装“HTML Publisher Plugin”。
配置发布测试报告:在任务配置页面的“构建后操作”部门,添加一个“Publish HTML reports”操作。
配置报告路径:在“HTML directory to archive”中,输入Airtest生成报告的目次路径。在“Index page
”中,输入报告的入口页面(通常是log.html)。
生存配置:点击“生存”按钮生存任务配置。
运行并检察测试报告
再次触发构建:手动或主动触发一次构建。构建完成后,Jenkins会主动发布Airtest生成的HTML测试报告。
检察测试报告:在构建详情页面,点击“HTML Report”链接,即可检察详细的测试报告。
留意:
如果构建完后的报告为空,则大概是HTML Publisher Plugin 1.10以上版本出现的内容安全性题目,必要在【Manage Jenkins】-【Script Console】输入并运行以下内容
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
复制代码
总结
通过以上步骤,我们乐成实现了Airtest与Jenkins的集成。每次代码提交后,Jenkins会主动触发Airtest脚本进行主动化测试,并生成详细的测试报告。这套流程可以显著提高测试效率,淘汰手动操作,提高软件质量。
当然,除了Jenkins之外,GitLab CI、CircleCI等其他CI工具也可以通过类似的方式与Airtest进行集成。希望本文可以或许资助到必要进行主动化测试和持续集成的开辟者们,让你们的开辟流程更加高效和可靠。如果你有其他题目或建议,接待在评论区留言交流。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
九天猎人
金牌会员
这个人很懒什么都没写!
楼主热帖
从洞察到决策,一文解读标签画像体系建 ...
袋鼠云平台代码规范化编译部署的提效性 ...
微服务(三)之负载均衡(服务端和客户端) ...
Flink的API分层、架构与组件原理、并行 ...
C# 使用流读取大型TXT文本文件 ...
SpringBoot(八) - 统一数据返回,统一 ...
打穿你的内网之三层内网渗透 ...
JVM
MySQL中USER()和CURRENT_USER()的区别 ...
SQL中的排座位问题
标签云
挺好的
服务器
浏览过的版块
CRM
快速回复
返回顶部
返回列表