如http://www.soapui.org/test-automation/running-from-command-line/load-tests.html文档所述,可以从命令行运行SoapUI,并使用P
标志作为一系列名称/值对传递属性。
我有大量要传入的属性 - 是否可以从单个文件加载这些属性而不是将多个标志传递给loadtestrunner
脚本?
答案 0 :(得分:1)
通过添加a,可以在项目/ testsuite / testcase / mockservice级别覆盖/设置属性的扩展可能性
soapui.properties.=pathtopropertiesfile
值为全局或系统属性,其中shortened-name-of-object是仅包含字符的相应对象的名称。例如,如果您的项目中有一个名为" TestSuite 1"的TestSuite,则可以进行设置-Dsoapui.properties.TestSuite1=testsuite1props.properties
它将把指定文件中的属性(" testsuite1props.properties")加载到" TestSuite 1" TestSuite属性(请注意,任何项目中的任何TestSuite名称和#34; TestSuite 1"都会受到影响)。
答案 1 :(得分:0)
请注意SiKing's answer。
您可以通过将以下配置添加到 soapui-maven-plugin
来从pom.xml执行相同操作:
<configuration>
<soapuiProperties combine.children="append">
<property>
<name>soapui.properties.TestSuite1</name>
<value>testsuite1props.properties</value>
</property>
</soapuiProperties>
</configuration>
我没有为TestSuite导入测试它,但全局的工作是:
<configuration>
<soapuiProperties combine.children="append">
<property>
<name>soapui.properties</name>
<value>global.properties</value>
</property>
</soapuiProperties>
</configuration>
根据一些帖子,它也适用于项目属性:
<configuration>
<soapuiProperties combine.children="append">
<property>
<name>soapui.properties.Project1</name>
<value>Project1props.properties</value>
</property>
</soapuiProperties>
</configuration>