网站后台视频,oppo网站开发设计,哪家公司网站建设口碑好,网站管理人员队伍建设有待加强目录
1.前言
2.Jekins 关联 Job 方式 1.前言
Jenkins是一个流行的持续集成和交付工具#xff0c;它可以帮助自动化构建、测试和部署软件。与Robot Framework结合使用#xff0c;可以实现更高效的测试工作流程。
在Robot Framework中#xff0c;Setup和Teardown是测试用例…目录
1.前言
2.Jekins 关联 Job 方式 1.前言
Jenkins是一个流行的持续集成和交付工具它可以帮助自动化构建、测试和部署软件。与Robot Framework结合使用可以实现更高效的测试工作流程。
在Robot Framework中Setup和Teardown是测试用例中的两个重要部分。Setup用于准备测试环境和数据而Teardown用于清理测试环境和数据。通过与Jenkins的关联可以在测试执行前后执行一些额外的操作以进一步完善测试流程。
一种常见的做法是使用Jenkins的Pre-build和Post-build操作来关联Robot Framework的Setup和Teardown。在Pre-build操作中可以执行一些准备工作例如启动应用程序、配置测试环境等。在Post-build操作中可以执行一些清理工作例如关闭应用程序、清理测试数据等。
2.Jekins 关联 Job 方式
这个都说到烂了就不再多说了就说我遇到的问题我这里自动化测试其实有几个过程其实是走持续集成的方法 (可能只是看起来而已)就是从收到开发代码 build 成功的 hook 开始触发测试环境获取新的安装包部署检查部署是否成功执行自动化测试输出测试报告发送邮件或其他通知方式过程大概是这样 (1) 说明一下那个测试通知和邮件报告的因为有一个通知方式是直接接入到我们项目的通讯工具所以这里就补充了一下说到这里有人会想到自动化测试这一块可以直接放到 RobotFramework以下简称 RF但更新测试环境和发送通知和邮件测试报告这些模块如果直接放到 RF 的 Setup 和 Teardown 显然会有些鸡肋毕竟想让自动化测试的执行过程更加独立而且更好地控制整个流程一开始我也想不到什么好方法后面某天突然脑袋一闪想起 Jenkins 是有关联 Job 的功能一切解决了后面就开始我上图的设计了
(2) Jenkins 的 Job 可以如下图这么分 a、第一执行的 Job 是更新测试版本的 Job这个 Job 是通过收到开发代码 build 成功的通知之后自动触发的具体怎么触发用过 jenkins 的小伙伴都应该知道就不多说了获取了新包之后就会更新部署测试环境在此之前测试环境会清理一遍环境更新完成之后检查是否更新版本成功目前我自己设置的检查点可能还有点简单看新包是否有成功部署到测试环境前端方面看是否能正常打开页面登录后端方面调登录接口是否能正常登录返回正确数据都通过的话更新就算成功了更新测试版本的 Job 构建为 stable 后就会触发执行自动化用例如果更新失败就会发送更新失败的通知到相应负责人一般就是我了。然后就去检查测试环境情况把环境等问题都弄 ok 了再手工触发一下所以要执行自动化测试的前提是测试环境新版本可以用啊都不能用还怎么测呢
b、执行完自动化测试用例后如果出现非 Stable 的情况就会触发失败用例重跑的 Job至于 RF 的失败用例重跑的方法之前也有很多人问在这里就说一下在本地操作是这样的 要结合 Jenkins 的话只要能拿到对应的 output.xml 就能做到了这里就不多说了自己摸索试试然后就可以将失败的用例重跑一般也就重跑一次都完成之后就触发发送测试完成通知的 Job一般是执行用例的 JOB 为 Stable 或重跑用例的 JOB 完成后关联自动触发主要是邮件测试报告和消息通知说到邮件测试报告RF 的测试报告有个坑就是报告源码里有 JS邮件都不会支持 JS 的话除非你想来 XSS所以只能用别的方法了说到这里先展示一下我自己做的邮件测试报告 测试通过第一期 测试失败的今天优化了一下
这个测试报告分 4 个模板版本信息测试基用例统计跳转链接和失败的测试用例展示版本信息是直接去测试环境取的测试用例统计是通过调 jenkins 的 api 获得的怎么获得来到页面点一下这个你就明白了 在点点就会看到 这样子测试用例统计就能做了然后第三模块就是那几个跳转到 jenkins 看测试报告和测试日志最后的失败测试用例的获取是通过 python 爬虫实现的就是把 job/3/robot 下 fail test 那里爬下来自己作一下优化展示就好就这样邮件的一个比较基本的测试报告也完成了整个自动化测试的过程大概就是这样子现在在我们项目中每天都会跑一次来过每个 dev 版本的核心功能这样一来把自动化测试过程的 Setup 和 Teardown 都很好地分离开来也方便以后地扩展和维护 作为一位过来人也是希望大家少走一些弯路
在这里我给大家分享一些自动化测试前进之路的必须品希望能对你带来帮助。
软件测试相关资料自动化测试相关资料技术问题答疑等等
相信能使你更好的进步
点击下方小卡片