Використання SoapUI з Selenium для тестування веб-служб
SoapUI є найпопулярнішим функціоналом з відкритим кодом Тестування інструмент для Тестування API. Він забезпечує повну Випробування покриття і підтримує всі стандартні протоколи та технології.
Що таке SOAP?
SOAP це простий протокол на основі XML. Це дозволяє програмам обмінюватися інформацією через HTTP. Це використовує Веб-сервіси мова опису (WSDL) мова для спілкування. Інші програми також можуть взаємодіяти з веб-службами за допомогою інтерфейсу WSDL.
Що таке SOAPUI?
SOAPUI це крос-платформний інструмент для тестування веб-служб з відкритим кодом. SOAPUI-Pro має додаткову функціональність для компаній, які працюють з критично важливими веб-сервісами. Веб-сервіси відіграють значну роль в Інтернет-додатках.
Selenium
- Selenium: – Це тестовий інструмент для автоматизації браузерів на багатьох платформах.
- Selenium Веб-драйвер: – Він здійснює прямі виклики до браузерів. Він використовує вбудовану підтримку браузера для автоматизації.
Selenium з SoapUI
Найпростіший і найлегший спосіб інтеграції Selenium з Soapui є використовувати Groovy. SoapUI широко підтримує Groovy.
Groovy є об'єктно-орієнтованою мовою сценаріїв. Groovy включає в себе всі Java бібліотеки. Так все Java пов’язані ключові слова та функції можна використовувати безпосередньо в сценарії groovy. Він інтегрується з JVM (Java Virtual Machine).
Передумови використання Selenium з SoapUI
- Завантажити Groovy SDK:
- Встановлювати Java SDK
- Встановлювати Selenium
- Встановлювати SoapUI Pro
Викличте бігуна SoapUI Testcase 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.