Как добавить шаблон SOAP из XSD в soapUI, когда имеется расширение XML? - PullRequest
2 голосов
/ 30 августа 2011

Мне нужно выполнить большое количество тестов SOAP для автоматизации процесса тестирования приложения.

В настоящее время архитектура требует, чтобы один «универсальный» метод SOAP вызывался с объектом универсального типа. Каждая «реальная» операция определяется элементом в универсальном объекте и требует, чтобы в качестве входных данных использовался объект расширенного типа.

Когда я создаю шаблон запроса с soapUI, я получаю только общие элементы объекта, но я хотел бы добавить пустой шаблон для определенного типа XSD, который определен в моей текущей схеме, который будет использоваться.

Если я использую xsi:type, тогда soapUI правильно говорит, что моя разметка недопустима для схемы (отсутствуют обязательные элементы), но мне не удается получить готовый для заполнения шаблон XML .

Вы можете мне помочь?

Пример

genericRequest сделан из

<genericRequest>
    <methodName>specificMethodName</methodName>
    <authenticationID>ABCDEF</authenticationID>
</genericRequest>

sumReuqest (расширение genericRequest) для операции «sum» состоит из

<sumRequest>
    <methodName>specificMethodName</methodName>
    <authenticationID>ABCDEF</authenticationID>
    <addend>5</addend>
    <addend>3</addend>
</sumRequest>

В конечном счете, я бы хотел, чтобы soapUI заполнял шаблон SOAP пустым элементом addend (конечно, я работаю с большим количеством элементов, и они тоже структурированы !!)

1 Ответ

1 голос
/ 03 октября 2011

В этом случае вам нужно создать два ресурса в soaupUI, один для общего запроса, а другой для запроса операции, я знаю, что сейчас сложно создавать каждый ресурс для каждой операции, но soapUI разрабатывается подобным образом или, если вы думаете,перечисленные параметры: http://www.soapui.org/REST-Testing/understanding-rest-parameters.html может помочь, вы можете определить параметры как один из вышеперечисленных.

вы можете попробовать использовать параметры стиля QUERY или MATRIX в вашем ресурсе.

...