Коришћење СоапУИ-а са селеном за тестирање веб услуга

Anonim

СоапУИ је најпопуларнији алат за функционално тестирање отвореног кода за Апи тестирање. Пружа комплетну покривеност тестом и подржава све стандардне протоколе и технологије.

Шта је СОАП?

СОАП је једноставан протокол заснован на КСМЛ-у. Омогућава апликацијама размену информација преко ХТТП-а. За комуникацију користи језик описа веб услуга (ВСДЛ). Остале апликације такође могу да комуницирају са веб услугама користећи ВСДЛ интерфејс.

Шта је СОАПУИ?

СОАПУИ је алат за тестирање интернетских услуга отвореног кода. СОАПУИ-Про има додатну функционалност за компаније које се баве критичним веб услугама. Веб услуге играју значајну улогу у Интернет апликацијама.

Селен

  • Селен : - То је тест алат за аутоматизацију прегледача на многим платформама.
  • Селениум Вебдривер : - Врши директне позиве прегледачима. Користи изворну подршку претраживача за аутоматизацију.

Селен са СоапУИ

Најједноставнији и најлакши начин да се Селениум интегрише са Соапуи-ом је коришћење Гроови-а. СоапУИ широко подржава Гроови.

Гроови је објектно оријентисани скриптни језик. Гроови укључује све Јава библиотеке. Дакле, све кључне речи и функције повезане са Јавом могу се директно користити у гроови скрипти. Интегрише се са ЈВМ (Јава виртуелна машина).

Предуслови за употребу селена са СоапУИ

  • Преузми Гроови СДК:
  • Инсталирајте Јава СДК
  • Инсталирајте Селениум
  • Инсталирајте СоапУИ Про

Позовите покретачки програм СоапУИ Тестцасе у селенијуму.

Код у наставку ће се користити за позивање СоапУИ тестцасе-а. Подесиће својства града и одговарајуће поштанске бројеве. Када се код изврши, добиће вредност градова и поштанских бројева. Такође, прикажите број грешака који се не подудара са одговарајућим градом и поштанским бројем. Овај код ће радити у селенијуму.

Напомена : "усеПропертиФилеФлаг = труе" овде уместо да користите статичку датотеку својстава за чување поштанског броја и града. Подаци поштанског броја и града ће динамички пролазити током извођења методом сетПројецтПропертиес ().

Упутства за покретање кода.

  • Покрените СоапУИ
  • Покрените нови тест случај
  • Додајте нови гроови корак.
  • Копирајте примерак кода у корак.
  • Кликните на Плаи.
  • Можете видети Фирефок како се покреће и креће до Гоогле-а. Након тога можете видети уносе у дневник СоапУИ.
  • Код се користи помоћу Јунита

Пример кода

@вхен ("<Користим временску службу да бих добио временске информације")јавна празнина и_усе_тхе_веатхер_сервице_то_гет_тхе_информатион () {Сет <Ентри <Стринг, стринг >> сет = зипАндЦитиес.ентриСет ();вхиле (итератор, хасНект)) {Унос <Стринг, Стринг> ентри = итератор.нект ();Стринг зипЦоде = ентри.геткеи ();Низ града = ентри.гетВалуе ();Стринг [] проп = {"усеПропертиФилеФлаг = труе", "зипЦоде =" + зипЦоде, "цити =" + цити};покушати{СоапУИТестЦасеРуннер соапУИТестЦасеРуннер = нови СоапУИТестЦасеРуннер ();соапУИТестЦасеРуннер.сетПројецтФиле ("срц / тест / ресоурцес / ВеатхерСоапТест-соапуи-пројецт.кмл");соапУИТестЦасеРуннер.сетПројецтПропертиес (проп);соапУИТестЦасеРуннер.сетТестСуите ("ТестСуите1");соапУИТестЦасеРуннер.сетТестЦасе ("ТестЦасе1");соапУИТестЦасеРуннер.рун ();} цатцх (Изузетак е) {Систем.ерр.принтлн („провера“ + зипЦоде + „није успела!“);фаилуреЦоунт ++;зипЦодес.аппенд (зипЦоде + "[" + град + "]");е.принтСтацкТраце ();} коначно {тоталЦоунт ++;}}}}

Приказ конзоле омогућава нам да погледамо све извршене тест случајеве. Наћи ћете листу поштанских бројева, градова преузетих и прослеђених у тестни случај СоапУИ 1.

Погледајте датотеку дневника СоапУИ

Датотеке евиденције бележе сваку радњу која се догодила у оперативном систему или софтверској апликацији. Да бисте прегледали, датотеке дневника СоапУИ. Идите у главни директоријум и видећете име датотеке „соапуи.лог“.

У СоапУИ, датотека дневника се налази у директоријуму бин у инсталационом директоријуму. Нпр. Ц: \ Програмске датотеке \ СмартБеар \ соапУИ-Про-4.0.1 \ бин

Када отворите ову датотеку евиденције кликом на њу, изгледаће слично снимку заслона у наставку.

Резиме

  • Сапун је једноставан протокол заснован на КСМЛ-у. Омогућава размену информација преко ХТТП-а.
  • СоапУИ је алат за тестирање веб услуга са више платформи отвореног кода.
  • Селениум је пакет тест алата за аутоматизацију прегледача на многим платформама.
  • Селениум Вебдривер упућује директне позиве прегледачима. За аутоматизацију користи изворну подршку прегледача.
  • Селен се интегрише са СоапУИ користећи Гроови.