2016-09-14 81 views
0

我創建了很多Schema合規性聲明併爲它們設置了一個wadl文件。 我把它放在GIT和我的隊友接受它。SOAPUI - 我如何在Schema合規性斷言中使用相對路徑?

他有問題,因爲在他的PC他有另一個路徑到版本庫目錄。

如何設置項目目錄的唯一路徑?

這是我嘗試沒有成功:

  1. 設置項目屬性與路徑 wadlSource = 'D:\repo\soapui\API.wadl' 然後設置配置架構合規性聲明路徑= '${#Project#wadlSource}'

  2. 設置爲項目參數資源根= '${projectDir}' 設置爲配置架構符合性聲明路徑= '\API.wadl'

  3. 設置爲配置模式遵從斷言路徑= '${projectDir}\API.wadl'

這些變體不工作,可能有人幫助我嗎?

回答

0

似乎架構合規性斷言不支持屬性擴展。我創建了項目水平wadlSource屬性,然後我把作爲模式遵從斷言路徑${#Project#wadlSource},但看在SOAPUI日誌中,您可以看到:

10:39:13,993 ERROR [SoapUI] An error occurred [com.eviware.soapui.impl.support.definition.support.InvalidDefinitionEx 
ception], see error log for details 
java.io.FileNotFoundException: C:\Programari\SoapUI-5.0.0\bin\${#Project#wadlSource} (The system cannot find the file specified) 
     at java.io.FileInputStream.open(Native Method) 
     at java.io.FileInputStream.<init>(Unknown Source) 
     at java.io.FileInputStream.<init>(Unknown Source) 
     at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) 
     at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) 

你可以嘗試打開功能請求與SOAPUI。

反正繞過這有幾個選擇,一個可能的解決方法可能是服務於wadl文件從自己的WS(這是這樣做的最常用的方法)的靜態內容和配置架構合規斷言這個URL。

如果這不是你可以把一些內部HTTP服務器例如像阿帕奇的httpd你和你的隊友有訪問配置模式遵從斷言此URL的選項。

UPDATE:

我也SOAPUI嘗試版本5.1.2 同樣的錯誤發生,似乎財產擴張不架構compilance斷言網址工作也正因爲這個版本。

+0

謝謝你的建議。我在SOAP UI社區問過同樣的問題,也許他們可以建議如何使用變量或相對路徑。 – Vladimir

+0

@Vladimir由於證據使用變量與財產擴張至少現在這是不可能的...也許用更新的版本或功能請求。 – albciff