我有一个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的值。
提前致谢。
答案 0 :(得分:1)
在你的pom中,你想使用projectProperties:
<projectProperties>
<value>file=testdata.xls</value>
</projectProperties>
然后在您的项目中,在datasource teststep文件中,使用property expansion:path/to/the/xls/${#Project#file}
。