Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Готовые работы / Предупреждение

.txt
Скачиваний:
23
Добавлен:
30.03.2022
Размер:
2.4 Кб
Скачать
Плагиат запрещен преподавателем.
Попытка простого копирования приведет к незачету лабы/практики.

В лабораторной работе №2 без текстового редактора не обойтись.
В файле проекта (в готовом примере) между:
<con:url>file:\C:\Users\Admin\Desktop\network-devices-service.wsdl</con:url><con:content><![CDATA[
и
]]></con:content>
указано закэшированное содержимое соответствующего файла (network-devices-service.wsdl).

Начинается работа с того, что вы пишете этот wsdl-файл, затем "File" -> "New SOAP Project" -> Указываете путь к этому файлу.
После этого "Project" -> "New SOAP Mock Service", открываете созданный MockService (double-click), ПКМ -> "New MockOperation" -> "ОК".
Сохраняете и закрываете проект.
В текстовом редакторе, открыв xml файл проекта, нужно заменить все вхождения:
<con:endpoint>http://www.soapui.org/sample</con:endpoint>
на
<con:endpoint>http://localhost:8080/getNetworkDevice</con:endpoint>

Потом снова открываете проект в SoapUI, запускаете MockService (его состояние должно быть "running on port 8080").
Открываете в MockService операцию (double-click).
Устанавливаете Dispatch в SCRIPT вместо SEQUENCE.
Далее сам скрипт, например:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( mockRequest.requestContent )
def id = holder.getNodeValue( "//device_id" )
return "Response " + id

Следует обратить внимание на Default Response.
Если """return "Response " + id""" возвратит неверный Response, то будет возвращен Default Response (который может быть сообщением об ошибке).

В лабораторной работе №3 нужно использовать слои Shapefile для того, чтобы нанести точки на карту.