Използването на 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
- Изтегли Groovy SDK:
- Инсталирайте Java SDK
- Инсталирайте 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“.
In SoapUI, лог файлът се намира в папката bin в инсталационната директория. Например C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
Когато отворите този регистрационен файл, като щракнете върху него, той ще изглежда подобно на екранната снимка по-долу.
Oбобщение
- Soap е прост протокол, базиран на XML. Позволява обмен на информация през HTTP.
- SoapUI е инструмент за тестване на уеб услуги с отворен код, работещ на различни платформи.
- Selenium е набор от тестови инструменти за автоматизиране на браузъри в много платформи.
- Selenium Webdriver прави директни повиквания към браузърите. Той използва вградена поддръжка на браузъри за автоматизация.
- Selenium интегрира с SoapUI използвайки Groovy.



