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

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

Что такое МЫЛО?

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

Что такое SOAPUI?

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

Селен

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

Селен с SoapUI

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

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

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

Вызовите средство выполнения тестового сценария 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

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

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

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

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

Итоги

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