2016-04-14 81 views
7

我已经下载POSTMAN Chrome应用程序以测试本地开发环境中的一些Web API。与Jenkins构建服务器集成邮递员测试脚本

另外,我已经下载了Postman的Newman cmd-line工具。

有关更多信息,请参阅https://www.getpostman.com/docs/newman_intro

所以邮差应用工作正常,并且cmd-line工具也在工作。

但是,一旦我将其与Jenkins测试服务器集成,测试失败。

主要问题是它无法启动Newman

在标准的命令提示符,我可以成功地运行纽曼测试脚本为:

newman -c API-Collection.json -n 3 

运行n次。

from cmd prompt

而在Jenkins构建服务器GUI,我下的“执行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

如果有人能帮助我解决这个问题的道路,我将不胜感激它。

感谢, 鲍勃

回答

4

最终的解决办法是:

1)添加构建步骤 “执行Windows批处理命令”,并添加下面两行:

2)改变DIR纽曼\ 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不能正常工作,因为詹金斯未能解决这个节点模块,因为这将在连胜命令提示符。

2)试图找到Newman模块很困难,因为它隐藏在%appdata%文件夹(即c:\ users \ bob \ $ appdata $)中。

我希望这可以帮助未来的人。

祝你好运。

2

运行命令“哪个纽曼”in命令提示。它会返回类似 - /C /用户/用户1/AppData的/漫游/ NPM /纽曼

现在使用在詹金斯Windows批处理命令框上面提到的命令返回的完全合格的路径 -

C:/用户/ USER1 /应用程序数据/漫游/ NPM /纽曼-c demo.postman_collection.json

+0

是感谢,但我们已经计算过,一出。并且在Windows cmd提示符下无法识别'which' cmd。 –

+1

您可以在Windows命令提示符下使用where命令。我忘了提及我在支持许多unix命令的windows上使用Cmder。这是非常有用的工具。 http://cmder.net –

1

与詹金斯在Windows机器上集成邮差

第1步:下载詹金斯在本地Windows机器上。

URL下载詹金斯: - https://jenkins.io/download/ 后下载成功进入: - http://localhost:8080 第2步:输入项目名称,然后单击自由泳项目和保存。 screen 1

第3步:PostmanScriptTest2作业被创建并在源代码管理> build>点击执行windows批处理命令。 screen 2

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

C型的命令:\用户\阿希什\应用程序数据\漫游\故宫\纽曼运行https://www.getpostman.com/collections/d231549a4assc77abcdbaf9c674

点击保存并应用。 screen3

第四步:进入詹金斯主页,点击管理詹金斯

screen4 第五步:在管理詹金斯点击配置系统。

screen5

第6步:在全局属性>检查环境变量和进入

名称 - PATH

值 - C:\ Program Files文件\的NodeJS screen 6

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

screen7

相关问题