Учебники

57) Использование SoapUI с Selenium

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

Позвоните бегуну 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 с Selenium

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

Использование SoapUI с Selenium

Когда вы откроете этот файл журнала, нажав на него, он будет похож на скриншот ниже.

Использование SoapUI с Selenium

Резюме

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