我有一些项目属性,名称如下:
ApplicationServer
WebbServer
ServiceEndpoint
在我的bat文件中,我尝试了以下内容:
set SOAPUI_HOME="C:\Program Files\SmartBear\SoapUI-Pro-5.1.2"
call %SOAPUI_HOME%\bin\testrunner.bat ^
-j ^
-fC:\Temp\Premie ^
-R"JUnit-Style HTML Report" ^
-R"JUnit-Style HTML Report" ^
-EDefault ^
-PApplicationServer ^
-P= ^
-PTESTAPPLICATIONSERVER ^
-PWebbServer ^
-P= ^
-PTESTWEBBSERVER ^
-PServiceEndpoint ^
-P= ^
-PURLTOTEST ^
"C:\TEMP\soapui-project.xml"
当我从命令行运行测试时,不会从bat文件中的值更新属性。我做错了什么?
答案 0 :(得分:1)
看起来你正在尝试-P
选项使用testrunner实用程序,这是根据soapui documentation正确的方法。但是没有正确传递值。
P:设置名称=值的项目属性,例如-Pendpoint = Value1 -PsomeOtherProperty = value2
更多信息here
如果值包含空格,则将整个参数括在引号中。要覆盖多个变量值,请多次指定-P参数。
在您的情况下,如果您想将值JBOSS
传递给项目属性ApplicationServer
,那么请转到:
testrunner.bas -PApplicationServer=JBOSS <append other options one after the other separated by a space>
更新:基于评论: 您没有正确使用它,我从上面的帖子中了解到这一点。
这是修改后的命令:
testrunner.bat -j -f "C:\Temp\" -R "JUnit-Style HTML Report" -PAppServer=TESTAPP -PWebbServer=TEST -PServiceEndpoint="services.test.com" -PdbServer=TESTDb "C:\SoapUI\soapui-project.xml"