我有1个Jenkins从属服务器,用于运行SOAPUI测试。 (我没有设置该从属)在Jenkins中,此项目设置为使用“执行Windows批处理命令”运行。
testrunner -s"All_tests" "D:\Jenkins\SoapUI_scripts\project.xml"
在该Jenkins从站上很好用,但是我想为SOAPUI测试用例添加另一个Jenkins从站。但是相同的Windows批处理命令在该新计算机上不起作用。
我在计算机上的Jenkins控制台输出中收到此消息:
'testrunner' is not recognized as an internal or external command, operable program or batch file.
要在此机器上进行设置,我需要设置什么吗?
谢谢
编辑: 我已经在两个从站上都安装了SoapUI。
编辑2:
在Jenkins中,我已将所有Jenkins从站的远程根目录设置为D:\ Jenkins \(由于脚本不同)。
如果我在批处理命令中为SoapUI(C:\ Program Files \ SmartBear \ SoapUI-5.4.0 \ bin)设置PATH,则它会起作用。
在旧的slave上,我只能在任何文件夹中执行此命令,并且可以运行:
testrunner -s"All_tests" "D:\Jenkins\SoapUI_scripts\project.xml"
仅在新的从属服务器上,我只需要从SoapUI安装路径执行批处理命令即可。
我无法在该批处理命令中设置路径,因为SoapUI安装在从站的不同文件夹中。
最后编辑: 在我们公司中,用户帐户数量有限。因此,我不得不将此任务交给管理员。他在从站上设置了一些东西,现在在两个从站上都可以使用。我不知道他做了什么,因为在系统变量中没有“ testrunner文件夹”。
现在我可以在两个奴隶上像这样运行它了:
testrunner -s"Suite_Name" "D:\Jenkins\SoapUI_scripts\Project_Name.xml"
答案 0 :(得分:1)
Testrunner是要从命令行运行SoapUI测试套件时运行的BAT文件。该错误表明,找不到它。
我的猜测是您在一个客户端/从属服务器上安装了SoapUI,而在另一个客户端/从属服务器上却没有安装。
或者,或者本地PATH尚未更新为包括SoapUI安装路径。
答案 1 :(得分:1)
您应该包括testrunner.bat
文件以及testsuite.xml
的完整绝对路径,以便成功运行它。像这样:
<--full-directory-path-->testrunner.bat "<--name-of-your-testsuitefile.xml-->"
答案 2 :(得分:0)
也许您可以尝试在execute批处理中再次设置SOAP UI的路径并进行检查。