Airtest与持续集成(CI)工具的集成实操案例

打印 上一主题 下一主题

主题 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”脚本的构建步骤。脚本内容如下:
    1. # 切换到Airtest脚本的目录
    2. cd /path/to/your/airtest/scripts
    3. # 执行Airtest脚本
    4. 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】输入并运行以下内容
  1. System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
复制代码
总结

通过以上步骤,我们乐成实现了Airtest与Jenkins的集成。每次代码提交后,Jenkins会主动触发Airtest脚本进行主动化测试,并生成详细的测试报告。这套流程可以显著提高测试效率,淘汰手动操作,提高软件质量。
当然,除了Jenkins之外,GitLab CI、CircleCI等其他CI工具也可以通过类似的方式与Airtest进行集成。希望本文可以或许资助到必要进行主动化测试和持续集成的开辟者们,让你们的开辟流程更加高效和可靠。如果你有其他题目或建议,接待在评论区留言交流。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表