接口自动化测试平台FasterRunner系列(四)- 持续集成、解决多域名

2022-07-25 17:45:20 浏览数 (1)

接口自动化测试平台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来判断所要用哪个域名,

0 人点赞