在SoapUI中将值从命令行传递给项目属性

时间:2016-05-12 12:52:26

标签: soapui

我有一些项目属性,名称如下:

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文件中的值更新属性。我做错了什么?

1 个答案:

答案 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>

更新:基于评论: 您没有正确使用它,我从上面的帖子中了解到这一点。

这是修改后的命令:

  • 删除了重复 -R
  • 在hostname
  • 的引号之间添加值
  • 删除了名称和值之间的额外空格。
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"