通过pom覆盖soap ui项目的excel文件名

时间:2014-09-10 20:34:56

标签: maven jenkins soapui

我有一个SOAP UI PRO项目,我正在使用maven-soapui-pro-plugin并在jenkins中配置maven项目。 SOAP UI项目从Excel DataSource检索数据并执行测试。目前,在soapui项目中配置了Excel文件名和路径,但我想覆盖pom中的文件路径和名称。像下面的东西

<testSuiteProperties>
   <properties>
     <property>file=testdata.xls</property>
   </properties>
</testSuiteProperties>

属性名称文件不是自定义属性,而是soapui xml的soapui xml.Snippet中的元素是

<con:testStep type="datasource" name="DataSource" id="9422e92f-413b-460f-8381-301f91bdfffa">
        <con:settings/>
        <con:config xsi:type="con:DataSourceStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <con:dataSource type="Excel">
                <con:configuration>
                    <file>path/to/the/xls/file</file>
                    <worksheet/>
                    <cell>A2</cell>
                    <ignoreEmpty>false</ignoreEmpty>
                </con:configuration>
            </con:dataSource>
            ... 
          </con:config>
</con:testStep>

在上面的代码片段中,我想覆盖file element的值。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在你的pom中,你想使用projectProperties

<projectProperties>
    <value>file=testdata.xls</value>
</projectProperties>

然后在您的项目中,在datasource teststep文件中,使用property expansionpath/to/the/xls/${#Project#file}