Использование SoapUI с Selenium для тестирования веб-сервисов

Anonim

SoapUI - самый популярный инструмент функционального тестирования с открытым исходным кодом для тестирования Api. Он обеспечивает полное тестирование и поддерживает все стандартные протоколы и технологии.

Что такое SOAP?

SOAP - это простой протокол на основе XML. Это позволяет приложениям обмениваться информацией через HTTP. Для общения он использует язык описания веб-сервисов (WSDL). Другие приложения также могут взаимодействовать с веб-службами с помощью интерфейса WSDL.

Что такое SOAPUI?

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

Селен

  • Selenium : - Это тестовый инструмент для автоматизации браузеров на многих платформах.
  • Selenium Webdriver : - Он напрямую обращается к браузерам. Он использует встроенную поддержку браузера для автоматизации.

Селен с SoapUI

Самый простой и легкий способ интегрировать Selenium с Soapui - использовать Groovy. SoapUI широко поддерживает Groovy.

Groovy - это объектно-ориентированный язык сценариев. Groovy включает все библиотеки Java. Таким образом, все ключевые слова и функции, связанные с Java, можно напрямую использовать в Groovy-скрипте. Он интегрируется с JVM (виртуальная машина Java).

Предварительные требования для использования Selenium с SoapUI

  • Скачать Groovy SDK:
  • Установить Java SDK
  • Установить Selenium
  • Установите SoapUI Pro

Вызовите средство запуска SoapUI Testcase в Selenium.

Приведенный ниже код будет использоваться для вызова тестового набора SoapUI. Он установит свойства города и соответствующие почтовые индексы. Когда код будет выполнен, он получит значение городов и почтовых индексов. Кроме того, отобразите количество отказов, не совпадающее с соответствующим городом и почтовым индексом. Этот код будет работать в Selenium.

Примечание . Используйте здесь «usePropertyFileFlag = true» вместо использования файла статических свойств для хранения почтового индекса и города. Информация о почтовом индексе и городе будет передаваться во время выполнения динамически с помощью метода setProjectProperties ().

Инструкция по запуску кода.

  • Запустить SoapUI
  • Начать новый тестовый пример
  • Добавьте новый заводной шаг.
  • Скопируйте и вставьте образец кода в шаг.
  • Нажмите "Играть".
  • Вы можете увидеть, как Firefox запускается и переходит в Google. После этого вы можете увидеть записи журнала SoapUI.
  • Код запускается с использованием Junit

Пример кода

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

Вид консоли позволяет нам видеть все выполненные тестовые примеры. Вы найдете список почтовых индексов, городов, выбранных и переданных в SoapUI Test Case 1.

Просмотр файла журнала SoapUI

Файлы журнала записывают каждое действие, произошедшее в операционной системе или программном приложении. Для просмотра файлы журнала SoapUI. Перейдите в основной каталог, и вы увидите файл с именем «soapui.log».

В SoapUI файл журнала находится в папке bin в каталоге установки. Например, C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Когда вы откроете этот файл журнала, щелкнув по нему, он будет выглядеть так, как показано на снимке экрана ниже.

Резюме

  • Soap - это простой протокол на основе XML. Это позволяет обмениваться информацией через HTTP.
  • SoapUI - это кроссплатформенный инструмент для тестирования веб-сервисов с открытым исходным кодом.
  • Selenium - это набор инструментов тестирования для автоматизации браузеров на многих платформах.
  • Selenium Webdriver выполняет прямые вызовы браузеров. Он использует встроенную поддержку браузеров для автоматизации.
  • Selenium интегрируется с SoapUI с помощью Groovy.