Перейти к содержимому

Фотография

Как использовать Groovy при Data Driven test в SOAP UI? (и еще два воп

soupui groovy

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 20 мая 2015 - 06:29

Всем привет. Возникло несколько вопросов по тестированию веб сервисов с помощью 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 = «Почтовый» (т.е. обратиться к второму элементу в последовательности)?


  • 0

#2 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 20 мая 2015 - 14:20

Ау! Help still needed.


  • 0

#3 aksas

aksas

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 20 мая 2015 - 14:46

3. http://www.soapui.or...1-Iterate-nodes


  • 1

#4 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 22 мая 2015 - 07:03

aksas, спасибо. 

А как получить данные для теста из базы данных? Как это организовать правильно?


  • 0

#5 aksas

aksas

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 22 мая 2015 - 08:35

import groovy.sql.Sql
sql = Sql.newInstance("jdbc:sqlserver://servername\\inst1", 
     "username", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")

def row = sql.firstRow("select * from blalbalba")

это вот отсюда http://stackoverflow...m-groovy-script


  • 0

#6 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 25 мая 2015 - 15:48

Получилось вот так:
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
sql = Sql.newInstance("jdbc:sqlserver://SRVNAME:1433; databaseName=DBNAME;", "USER", "PASS", "com.microsoft.sqlserver.jdbc.SQLServerDriver");
sql.eachRow('select Number from Student') 
{ row ->
    log.info "$row.Number"
 }

Перед этим необходимо положить sqljdbc4.jar в C:\Program Files\SmartBear\SoapUI-5.0.0\bin\ext

 

Остался 2-ой ой вопрос:

Можно ли в Soup UI создавать классы(пакеты) как в IDE при написании Тest кейсов? А то у меня сейчас вся последовательность выполняемых шагов тест кейсов в одном скрипте и часто приходиться повторять код.

 

 


  • 0

#7 alk2alk

alk2alk

    Новый участник

  • Members
  • Pip
  • 25 сообщений

Отправлено 03 июля 2015 - 13:12

> Можно ли в Soup UI создавать классы(пакеты) как в IDE при написании Тest кейсов?

Если я правильно помню, то общий код можно складывать в каталог <SoapUI>\bin\scripts\soapui\ (возможно, что это работает только в Pro версии)


  • 0

--
Regards,
    Alex

    [Community Expert Group]
____

[Community Expert Group] members are not employed by SmartBear Software but
are just volunteers who have some experience with the tools by SmartBear Software
and a desire to help others. Postings made by [Community Expert Group] members
may differ from the official policies of SmartBear Software and should be treated
as the own private opinion of their authors and under no circumstances as an
official answer from SmartBear Software.
[Community Expert Group] signature is used with permission by SmartBear Software.
http://smartbear.com...munity-experts/
================================



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных