接口自动化测试平台FasterRunner系列(四)
持续集成、解决多域名
目录
- 1、持续集成
- 1.1、Jenkins
- 1.2、脚本代码
- 1.3、发送报告
- 2、解决多域名
1、持续集成
由于目前FasterRunner暂时还没有以插件的方式与Jenkins集成,采取执行的思路是使用FasterRunner的执行测试用例集接口方式来与Jenkins进行持续集成。
1.1、Jenkins
创建了2个项目,执行脚本方式分为:定时执行与手动执行
定时执行用例(全部)
手动执行用例(单个)
定时执行配置
手动执行配置
1.2、脚本代码
configure.conf配置文件,主要设置报告开关、特殊消息、失败用例个数等。
data.yaml配置文件,用于存放钉钉许可token、测试用例集ID
程序执行入口代码(部分):
执行用例集
从数据库中获取报告(部分)
发送报告到钉钉
钉钉报告内容(部分)
1.3、发送报告
测试用例集执行完成后,将报告发送到钉钉群里。
1、测试结果:成功
2、测试结果:失败,标记失败用例个数,并截取失败接口信息。
2、解决多域名
在接口自动化测试过程中,所抓取到的接口,往往不是单个域名,而是按照不同服务,而存在的多域名(如接口1所用域名为AAA,接口2所用域名为BBB),再加上不同环境(测试环境、生产环境等),这个时候单纯利用配置是不能满足多域名多环境的指定切换。
解决思路:
1、在驱动代码里写函数,将多个域名地址填写进去。
如图所示:参数pod来指定所使用的域名,参数environment来指定切换的环境。
2、接口引用驱动代码里的函数即可。
如图所示:引用函数{getURL(environment,app)} ,其中app来判断所要用哪个域名,