Всем привет. Возникло несколько вопросов по тестированию веб сервисов с помощью SOAP UI и Groovy на которые в других ветках не получила ответа:
1. Cтолкнулась с необходимость получить данные для теста из базы данных (data driven test). Как это сделать скриптом Groovy (ведь бесплатная версия SOAPUI не подразумевает такого функционала в поставке)? Поделитесь, пожалуйста.
2. Можно ли в Soup UI создавать классы(пакеты) как в IDE при написании Тest кейсов? А то у меня сейчас вся последовательность выполняемых шагов тест кейсов в одном скрипте и часто приходиться повторять код.
3. Как используя Groovy скрипт обратиться в i-элементу в последовательности?
Вот последовательность элементов в ответ от сервиса:
<ns2:address> <ns2:addressType>Пребывание</ns2:addressType> <ns2:country>RU</ns2:country> </ns2:address> <ns2:address> <ns2:addressType>Почтовый</ns2:addressType> <ns2:country>RU</ns2:country> </ns2:address>
Для того, чтобы получить содержание тэга addressType я использую в Assertion Script следующий код:
String addressTypeResult = resp.getNodeValue('//ns2:person//ns2:address//ns2:addressType');
И всегда получаю «Пребывание». А как добраться до addressType = «Почтовый» (т.е. обратиться к второму элементу в последовательности)?