2014-09-10 39 views
0

我有一個SOAP UI PRO項目,我使用maven-soapui-pro-plugin並在jenkins中配置了maven項目。 SOAP UI項目從Excel數據源中檢索數據並執行測試。目前,我們在soapui項目中配置了Excel文件名和路徑,但是我想重寫pom中的文件路徑和名稱。像下面的東西通過pom覆蓋soap ui項目的excel文件名

<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> 

在上面的代碼中,我想要覆蓋文件元素的值。

在此先感謝。

回答

1

在你的POM中,要使用projectProperties

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

然後在您的項目,在數據源一步步測試文件,使用property expansionpath/to/the/xls/${#Project#file}

+0

這是一種方法,我知道您提供的解決方案。通過這樣做,我將不得不修改我的soapui xml文件以在我將其檢入到scm存儲庫之前添加擴展屬性。相反,我實際上試圖查看您是否可以直接訪問soapui元素並修改值。就像在上面的例子中,當我指定file = testdata.xls時,我期望soapui項目中的元素的值將被提供的值替換。同樣,如果我想修改的值,那麼我會提供cell = B2。 – Santosh 2014-09-11 18:41:02