Использование SoapUI с Selenium для тестирования веб-сервисов
SoapUI — самый популярный функционал с открытым исходным кодом. Тестирование инструмент для API-тестирование. Он обеспечивает полную Тестирование и поддерживает все стандартные протоколы и технологии.
Что такое МЫЛО?
SOAP- — это простой протокол на основе XML. Он позволяет приложениям обмениваться информацией через HTTP. Оно использует Веб-службы Язык описания (WSDL) язык для общения. Другие приложения также могут взаимодействовать с веб-службами, используя интерфейс WSDL.
Что такое SOAPUI?
SOAPUI — это кроссплатформенный инструмент тестирования веб-сервисов с открытым исходным кодом. SOAPUI-Pro имеет дополнительную функциональность для компаний, занимающихся критически важными веб-сервисами. Веб-сервисы играют важную роль в интернет-приложениях.
Selenium
- Selenium: – Это инструмент тестирования для автоматизации браузеров на многих платформах.
- Selenium Вебдрайвер: – Он осуществляет прямые вызовы браузеров. Он использует встроенную поддержку браузера для автоматизации.
Selenium с мыльным интерфейсом
Самый простой и легкий способ интеграции Selenium с Soapui - использовать Groovy. SoapUI широко поддерживает Groovy.
Groovy — объектно-ориентированный язык сценариев. Groovy включает в себя все Java библиотеки. Итак, все Java связанные ключевые слова и функции можно использовать непосредственно в groovy-скрипте. Он интегрируется с JVM (Java виртуальная машина).
Предварительные условия для использования Selenium с мыльным интерфейсом
- Скачать Groovy SDK:
- Установите Java SDK
- Установите Selenium
- Установите Мыльный интерфейс Pro
Вызовите средство выполнения тестового сценария SoapUI Selenium.
Приведенный ниже код будет использоваться для вызова тестового примера SoapUI. Он установит свойства города и соответствующие почтовые индексы. Когда код будет выполнен, он получит значения городов и почтовых индексов. Кроме того, отобразите количество отказов, которое не соответствует соответствующему городу и почтовому индексу. Этот код будет работать Selenium.
Внимание: здесь используется «usePropertyFileFlag=true» вместо использования файла статических свойств для хранения почтового индекса и города. Информация о почтовом индексе и городе будет передаваться во время выполнения динамически с помощью метода setProjectProperties().
Инструкции по запуску кода.
- Запустите SoapUI
- Начать новый тестовый пример
- Добавьте новый крутой шаг.
- Скопируйте и вставьте пример кода в шаг.
- Нажмите «Играть».
- Вы можете видеть, 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.