2016-09-14 8 views
0

私は多くのスキーマ準拠アサーションを作成し、それらのすべてに対して1つのwadlファイルを設定しました。 私はそれをGITに入れ、私のチームメイトはそれを受け取ります。SOAPUI - スキーマコンプライアンスアサーションで相対パスを使用するにはどうすればよいですか?

彼は自分のPCにリポジトリディレクトリへの別のパスがあるので、問題があります。

プロジェクトディレクトリへの一意のパスを設定するにはどうすればよいですか?

私は成功せず試みた:

  1. はパス wadlSource = 'D:\repo\soapui\API.wadl' でプロジェクトプロパティを設定し、[プロジェクトパラメータリソースルートに設定= '${#Project#wadlSource}'

  2. 設定スキーマコンプライアンスアサーション・パスに設定= '${projectDir}' スキーマ準拠アサーションパスの設定= '\API.wadl'

  3. 設定スキーマコンプライアンスアサーション・パスに設定してください
  4. = '${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を使用した機能要求。

とにかくいくつかのオプションがあり、これをバイパスする、可能回避策は、独自のWSからの静的コンテンツとしてwadlファイルを提供すること(これはそうする最も一般的な方法である)とスキーマのコンプライアンスを設定することができこのURLへのアサーション

これにより、たとえばのようにいくつかの内部httpサーバにあなたとあなたのチームメイトは、アクセス権を持っているANこのURLにスキーマに準拠アサーションを設定のapache-httpdのを置くことができるオプションではありません場合。

UPDATE:

私もSOAPUIバージョン5.1.2で試してみて、同じエラーが発生し、プロパティの拡張は、このバージョンのためにも、スキーマcompilanceアサーションのURLでは動作しないようです。

+0

ありがとうございました。 SOAP UIコミュニティについて同じ質問をしましたが、変数や相対パスの使い方を提案することができます。 – Vladimir

+0

@Vladimirの証拠のために、少なくとも今はプロパティ拡張で変数を使用することはできません...おそらく新しいバージョンや機能要求を持っているかもしれません。 – albciff

関連する問題