SOAPUI. Как я могу использовать относительный путь в утверждении соответствия схеме?

Я создал множество утверждений о соответствии схеме и установил для них один файл wadl. Я помещаю его в GIT, и мой товарищ по команде принимает его.

У него проблема, потому что на его ПК другой путь к каталогу репозитория.

Как я могу установить уникальный путь к каталогу проекта?

Это я пробовал безуспешно:

  1. Установите свойство Project с путем wadlSource = 'D:\repo\soapui\API.wadl', а затем установите путь подтверждения соответствия схемы = '${#Project#wadlSource}'.

  2. Установите для параметра Project Resource Root = '${projectDir}' Установите для параметра Configure Schema Compliance Assertion path = '\API.wadl'

  3. Установите путь подтверждения соответствия схемы конфигурации = '${projectDir}\API.wadl'

Эти варианты не работают, кто-нибудь может мне помочь?


person Vladimir    schedule 14.09.2016    source источник


Ответы (2)


Похоже, что утверждение Соответствие схеме не поддерживает расширение свойств. Я создаю свойство wadlSource на уровне Project, а затем указываю путь ${#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-сервер, например, apache-httpd, где вы и ваш товарищ по команде имеете доступ для настройки соответствия схемы< /em> утверждение для этого URL.

ОБНОВЛЕНИЕ:

Я также пытаюсь использовать SOAPUI версии 5.1.2, и возникает та же ошибка, кажется, что расширение свойства не работает в URL-адресе утверждения Schema compilation для этой версии.

person albciff    schedule 14.09.2016
comment
Спасибо за совет. Я задал тот же вопрос в сообществе пользовательского интерфейса SOAP, возможно, они могут предложить, как использовать переменные или относительный путь. - person Vladimir; 15.09.2016
comment
@Vladimir Владимир из-за свидетельств использования переменной с расширением свойства, по крайней мере, сейчас это невозможно ... может быть, с более новой версией или с запросом функции. - person albciff; 15.09.2016

Я работаю над этим, предоставляя файлы схемы с помощью WireMock, который мы все равно использовали. Возможно, вы также могли бы создать виртуальную службу (макет) внутри самого SoapUI и запустить ее для обслуживания файлов схемы.

person cwbarber    schedule 20.11.2018