understanding assertions soapui soapui tutorial 5
Радили смо на основама попут СоапУИ-а креирање пројеката, додавање ВСДЛ-а, слање захтева и примање одговора и генерисање тестних средстава која ће до сада ићи заједно са њима.
У овом петом упутству за СоапУИ научићемо све о тврдњама у СоапУИ. Топло вам препоручујемо да пратите комплетну серију обука за СоапУИ на овој страници да науче све ове основне карактеристике.
Шта ћете научити:
Увод у тврдње
Као и код било ког тестирања, и ми морамо да упоредимо шта желимо да систем ради и шта заправо ради, да бисмо дошли до одређене валидације или тврдње, која се тако назива у контексту веб услуга. Као тестерима није важно да ли смо извршили 1000 или чак милион корака теста, али за нас је поређење резултата оно што одређује исход теста.
Стога ћемо потрошити цео овај чланак на разумевање како то можемо да урадимо са СоапУИ, мада се веб услуге могу потврдити ручно. Такође, ручна тврдња одузима пуно времена када постоји више одговора и одговора са великим подацима. Тврдње СоапУИ су изврсне у превазилажењу ових недостатака.
СОАПУИ тврдње упоредите делове / све поруке одговора са очекиваним исходом. У било који корак тестирања можемо додати разне тврдње које пружа СоапУИ. Свака врста тврдњи циља одређене провере ваљаности одговора, као што је подударање текста, поређење КСПАТХ-а или бисмо могли писати упите на основу својих потреба.
Када се кораци теста изврше, тада повезане тврдње добијају одговор за одговарајуће кораке теста. Ако било који одговор не успије, одговарајућа тврдња ће се обрадити и одговарајући тест корак ће бити означен као неуспјешан. Ово обавештење се може видети у приказу пробног примера. Такође, неуспеле кораке теста можемо пронаћи у евиденцији извршавања теста. Екран за потврђивање корака за тест изгледа као испод:
На горњој слици су неки од корака за тестирање неуспели, а неки од њих су прошли. Разлог је тврдња.
Као што смо раније разговарали, ако услов за утврђивање није испуњен са очекиваним резултатима, резултат је НЕУСПЕХ.
Рад са различитим врстама тврдњи у програму СоапУИ
Погледајмо сада како да радимо са различитим врстама тврдњи попут:
- Садржи и не садржи тврдње
- КСПатх меч и
- КСКуери подударање тврдњи.
Прво, потребна нам је важећа локација ВСДЛ шеме.
Следите кораке доле:
Корак 1. Направите нови СОАП пројекат притиском на ЦТРЛ + Н и следите кораке. Након креирања пројекта, СОАПУИ генерише листу интерфејса и одговарајуће захтеве.
Корак 2. Да бисте додали тестни пакет овом пројекту, следите ове кораке:
- Кликните десним тастером миша на име интерфејса МедицареСупплиерСоап
- Кликните Генериши тестсуите опција из контекстног менија
- Кликните на ОК у доњем прозору који се отвори:
- У следећем искачућем прозору треба да унесете жељено име пакета за тестирање и кликнете на ОК
- СОАПУИ ПРО ће генерисати тест пакет заједно са захтевима на навигацијској табли.
- Испод пакета за тестирање видећете неке од корака за тестирање са кораком СОАП захтева.
3. корак Да бисте извршили овај тестни пакет, двапут кликните на корак захтева и наведите улазну вредност на одговарајућој локацији. На пример, отвори ГетСупплиерБиЦити затражите и унесите Њу Јорк између градских ознака.
- Започните овај захтев кликом на икону РУН - добићете одговор.
- Хајде сада да додамо тврдње. За то кликните на Тврдње картица присутна на врху картица дневника.
- Када кликнете десним тастером миша, појавиће се искачући мени са неким основним опцијама везаним за тврдњу као што је приказано испод:
# 1) Садржи тврдњу
Кликните опцију Додај тврдњу или је кликните на траци са алаткама - Додајте тврдњу на екрану се појављује прозор са различитим врстама тврдњи.
1. Кликните Садржај имовине категорија са листе - повезани типови тврдњи и приказан је њихов опис
2. Кликните Садржи тврдњу и кликните на дугме Додај
3. Ово је прозор за конфигурацију тврдње. Овде сами морамо да одредимо очекивани услов на основу одговора.
За пример је, пусти ме да уђем Њу Јорк текст у овом пољу за текст. Занемари случај у поређењу Потврдни оквир ће занемарити чак и ако је очекивана вредност велика или мала.
4. Извршите тестни пакет и проверите резултате. Као што сте видели у прозору пакета за тестирање, зелена означава успешно извршење, а црвена означава неуспех.
# 2) Не садржи тврдњу
Тврдњу „не садржи“ можемо користити за валидацију захтева у негативним сценаријима. Можемо да користимо ГетСупплиерБиЗипЦоде захтев да се то научи.
Отворите картицу захтева двоструким кликом на њу. У захтеву за унос унесите неважећи поштански број на одговарајућем месту, као што је 10029 . Покрените овај захтев одмах. Проверите податке о одговору који садрже податке о добављачу за дати поштански број - погледајте доњу слику:
(Кликните на слику за увећани приказ)
Тврдња „не садржи“, истакнута је зеленом бојом јер се успешно извршава.
У прозору за конфигурацију конфигурисали смо са позитивном очекиваном вредношћу као доле:
Враћа труе ако очекивана условна вредност није пронађена и враћа фалсе ако се очекује очекивана вредност у поруци одговора.
Слично томе, можемо променити стање и поново покренути захтев. Резултате генерише у складу с тим.
# 3) Утврђивање подударања КСПатх
Тврдња о КСПатх подударању је мало другачија у смислу да ће одговор потврдити користећи стварне податке о одговору.
На пример , ако имамо веб услугу за проверу идентитета пријаве која ће потврдити идентитет корисника и послати потврду клијенту са неким логичким типом података који могу бити ИСТИНИТИ или ЛАЖНИ у облику КСМЛ-а.
Као што знате, КСМЛ документи се граде помоћу ознака. Дакле, када специфицирате очекивану вредност у конфигурацији, она треба да буде у облику КСМЛ-а.
алати за тестирање стреса за веб апликацију
Покушајмо то да урадимо:
Додајте још једну тврдњу за ГетСупплиерБиЦити захтев. У прозору Додај тврдњу кликните на Садржај имовине категорију, а затим кликните КСПатх матцх тврдња.
Приказаће се доњи прозор:
Горњи одељак је део декларације, а доњи део очекиваног резултата.
Када кликнемо на Изјавите Опција ћемо добити неке аутоматски генерисане скрипте за декларацију као доле:
прогласити сапун простора за имена = ’хттп: //сцхемас.кмлсоап.орг/соап/енвелопе/’;
прогласити простор имена нс1 = ’хттп: //ввв.вебсервицек.нет/’;
У горњим скриптама, први ред означава одговор који би требало да буду КСМЛ подаци и затворене СОАП ознаке. У следећем реду цео одговор ће бити додељен или копиран у нс1 променљива простора имена током извршавања. Ако желимо да филтрирамо одређене податке из целог одговора, морамо додати следећу скрипту.
// нс1: Подаци добављача [1]
Као што знате, ако извршите ГетСупплиерБиЦити на захтев ће дати одговор који садржи списак личних података добављача којима припада Њујорк .
Ево, користили смо КСПатх Матцх израз за издвајање личних података одређеног добављача из групног одговора. У ту сврху смо користили нс1 променљива. Сада кликните на Изаберите један од тренутних дугме.
Тада СОАПУИ генерише следећи резултат:
0127051883 KMART CORP 250 W 34TH ST NEW YORK NY 10119 0002 (212)760-1242 04
Погледајте овај снимак екрана:
Овде у подацима о одговору можете видети само један лични податак добављача. На основу броја који је присутан у углатим заградама, генерисаће се излаз.
До сада се овде ради о одабиру дела одговора који је потребан, како можемо / користимо КСПатх Матцх тврдња?
Идемо до тога: Кликните на дугме Сачувај када будете у реду са одговором.
У почетку, ако бисте извршили ову услугу након конфигурисања тврдње о подударању КСПатх-а без промена, резултат ће бити успешан одговор, статус истакнут зеленом бојом.
Али променимо улазни параметар у улазном захтеву у нешто што је неважећи град - „КСИЗ или АБЦ“. Покрените захтев и проверите резултате као и статус тврдње. За тврдњу ћемо добити одговор на неуспех и црвену индикацију статуса. Будући да смо већ прецизирали да одређени подаци добављача треба да буду присутни у одговору на услугу у очекиваној конфигурацији резултата, а када је назив града неважећи, тај добављач очигледно није присутан.
На овај начин можемо да утврдимо КСМЛ одговор користећи тврдњу израза КСПатх Матцх. Сложили смо се да је ово врло једноставно за почетак, али ако покушате са различитим одговорима услуга, добићете много бољу идеју.
Такође можемо користити агрегатне функције у изразу КСПатх Матцх. То су Збир, Мин, Макс, Број и Просек.
На пример , ако желимо да знамо укупан број добављача који се рачуна у очекиване резултате, напишите следећу скрипту.
цоунт (// нс1: СупплиерДата) и враћа се 536 као резултат. Запамтите да би све агрегатне функције требале бити малим словима.
# 4) КСКуери Матцх Ассертион
Ово је помало слично тврдњи КСПатх Матцх. Као што смо видели у конфигурацији тврдњи КСПатх Матцх, постојаће два одељка - декларација и очекивани резултат.
- За захтев додајте тврдњу КСКуери Матцх
- У прозору за конфигурацију кликните изјавити дугме и напишите следећу скрипту
- Сада кликните Изаберите из Цуррент дугме
- СОАПУИ генерише одговор за скрипту
КСКуери израз такође подржава израз КСПатх Матцх, али има сопствену синтаксу скриптирања која се не може користити у тврдњи КСПатх матцх-а.
На пример :
Видећемо један пример за дохватање свих одговора података добављача помоћу КСКуери израза. Погледајте овај пример снимка екрана да бисте боље разумели.
Стварни скрипта:
declare namespace soap='http://schemas.xmlsoap.org/soap/envelope/'; declare namespace ns1='http://www.webservicex.net/'; { for $x in //ns1:SupplierData return $x }
Постоји више уграђених функција доступних за употребу у КСКуери изразу. Су где, наручите до, за, вратите се и тако даље.
Закључак
Па, то су најчешће коришћене тврдње за вас.
Овде је нагласак на следећем: Тврдње су најважније за тачно предвиђање очекиваног резултата веб услуга. То је разлог што је један од кључних функције у СОАПУИ ПРО .
Следећи водич : У следећем упутству постат ћемо груби са основама скриптирања и још много тога ...
Молимо вас да останете повезани. Као и увек, ваши коментари, питања и предлози су добродошли.
Препоручено читање
- Како извршити тестирање на основу података у програму СоапУИ Про - Водич за соапУИ бр. 14
- 15+ водича за СоапУИ: Најбољи алат за тестирање АПИ-ја за веб услуге
- Дубински водичи за помрачење за почетнике
- Како се користе својства у СоапУИ Гроови Сцрипт - Туториал бр. 7 за СоапУИ
- 7 Важне карактеристике програма СоапУИ и СоапУИ Про - Туториал 2
- Рад са својствима СоапУИ - Водич за бр. 8 за СоапУИ
- 4 важне карактеристике СоапУИ Про за професионалну публику - Водич за СоапУИ бр. 12
- Корак по корак Процес преузимања и инсталирања СоапУИ - Водич за бр. 3 за СоапУИ