SoapUI - 从命令行在文件中加载测试属性

时间:2015-10-13 14:25:55

标签: soapui

http://www.soapui.org/test-automation/running-from-command-line/load-tests.html文档所述,可以从命令行运行SoapUI,并使用P标志作为一系列名称/值对传递属性。

我有大量要传入的属性 - 是否可以从单个文件加载这些属性而不是将多个标志传递给loadtestrunner脚本?

2 个答案:

答案 0 :(得分:1)

根据documentation

  

通过添加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>