我已经下载了POSTMAN Chrome应用,以便在我的本地开发环境中测试一些Web API。
此外,我已经为Postman下载了Newman cmd-line实用程序。
有关详细信息,请参阅https://www.getpostman.com/docs/newman_intro。
所以Postman应用程序工作正常,cmd-line实用程序也正常工作。
但是,一旦我将它与我的Jenkins测试服务器集成,测试就会失败。
主要问题是它无法启动Newman
。
在标准cmd提示符下,我可以成功运行Newman测试脚本:
newman -c API-Collection.json -n 3
运行n次。
在Jenkins
构建服务器GUI中,我在" Execute Shell"下添加构建脚本。选项。
但它没有找到Newman
,因为此构建错误显示:
FailedConsole Output
Started by user anonymous
Building in workspace C:\Program Files (x86)\Jenkins\workspace\Web Api Test1 (Team Gecko)
[Web Api Test1 (Team Gecko)] $ "C:\Program Files\bin\sh.exe" -xe C:\Windows\TEMP\hudson2522506155962538386.sh
+ newman -c C:\Users\robertjm\Documents\POSTMAN Files\Workbench-API-Collection.json -n 3 -y 1000 --exitCode 1 -o output.json -H output.html
C:\Windows\TEMP\hudson2522506155962538386.sh: newman: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

如果有人可以协助我解决这个问题,我将不胜感激。
感谢, 鲍勃
答案 0 :(得分:7)
最终解决方案是:
1)添加构建步骤“执行Windows批处理命令”并在下面添加两行:
2)将dir更改为newman \ bin:
cd \Users\bob\appdata\roaming\npm\node_modules\newman\bin
3)运行node newman
而不是简单地尝试运行newman
node newman -c "C:\\Users\\bob\\Documents\\POSTMAN Files\\Workbench-API-Collection.json"
两个棘手的部分是:
1)像这样newman -c myCollection.json
运行newman是行不通的,因为Jenkins无法像在Win cmd的直接提示中那样解析这个节点模块。
2)尝试找到Newman模块很困难,因为它隐藏在%appdata%
文件夹中(即c:\ users \ bob \ $ appdata $)。
我希望将来可以帮助某人。
祝你好运。答案 1 :(得分:2)
运行命令"哪个纽曼"在命令提示。它会返回类似的东西 - / C /用户/用户1 /应用程序数据/漫游/ NPM /纽曼
现在在Jenkins windows batch命令框中使用上述命令返回的完全限定路径 -
c:/ Users / user1 / AppData / Roaming / npm / newman -c demo.postman_collection.json
答案 2 :(得分:2)
在Windows机器上将Postman与Jenkins集成
步骤1:在本地Windows机器上下载Jenkins。
下载Jenkins的网址: - https://jenkins.io/download/ 下载成功后输入: - http://localhost:8080 步骤2:输入项目名称,然后单击Freestyle项目并保存。
步骤3:创建PostmanScriptTest2作业并在源代码管理> build>下创建单击execute windows batch命令。
步骤3:在执行Windows批处理命令
下输入命令C:\ Users \ ashish \ AppData \ Roaming \ npm \ newman run https://www.getpostman.com/collections/d231549a4assc77abcdbaf9c674
步骤4:转到Jenkins主页,然后单击Manage Jenkins
步骤#6:在全局属性下>检查环境变量并输入
名称 - 路径
值 - C:\ Program Files \ Nodejs
步骤7:在Shell下,在C:\ Windows \ System32 \ cmd.exe中输入shell可执行文件,然后单击“保存并应用”。