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

Anonim

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

Какво е САПУН?

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

Какво е SOAPUI?

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

Селен

  • Селен : - Това е тестов инструмент за автоматизиране на браузърите в много платформи.
  • Selenium Webdriver : - Извършва директни повиквания към браузърите. Той използва вградената поддръжка на браузъра за автоматизация.

Селен със SoapUI

Най-простият и лесен начин да интегрирате Селен със Soapui е да използвате Groovy. SoapUI широко поддържа Groovy.

Groovy е обектно-ориентиран скриптов език. Groovy включва всички библиотеки на Java. Така че всички ключови думи и функции, свързани с Java, могат да се използват директно в грууви скрипта. Интегрира се с JVM (Java Virtual Machine).

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

  • Изтеглете Groovy SDK:
  • Инсталирайте Java SDK
  • Инсталирайте селен
  • Инсталирайте SoapUI Pro

Извикайте SoapUI Testcase бегач в Selenium.

Кодът по-долу ще бъде използван за извикване на SoapUI testcase. Той ще зададе свойствата на града и съответните пощенски кодове. Когато кодът се изпълни, той ще получи стойността на градовете и пощенските кодове. Също така, покажете броя на неуспехите, който не съвпада със съответния град и пощенски код. Този код ще работи в Selenium.

Забележка : "usePropertyFileFlag = true" тук, вместо да използвате файл със статично свойство за съхраняване на пощенски код и град. Информацията за пощенския код и града ще преминава динамично по време на изпълнение по метода setProjectProperties ().

Инструкции за стартиране на кода.

  • Стартирайте SoapUI
  • Започнете нов тест
  • Добавете нова груба стъпка.
  • Копирайте поставете примерния код в стъпката.
  • Кликнете върху Възпроизвеждане.
  • Можете да видите Firefox да се стартира и да навигира до Google. След това можете да видите записите в дневника на SoapUI.
  • Кодът се изпълнява с помощта на Junit

Пример за код

@when ("<Използвам услугата за времето, за да получа информация за времето")публична невалидна i_use_the_weather_service_to_get_the_information () {Set > set = zipAndCities.entrySet ();while (итератор, hasNext)) {Вписване  entry = iterator.next ();Низ zipCode = entry.getkey ();Низ city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};опитвам{SoapUITestCaseRunner soapUITestCaseRunner = нов SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (опора);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (Изключение e) {System.err.println („проверка“ + zipCode + „неуспешно!“);failureCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();} накрая {totalCount ++;}}}}

Изгледът на конзолата ни дава възможност да разгледаме всички изпълнени тестови случаи. Ще намерите списък с пощенски кодове, градове, извлечени и предадени в тестовия случай 1 на SoapUI.

Вижте регистрационния файл на SoapUI

Регистрационните файлове записват всяко действие, извършено в операционната система или софтуерното приложение. За да видите, SoapUI регистрационни файлове. Отидете в главната директория и ще видите име на файл "soapui.log."

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

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

Обобщение

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