apifox测试报告生成与持续集成
1.持续集成环境安装配置
安装nodejs,npm,apifox-cli
(1)镜像安装nodejs,npm
pip install nodejs -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install npm -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
(2)npm安装apifox-cli
npm install -g apifox-cli
报错:'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。
原因:环境变量未配置好导致
处理:查询node.exe所在的位置(全局搜索node.exe),将其放入环境变量中
![](https://img.haomeiwen.com/i11616627/b2a305a5846d955e.png)
保存退出后,重新打开cmd,输入 npm install -g apifox-cli
注意:非管理员权限cmd安装 apifox-cli会报错的,
如下图所示:在管理权限cmd下安装成功
![](https://img.haomeiwen.com/i11616627/4ddfd01f3018f6f9.png)
2.已经将接口管理里面的接口以及脚本写完了,在自动化测试里面却找不到接口?
即使用从接口用例导入选项,可选接口数为0
![](https://img.haomeiwen.com/i11616627/e272b313afa48772.png)
解决办法:在接口管理页面-点击接口保存按钮后面按钮-点击保存为用例
![](https://img.haomeiwen.com/i11616627/03225910e44ea21d.png)
3.点击运行,查看运行结果
![](https://img.haomeiwen.com/i11616627/0fee5894c4a28c79.png)
![](https://img.haomeiwen.com/i11616627/0a5c4bf3f33548f6.png)
![](https://img.haomeiwen.com/i11616627/c174558a75f0d13a.png)
可通过更多详情查看接口的运行结果,控制台信息,实际请求,并进行步骤调试
![](https://img.haomeiwen.com/i11616627/a110a33df69871ff.png)
注意:调用的接口存在外置脚本,apifox会出现未响应的情况(具体原因待排查)
![](https://img.haomeiwen.com/i11616627/008a51299c2a0d24.jpg)
解决:
(1)点击保存-持续集成
![](https://img.haomeiwen.com/i11616627/6ddbce4057399d05.png)
(2)点击新建
![](https://img.haomeiwen.com/i11616627/8b312a960d1beb76.png)
(3)选择测试环境,点击保存
![](https://img.haomeiwen.com/i11616627/fff5594e3e633e48.png)
(4)复制如下地址
![](https://img.haomeiwen.com/i11616627/690a345a0b6374c6.png)
(5)在cmd命令行执行上个操作复制的内容
![](https://img.haomeiwen.com/i11616627/6a6cc9b09f562669.png)
执行结果:
![](https://img.haomeiwen.com/i11616627/e93b6c34f18079e6.png)
报错信息:
1⠄ undefined undefined in prerequest-script
2⠄ JSONError error occurred in extracting variable customerOcId, error message: Unexpected token '<' at 21:5
<html>
^ in test-script
- 请求成功
4⠄ JSONError error occurred in extracting variable customerId, error message: Unexpected token '<' at 21:5
<html>
^ in test-script - 返回数据结构与接口定义不一致
排查中待续......
无外置程序模式的请求
![](https://img.haomeiwen.com/i11616627/df2c0d9732acd87f.png)