SoapUI — это самый популярный инструмент тестирования с открытым исходным кодом для Api Testing . Он обеспечивает полное тестовое покрытие и поддерживает все стандартные протоколы и технологии.
Что такое 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
- Установить селен
- Установите SoapUI Pro
Позвоните бегуну SoapUI Testcase в Селен
Приведенный ниже код будет использоваться для вызова тестового примера SoapUI. Он установит свойства города и соответствующие почтовые индексы. Когда код будет выполнен, он получит значение города и почтовый индекс. Также отобразите счетчик ошибок, который не совпадает с соответствующим городом и почтовым индексом. Этот код будет работать в Selenium.
Примечание : используйте здесь «usePropertyFileFlag = true» вместо использования статического файла свойств для хранения почтового индекса и города. Информация о почтовом индексе и городе будет динамически передаваться методом setProjectProperties ().
Инструкция по запуску кода.
- Запустите SoapUI
- Начать новый тест
- Добавьте новый отличный шаг.
- Скопируйте и вставьте образец кода в шаг.
- Нажмите на Play.
- Вы можете увидеть запуск Firefox и переход к Google. После этого вы можете увидеть записи в журнале SoapUI.
- Код запускается с использованием Junit
Пример кода
@when("<I use the weather service to get the weather information") public void i_use_the_weather_service_to_get_the_information() { Set<Entry<String, string>> set = zipAndCities.entrySet(); while (iterator,hasNext)) { Entry<String, String> entry = iterator.next(); String zipCode = entry.getkey(); String city = entry.getValue(); String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city}; try{ SoapUITestCaseRunner soapUITestCaseRunner = new SoapUITestCaseRunner(); soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml"); soapUITestCaseRunner.setProjectProperties(prop); soapUITestCaseRunner.setTestSuite("TestSuite1"); soapUITestCaseRunner.setTestCase("TestCase1"); soapUITestCaseRunner.run(); } catch (Exception e) { System.err.println("checking" + zipCode + " failed!"); failureCount++; zipCodes.append(zipCode + " [" + city +"] "); e.printStackTrace(); }finally{ totalCount++; } } } }
Вид консоли позволяет нам взглянуть на все выполненные тесты. Вы найдете список почтовых индексов, городов, выбранных и переданных в тестовый пример SoapUI 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.