Използването на SoapUI с Selenium за тестване на уеб услуги

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

Какво е SOAP?

SOAP е прост XML базиран протокол. Той позволява на приложенията да обменят информация през HTTP. То използва Уеб услуги език за описание (WSDL) език за комуникация. Други приложения също могат да взаимодействат с уеб услуги, използвайки WSDL интерфейс.

Какво е SOAPUI?

СОПУЙ е инструмент за тестване на междуплатформени уеб услуги с отворен код. SOAPUI-Pro има допълнителна функционалност за компании, занимаващи се с критични уеб услуги. Уеб услугите играят важна роля в интернет приложенията.

Selenium

  • Selenium: – Това е тестов инструмент за автоматизиране на браузъри в много платформи.
  • Selenium Уебдрайвер: – Прави директни повиквания към браузърите. Той използва вградената поддръжка на браузъра за автоматизация.

Selenium с 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 записи в дневника.
  • Code работи с Junit

Code Пример

@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 Лог файл

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

Гледка SoapUI Лог файл

Когато отворите този регистрационен файл, като щракнете върху него, той ще изглежда подобно на екранната снимка по-долу.

Гледка SoapUI Лог файл

Oбобщение

  • Soap е прост протокол, базиран на XML. Позволява обмен на информация през HTTP.
  • SoapUI е инструмент за тестване на уеб услуги с отворен код, работещ на различни платформи.
  • Selenium е набор от тестови инструменти за автоматизиране на браузъри в много платформи.
  • Selenium Webdriver прави директни повиквания към браузърите. Той използва вградена поддръжка на браузъри за автоматизация.
  • Selenium интегрира с SoapUI използвайки Groovy.

Обобщете тази публикация с: