将Postman测试脚本与Jenkins构建服务器集成

时间:2016-04-14 19:18:08

标签: jenkins postman

我已经下载了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次。

from cmd prompt

Jenkins构建服务器GUI中,我在" Execute Shell"下添加构建脚本。选项。

enter image description here

但它没有找到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




如果有人可以协助我解决这个问题,我将不胜感激。

感谢, 鲍勃

3 个答案:

答案 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项目并保存。 screen 1

步骤3:创建PostmanScriptTest2作业并在源代码管理> build>下创建单击execute windows batch命令。 screen 2

步骤3:在执行Windows批处理命令

下输入命令

C:\ Users \ ashish \ AppData \ Roaming \ npm \ newman run https://www.getpostman.com/collections/d231549a4assc77abcdbaf9c674

点击保存并申请。 screen3

步骤4:转到Jenkins主页,然后单击Manage Jenkins

screen4 步骤5:在管理Jenkins下点击配置系统。

screen5

步骤#6:在全局属性下>检查环境变量并输入

名称 - 路径

值 - C:\ Program Files \ Nodejs screen 6

步骤7:在Shell下,在C:\ Windows \ System32 \ cmd.exe中输入shell可执行文件,然后单击“保存并应用”。

screen7