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