如何在命令行中将参数传递给SoapUI?

时间:2017-12-15 09:18:47

标签: groovy command-line soapui

SoapUI可以从command line with some set of parameters开始:

testrunner.bat -FPDF -R"JUnit-Style HTML Report" -c"my test case" c:\my projects\my-project.xml

并声明:

  

D :指定测试运行的系统属性值。该   指定的值将在运行期间覆盖变量的值。   用法:-D=。如果值包含空格,则将整个参数括起来   在引号中。要覆盖多个变量值,请指定-D   争论多次。

所以我尝试使用:

... -Dusername=John

并在测试用例的代码中获取此参数:

testRunner.testCase.testSuite.project.getPropertyValue("username")

但返回的值为null。如何在命令行中将参数传递给SoapUI?

1 个答案:

答案 0 :(得分:1)

参数应与-P param:

一起传递
  

P :指定测试运行的项目属性的值。该   指定的值将在运行期间覆盖变量的值。   用法:-P<variable>=<value>。如果值包含空格,请将其括起来   引号中的整个参数。要覆盖多个变量值,   多次指定-P参数。

  

P :使用 name = value 设置项目属性,例如 -Pendpoint = Value1 -PsomeOtherProperty = value2

并在测试用例的代码中获取此参数:

ep = testRunner.testCase.testSuite.project.getPropertyValue("endpoint") // ep = "Value1"