how use properties soapui groovy script soapui tutorial 7
Својства су централно спремиште за привремено складиштење наших података. Они могу садржати информације за пријаву попут корисничког имена и лозинке, податке о сесији као што су ИД сесије, контекст странице, информације о заглављу и тако даље.
Ово је седми водич у нашем Бесплатна серија обуке за СоапУИ .
Погледајмо како да додамо корак испитивања својства, а затим ћемо разговарати о додељивању вредности својству и приказати их у евиденцији.
Како додати својства у СоапУИ:
Ево корака.
- Кликните десним тастером миша на чвор корака за тестирање
- Кликните Додајте корак и Својства из контекстног менија
- Унесите назив својства по жељи и кликните У реду
- На екрану својстава кликните
икона за додавање својства
- Унесите жељено име својства и кликните на дугме У реду. На пример, пусти ме да уђем Про_Респонсе
- Унесите било коју подразумевану вредност за својство ако желите. На пример, уносим „Ништа“
- Затим додајте а Гроови Сцрипт тест корак поред корака својства. Погледајте доњи снимак екрана.
Податке својства можемо преносити кроз кораке теста током извођења теста. За то, САПУН Про пружа тест корак преноса имовине. Погледајте доњи снимак екрана.
У гроови скрипту додајте следећу скрипту. Ова скрипта ће својству доделити текст низа, а затим ће се приказати у евиденцији након извршења тест случаја.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Једном када сте написали горњу скрипту у едитору, двапут кликните на корак са називом тест случаја.
- Покрените тест случаја кликом на икону
и погледајте резултате на картици евиденције скрипти.
Приступ својству:
Постоји неколико начина да приступите тест примеру, својству пакета и својствима пројекта за подешавање и добијање њихових података путем скрипте. Ево примера за преузимање података о својству.
како отворити бин датотеке на андроид-у
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Да бисте приступили глобалном својству, ово је скрипта:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Ове линије скрипти користе се за подешавање вредности на локално и глобално својство.
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
Овде у овим скриптама, тестРуннер је уобичајени објекат који би могао бити тестна група, тест случајеви или пројекат. сетПропертиВалуе и гетПропертиВалуе су методе или функције.
Као што смо поменули горњу скрипту, својствима можемо доделити податке.
тестРуннер.тестЦасе.тестСтепс („Својства“). сетПропертиВалуе („Про_Респонсе“, тестСтринг)
Након извршавања горње скрипте, својство ће се ажурирати у кораку теста својства. Погледајте следећи снимак екрана.
Примање података о одговору:
Сада ћемо разговарати о томе како добити податке о одговору кроз скрипту. Да уради ово,
- Извршите захтев за услугу једном и проверите резултат
- Идите на Гроови едитор скрипти, а затим кликните десним тастером миша на едитор, као што је приказано на снимку заслона испод
Сада СоапУИ Про генерише скрипту као што је приказано доле након навођења имена својства.
деф респонсе = цонтект.екпанд (‘$ {СервицеРекуест # Респонсе}’)
Као што знамо, ' деф ”Је гроови кључна реч скрипте која представља дефинисање својстава / објеката. Подразумевано, СоапУИ Про има име својства као „ одговор ”У Набавите имовину попуп. Ако желимо можемо да променимо ово име. Преостали делови скрипте се аутоматски генеришу.
Спојимо горњу скрипту у нашој претходно расправљаној скрипти. Ево шта бисте видели:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Ако горњу скрипту извршимо одвојено, она ће евидентирати све податке о одговору у Пријава одељак. Чак и када ово извршите заједно са тест примером, она ће показати исти излаз у дневник скрипти .
Креирање својстава из окна навигатора:
Постоји још један начин за локално креирање својстава путем панела својстава који ће се појавити када кликнемо на чворове испод стабла пројекта. Да видимо како:
- Додајте захтев за услугом конвертера валута и груб тест корак скрипте у тест пакету ЦонверсионТестСуите.
- Кликните на ТестСуите назив под пројектом (тј. ЦонверсионТестСуите )
- На дну навигационе табле можемо видети својство. Садржи ТестСуите Својства и Прилагођена својства картице.
- Иди на Прилагођена својства кликом на њега
- Затим кликните на икону плус (+) да бисте додали својство као што је приказано доле:
- Унесите име својства и наведите подразумевану вредност уноса као што је приказано на горњем снимку екрана.
- Сада једном извршите захтев за услугом конвертера валута. Тек тада можемо добити информације о својству када десним кликом кликнемо на едитор.
- Унесите следећу скрипту у едитор
деф гетПропВалуе = цонтект.тестЦасе.НетСуите.гетПропертиВалуе(„ФромЦурренциВалуе“)
- Кликните на Трцати икону
Ова скрипта добија вредност својства и додељује променљивој „гетПроВалуе“. Да бисмо исписали вредност својства, можемо написати следећу скрипту:
Лог.инфо (гетПропВалуе);
Глобал Пропертиес:
Сада да разговарамо о глобалним својствима. Ова својства су дефинисана на једном месту и можемо им приступити преко пројектних компонената као што су тестни пакет, тест случај, кораци за тестирање итд.
Овде су скрипте за уписивање података у глобална својства.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Једном када извршимо горњу скрипту тест корака, поменута својства ће бити створена и одговарајуће вредности ће бити додељене тим својствима. Да видимо како то можемо потврдити.
- Кликните на Филе мени
- Затим одаберите Поставке опција
- На левој страни кликните на Глобал Пропертиес таб.
- Проверите својства у листу својстава на десној страни. Погледајте снимак екрана испод:
Закључак:
Својства су корисна за пренос података између тестних корака, као што су тест пакети, тест кораци и тест случајеви. Својство се може дефинисати гроови скриптом. Такође можемо доделити и преузети податке о својствима путем скрипте. И, баш као и други кораци теста, десним кликом можемо преименовати или избрисати или онемогућити корак тестирања својства, а затим одабрати одговарајуће опције из контекстног менија.
У следећи водич , научићемо више карактеристика о својствима попут прослеђивања својстава у улазном захтеву и преузимања из глобалних својстава, корака теста преноса својстава и тако даље.
иоутубе то мп4 претварач за мац
Молимо вас да останете са нама и јавите нам у случају било каквих питања или коментара.
Препоручено читање
- Рад са својствима СоапУИ - Водич за бр. 8 за СоапУИ
- Како написати основну Гроови скрипту у СоапУИ - Туториал бр. 6 за СоапУи
- Како се рукује изузетком у СоапУИ Гроови скриптама - Водич за СоапУИ бр. 11
- Научите напредне концепте скриптирања Гроови за СоапУИ - Водич за бр. 9 за СоапУИ
- Како извршити тестирање на основу података у програму СоапУИ Про - Водич за соапУИ бр. 14
- 15+ водича за СоапУИ: Најбољи алат за тестирање АПИ-ја за веб услуге
- Дубински водичи за помрачење за почетнике
- 7 Важне карактеристике програма СоапУИ и СоапУИ Про - Туториал 2