2016-09-14 1 views
0

J'ai créé beaucoup d'assertions de conformité de schéma et j'ai défini un fichier wadl pour chacune d'entre elles. Je l'ai mis en GIT et mon coéquipier le prend. Il a un problème car sur son PC il a un autre chemin vers le répertoire du référentiel.SOAPUI - Comment utiliser le chemin relatif dans l'assertion de conformité au schéma?

Comment puis-je définir un chemin unique vers le répertoire du projet?

qui a été j'essayé sans succès:

  1. Définir la propriété du projet avec le chemin wadlSource = 'D:\repo\soapui\API.wadl' puis mis sur le chemin de la conformité du schéma Configurer Assertion = '${#Project#wadlSource}'

  2. Set au paramètre Resource Project Racine = '${projectDir}' Défini sur le chemin Configurer l'assertion de conformité de schéma = '\API.wadl'

  3. Réglé sur le chemin de la conformité du schéma Configurer Assertion = '${projectDir}\API.wadl'

Ces variantes ne fonctionnent pas, quelqu'un pourrait me aider?

Répondre

0

Il semble que La conformité au schéma L'assertion ne prend pas en charge l'extension de propriété. Je crée une propriété wadlSource dans le niveau du projet puis je mets comme chemin ${#Project#wadlSource} pour l'affirmation de la conformité du schéma, mais en regardant dans le SoapUI journal vous permet de voir:

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) 

Vous pouvez essayer d'ouvrir un feature-request avec SOAPUI.

Quoi qu'il en soit de contourner cela, il y a quelques options, une possible solution pourrait être de servir le fichier wadl comme contenu statique de votre propre WS (ce qui est la façon la plus courante de le faire) et configurer le respect du schéma assertion à cette URL.

Si ce n'est pas une option que vous pouvez mettre dans un serveur interne http comme par exemple apache-httpd où vous et votre coéquipier avez accès à une configuration l'affirmation de la conformité du schéma à cette URL.

MISE À JOUR:

J'essaie aussi avec SoapUI la version 5.1.2 et la même erreur se produit, semble que l'expansion de la propriété ne fonctionne pas dans le schéma compilance url assertion aussi pour cette version .

+0

Nous vous remercions de votre aide. J'ai posé la même question sur la communauté SOAP UI, peut-être qu'ils peuvent suggérer comment utiliser des variables ou un chemin relatif. – Vladimir

+0

@Vladimir en raison de l'utilisation de preuves variable avec l'expansion de la propriété au moins en ce moment, ce n'est pas possible ...peut-être avec une version plus récente ou avec une demande de fonctionnalité. – albciff