Використання SoapUI з селеном для тестування веб-служб

Anonim

SoapUI - найпопулярніший функціональний інструмент тестування з відкритим кодом для тестування Api. Він забезпечує повне охоплення тестуванням та підтримує всі стандартні протоколи та технології.

Що таке мило?

SOAP - це простий протокол на основі XML. Це дозволяє програмам обмінюватися інформацією через HTTP. Для спілкування він використовує мову опису веб-служб (WSDL). Інші програми також можуть взаємодіяти з веб-службами за допомогою інтерфейсу WSDL.

Що таке SOAPUI?

SOAPUI - це інструмент тестування міжплатформенних веб-служб з відкритим кодом. SOAPUI-Pro має додаткову функціональність для компаній, що займаються критично важливими веб-службами. Веб-служби відіграють значну роль в Інтернет-додатках.

Селен

  • Селен : - Це тестовий інструмент для автоматизації браузерів на багатьох платформах.
  • Selenium Webdriver : - Він здійснює прямі дзвінки в браузери. Він використовує власну підтримку браузера для автоматизації.

Селен із SoapUI

Найпростіший і найпростіший спосіб інтеграції селену з Soapui - це використання Groovy. SoapUI широко підтримує Groovy.

Groovy - це об’єктно-орієнтована мова сценаріїв. Groovy включає всі бібліотеки Java. Тож усі ключові слова та функції, пов’язані з Java, можна використовувати безпосередньо у скрипті groovy. Він інтегрується з JVM (Java Virtual Machine).

Передумови використання селену з SoapUI

  • Завантажте Groovy SDK:
  • Встановіть Java SDK
  • Встановіть селен
  • Встановіть SoapUI Pro

Викличте програму SoapUI Testcase у Selenium.

Наведений нижче код буде використаний для виклику тестового сценарію SoapUI. Він встановить властивості міста та відповідні поштові індекси. Коли код буде виконаний, він отримає значення міст та поштових індексів. Також відобразіть кількість відмов, яка не відповідає відповідному місту та поштовому індексу. Цей код працюватиме на селені.

Примітка : "usePropertyFileFlag = true" тут замість використання статичного файлу властивостей для зберігання поштового індексу та міста. Інформація про поштовий індекс та місто передаватиметься під час виконання динамічно методом setProjectProperties ().

Інструкції щодо запуску коду.

  • Запустіть SoapUI
  • Почніть новий тест
  • Додайте новий грузистий крок.
  • Скопіюйте вставте зразок коду в крок.
  • Клацніть на Play.
  • Ви бачите, як Firefox запускається та переходить до Google. Після цього ви можете побачити записи журналу SoapUI.
  • Код працює за допомогою Junit

Приклад коду

@when ("<Я використовую метеорологічну службу для отримання інформації про погоду")public void i_use_the_weather_service_to_get_the_information () {Встановити <Запис <Рядок, рядок >> set = zipAndCities.entrySet ();while (ітератор, hasNext)) {Entry  entry = iterator.next ();Рядок zipCode = entry.getkey ();Рядок city = entry.getValue ();Рядок [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};спробуй {SoapUITestCaseRunner soapUITestCaseRunner = новий SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (виняток e) {System.err.println ("перевірка" + zipCode + "не вдалося!");failureCount ++;zipCodes.append (zipCode + "[" + місто + "]");e.printStackTrace ();} нарешті {totalCount ++;}}}}

Перегляд консолі дозволяє нам поглянути на всі виконані тестові випадки. Ви знайдете список поштових індексів, міст, отриманих та переданих до тесту SoapUI 1.

Переглянути файл журналу SoapUI

Файли журналів записують кожну дію, що відбулася в операційній системі або програмному додатку. Для перегляду файли журналу SoapUI. Перейдіть у головний каталог, і ви побачите ім'я файлу "soapui.log".

У SoapUI файл журналу знаходиться в папці bin в каталозі інсталяції. Наприклад, C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Коли ви відкриєте цей файл журналу, клацнувши на ньому, він буде виглядати подібно до знімка екрана нижче.

Резюме

  • Мило - це простий протокол на основі XML. Це дозволяє обмінюватися інформацією через HTTP.
  • SoapUI - це інструмент тестування міжплатформенних веб-служб з відкритим кодом.
  • Selenium - це набір тестових інструментів для автоматизації браузерів на багатьох платформах.
  • Selenium Webdriver здійснює прямі дзвінки в браузери. Він використовує власну підтримку браузерів для автоматизації.
  • Селен інтегрується з SoapUI за допомогою Groovy.