working with soapui properties soapui tutorial 8
Овај водич је посвећен својствима СоапУИ-а. У последњем водичу за СоапУИ, који смо видели како додати својства у Гроови скрипту .
Имовина у САПУН је слична променљивој / параметру и у овом упутству ћемо говорити о томе како је користити у захтеву за услугу и доделити јој вредност одговора путем скриптирања. Касније ћемо прећи на корак тестирања преноса својства, а затим на увоз својстава.
Ово је осмо упутство у нашем Обука на мрежи СоапУИ серија.
Шта ћете научити из овог водича за СоапУИ?
- Различита лица својстава
- Интегрисање својстава у захтев за услугу
- Разумевање корака преноса имовине
- Учитајте својства споља
Постоје дватипови својстава у СоапУИ:
- Подразумевана својства : укључено у инсталацију СоапУИ. Можемо уредити нека од подразумеваних својстава, али не и сва.
- Прилагођена / кориснички дефинисана својства : Њих дефинишемо на било ком потребном нивоу, као што су глобални, пројектни, тестни пакет, тест случај или тестни корак.
Најчешће су својства навикла чување и преузимање података током извршавања тест случајева. Интерно својство чува вредност у формату пара кључева.
На пример , у изјави испод, „Лоцал_Проперти_ФромЦурренци“ је назив кључа и „УСД“ упућује на вредност. Да бисмо приступили вредности својства, морамо да користимо име својства.
тестРуннер.тестЦасе.тестСтепс („Својства“). сетПропертиВалуе
(' Лоцал_Проперти_ФромЦурренци ', 'ДОЛАР' )
Шта ћете научити:
- Разни нивои својстава у СоапУИ Про
- Више детаља о својствима са примерима
- Коришћење својстава у услугама
- Пренос имовине
- Закључак
- Препоручено читање
Разни нивои својстава у СоапУИ Про
Размотримо различите нивое својстава у СоапУИ Про. У СоапУИ су доступна три нивоа својстава.
Ниво 1. Пројектна и прилагођена својства
На овом нивоу својства су подељена у два одељка. Они су својства пројекта и прилагођена својства. Они ће се појавити на дну навигаторске плоче када кликнемо на назив пројекта. Одељак својства пројекта има подразумевана својства која се креирају током креирања пројекта, на пример, Име, Опис, Датотека итд.
Да бисмо креирали своја својства, можемо користити картицу прилагођених својстава. Кликните на икону плус да бисте креирали својства:
Доступне су многе друге опције као што су уклањање, померање нагоре, померање надоле и сортирање поред додавања. Било који број прилагођених својстава може да дода и користи било који одељак (тестни пакет, тест случајеви) у оквиру пројекта.
Ниво 2. Тест Суите и прилагођена својства
Ова својства су видљива само под тест пакетом. Пакет за тестирање може да садржи било који број својстава и може им се приступити из било ког корака теста који припадају поменутом скупу тестова.
Својства скупа тестова појављују се када се кликне на одговарајуће име скупа тестова у оквиру пројекта. Да бисте додали прилагођена својства по потреби, кликните на картицу прилагођених својстава и кликните на знак „+“ испод ње.
Својство # 3. Тест случај и прилагођена својства
Својства тест случаја су доступна унутар тест случаја. Нису им доступни ни други кораци за тест случајеве, па чак ни пакет за тестирање у оквиру пројекта.
како се декларише низ објеката у јави
Више детаља о својствима са примерима
Својства могу да чувају крајње тачке, детаље за пријаву, информације о заглављу и домену итд., Иако смо разговарали о писању и читању података у / из својстава, тек ћемо детаљно разговарати о овој теми са примером.
Горе описани нивои својстава користе се у скриптирању за читање података.
# 1. Својства читања:
Погледаћемо како можемо читати својства у гроови скрипти. Да би се приступило својствима различитих нивоа, синтакса је следећа:
Пројекат: Синтакса: $ {# Назив пројекта # Вредност}
Пример:
деф пр ојецтПро = тестРуннер.тестЦ до се.тестСуите.пројецт.гетПропертиВалуе
(„Пројецт_Левел_Проперти“)
„Пројецт_Левел_Проперти“)
лог.инфо (пројецтПро)
Пробни пакет: Синтакса: $ {# ТестСуите # Валуе}
Пример:
деф тестП ро = тестРуннер.тестЦасе.тестСуите.гетПропертиВалуе (‘Тестсуите_Проперти’)
лог.инфо (тестПро)
Тест случај: Синтакса: $ {# ТестЦасе # Валуе}
Пример:
деф тест цасеПро = тестРуннер.тестЦасе.гетПропертиВалуе (‘Тестцасе_Проперти’)
лог.инфо (тестцасеПро)
Погледајте снимак екрана испод:
# 2. Писање у својства:
Да бисмо то урадили, морамо да користимо сетПропертиВалуе метода.
Синтакса: сетПропертиВалуе („име својства“, „вредност“)
Ако доделимо вредности непознатим својствима, онда ће СоапУИ ново створити та својства. За постојећа својства добиће вредности током додељивања.
# 3. Уклањање својстава путем скрипте:
То се може учинити десним кликом на име својства на табли својстава. Затим кликните на опцију Уклони из контекстног менија.
Да бисте то урадили, користећи скрипту за уклањање прилагођених својстава, користите следеће изјаве за нивое пројеката, скупа тестова или тест случајева:
тестРуннер.тестЦасе.тестСуите.пројецт.ремовеПроперти (“Тестцасе_Проперти”);
тестРуннер.тестЦасе.тестСуите.ремовеПроперти (“Тестцасе_Проперти”);
тестРуннер.тестЦасе.ремовеПроперти (“Тестцасе_Проперти”);
Горе наведене скрипте нису оптималне када имамо више својстава на сваком нивоу, јер се ови кораци морају поновити неколико пута за свако својство. Алтернатива је понављање својстава кроз скрипту као што је приказано доле:
тестРуннер.тестЦасе.пропертиес.еацх
{
кључ, вредност ->
тестРуннер.тестЦасе.ремовеПроперти (кључ)
}
Горња скрипта ће се понављати до последњег својства доступног у оквиру тест случаја. „ Кључ “Односи се на име имовине где као„ вредност ”Означава стварну вредност имовине. Можемо модификовати горњу скрипту како бисмо уклонили групну листу својстава присутну на различитим нивоима.
# 4. Додај својство:
АддПроперти за ово се користи метода чија је синтакса:
аддПроперти (име својства);
Ово се може прилагодити за сваки ниво као у наставку:
тестРуннер.тестЦасе.тестСуите.пројецт.аддПроперти (‘ПројецтПроперти1’)
тестРуннер.тестЦасе.тестСуите.аддПроперти (‘ТестсуитеПроперти1’)
тестРуннер.тестЦасе.аддПроперти (‘ТестцасеПроперти1’)
Након извршавања горњих скрипти, кликните на име пројекта / пакета / тест случаја. Проверите картицу прилагођених својстава на панелу својстава и створено својство ће се појавити овде. Погледајте доле за референцу:
Коришћење својстава у услугама
У овом одељку ћемо научити како можемо да користимо својства у услугама и користићемо горње скрипте за додавање, додељивање, преузимање података о својствима помоћу веб услуге с претварачем валута.
Интегрисање својстава у услугу:
Почнимо да додајемо кораке за тестирање као што је приказано на доњем снимку екрана.
На горњем снимку екрана, тестни корак АддПропертиес_Сцрипт садржи следећу скрипту која додаје две особине као што су Проперти_ФромЦурренци и Проперти_ТоЦурренци .
// Додај својства
тестРуннер.тестЦасе.аддПроперти (‘Проперти_ФромЦурренци’)
тестРуннер.тестЦасе.аддПроперти (‘Проперти_ТоЦурренци’)
// Додељивање вредности својствима
тестРуннер.тестЦасе.сетПропертиВалуе (‘Проперти_ФромЦурренци’, ’УСД’)
тестРуннер.тестЦасе.сетПропертиВалуе (‘Проперти_ТоЦурренци’, ‘ИНР’)
У СервицеРекуест_ЦурренциЦонвертер_1 садржи захтев са улазним параметрима као што је приказано доле:
Додељене вредности у својствима ће се пренети на ове параметре током извршавања. Након овог корака теста, ГетРеспонсеДата_Сцрипт тест корак има скрипту која ће добити вредност одговора и приказати резултат у евиденцији. Ево сценарија.
// Добијање података одговора из услуге
деф респонсе = цонтект.екпанд (‘$ {СервицеРекуест_Цурренци
Цонвертер_1 # Одговор} “)
деф парседРеспонсе = нови КсмлСлурпер (). парсеТект (одговор)
Стринг цонвертВалуе = парседРеспонсе.Боди.ЦонверсионРатеРеспонсе.
ЦонверсионРатеРесулт.тект ()
лог.инфо (цонвертВалуе)
Када су сви кораци спремни, двапут кликните на име пакета за тестирање и покрените пакет за тестирање. Затим двапут кликните на СервицеРекуест_ЦурренциЦонвертер_1 и погледајте одељак одговора.
Ево шта бисмо пронашли:
- Одговор ће бити примљен
- Отворите евиденцију скрипти да бисте видели резултујуће податке који се конвертују на основу улазних параметара
Тако можемо проследити параметре на улазни захтев и добити одговор путем скрипте користећи својства. Ако идемо даље, такође можемо проследити вредност одговора другој услузи као улаз.
Пренос имовине
Корак теста преноса својства преноси податке о својству из једног својства у друго током извршења. Погледајмо укратко како можемо створити корак испитивања преноса својства и како се вредност својства преноси између два својства.
- Кликните десним тастером миша на назив тест случаја испод скупа тестова
- Кликните Додајте корак а затим кликните Својства опција из контекстног менија
- Поновите горње кораке да бисте креирали друго својство. Погледајте доњи снимак екрана:
- Сада морамо додати корак испитивања преноса имовине.
- Кликните десним тастером миша на назив тест случаја и кликните опцију преноса својства из контекстног менија
- Унесите жељено име за пренос својства, а затим кликните на дугме У реду
- Кликните на Додај тј. Знак плус на траци са алаткама за пренос својства
- Наведите име преноса, а затим кликните на дугме У реду
- На десној бочној плочи доступна су два одељка: Извор и Циљ.
Изаберите извор као Својства и имовине као Проперти_Зипцоде . Урадите исто у циљном одељку. Изаберите Таргет_Проперти од пада имања. Када се покрене икона, вредност својства ће се пренети са Проперти_Зипцоде до Таргет_Проперти .
(Кликните на слику за увећани приказ)
Погледајте пренесену вредност као што је приказано на доњем снимку екрана.
Белешка: Изворно својство треба да садржи подразумевану вредност.
Поред тога, на екрану за пренос својства доступно је много опција.
- Неуспешан пренос грешке
- Пренесите текстуални садржај
- Пребаци на све
- Ентитизација пренесених вредности
- Постави нулу на недостајући извор
- Занемари празне / недостајуће вредности
- Користите КСКуери
- Пренесите подређене чворове
Учитај својства из спољног извора:
Да бисте учитали својства из спољног извора, следите ове кораке.
- Додајте тест својства корак испод тест случаја
- Унесите име корака својства, а затим кликните на дугме У реду
- У окну својстава испод навигационог панела кликните картицу Прилагођена својства
- Кликните
икона за учитавање својстава из спољне датотеке својстава
Белешка: Датотека својства треба да буде сачувана или присутна на вашем рачунару. Да бисте сачували својства, кликните икону.
Затим идите на одговарајући диск и одаберите својство као што је приказано доле:
У реду, учитане особине и њихове вредности можемо видети на картици Прилагођена својства.
Закључак
Па, то су својства за нас!
Својства сваког нивоа имају своје карактеристике. Током ваше праксе СоапУИ-а, покушајте да укључите својства кад год је то могуће помоћу корака за тестирање гроови скрипте за додавање, уклањање, додељивање и преузимање података о својствима. Ово није корисно само када вежбате са услугама, већ је и пресудно за стварно тестирање апликација, јер је ова техника од велике помоћи потврдите своје тестове .
Пренос својстава између корака теста је лакши од писања поновљених скрипти за стварање нових. СоапУИ такође пружа дивну особину за увоз и извоз својстава. Ова функција ће бити корисна када за више пројеката користимо уобичајена својства као што су детаљи за пријаву, детаљи сесије итд. На тај начин не морамо изнова и изнова стварати исте особине за више пројеката. Једноставно можемо променити вредност имовине у односу на имовину на основу пројеката.
Следећи водич # 9 : У следећем водичу за СоапУИ ћемо научити Условне изјаве у Гроови-у попут:
- Булове изјаве
- Изјаве о понављању
- Низови у Гроови
То је то за данас. Наставите да читате и видимо се у следећем упутству. Молимо поделите своја питања, коментаре и искуства у наставку.
Препоручено читање
- Како се користе својства у СоапУИ Гроови Сцрипт - Туториал бр. 7 за СоапУИ
- Како извршити тестирање на основу података у програму СоапУИ Про - Водич за соапУИ бр. 14
- 15+ водича за СоапУИ: Најбољи алат за тестирање АПИ-ја за веб услуге
- Како написати основну Гроови скрипту у СоапУИ - Туториал бр. 6 за СоапУи
- Дубински водичи за помрачење за почетнике
- 7 Важне карактеристике програма СоапУИ и СоапУИ Про - Туториал 2
- Разумевање тврдњи у СоапУИ - Водич бр. 5 за СоапУИ
- 4 важне карактеристике СоапУИ Про-а за професионалну публику - Водич за СоапУИ бр. 12