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.