how use properties soapui groovy script soapui tutorial 7
Свойствата са централното хранилище за временно съхранение на нашата информация. Те могат да съдържат информация за вход като потребителско име и парола, данни за сесия като идентификатор на сесия, контекст на страницата, информация за заглавието и т.н.
Това е 7-ми урок в нашия Безплатни онлайн обучителни серии от SoapUI .
Нека да видим как да добавим стъпка за тестване на свойството и след това ще обсъдим задаването на стойности на свойството и ще ги покажем в дневника.
Как да добавите свойства в SoapUI:
Ето стъпките.
- Щракнете с десния бутон върху възела Тестови стъпки
- Щракнете Добавете стъпка и Имоти опция от контекстното меню
- Въведете името на собствеността по желание и щракнете върху OK
- В екрана със свойства щракнете
икона за добавяне на свойство
- Въведете желаното име на имота и щракнете върху бутона OK. Например, позволете ми да вляза Pro_Response
- Въведете всяка стойност по подразбиране за имота, ако желаете. Например въвеждам „Нищо“
- След това добавете a Groovy Script тест стъпка до стъпката на свойството. Вижте по-долу екранна снимка.
Можем да прехвърляме данните за свойствата през тестовите стъпки по време на изпълнението на теста. За това, САПУН Pro предоставя стъпка за тестване на Property Transfer. Погледнете екранната снимка по-долу.
В грувния скрипт добавете следния скрипт. Този скрипт ще присвои текст на низ на свойството и след това ще се покаже в дневника след изпълнение на тестовия случай.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- След като напишете горния скрипт в редактора, щракнете двукратно върху стъпката с името на тестовия случай.
- Стартирайте тестовия случай, като щракнете върху иконата
и вижте резултатите в раздела за регистрация на скриптове.
Достъп до собственост:
Има няколко начина за достъп до тестовия случай, тестовия пакет и свойствата на проекта за настройка и получаване на техните данни чрез скрипта. Ето примерите за извличане на данните за свойствата.
отваряне на eps файл в windows
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 )
Тук в тези скриптове, testRunner е често срещаният обект, който може да бъде тестови пакети, тестови случаи или проект. setPropertyValue и getPropertyValue са методите или функциите.
Както споменахме горния скрипт, можем да присвоим данни на свойствата.
testRunner.testCase.testSteps („Свойства“). setPropertyValue („Pro_Response“, testString)
След изпълнението на горния скрипт, свойството ще се актуализира в стъпката за тестване на свойството. Вижте следната екранна снимка.
Получаване на данни за отговор:
Сега нека обсъдим как да получим данните за отговорите чрез скрипта. Да го направя,
- Изпълнете заявката за услуга веднъж и проверете резултата
- Отидете в редактора на скриптове Groovy и след това щракнете с десния бутон върху редактора, както е показано на екрана по-долу
Сега SoapUI Pro генерира скрипта, както е показано по-долу, след като посочи името на свойството.
def response = context.expand (‘$ {ServiceRequest # Response}’)
Както знаем, ' деф ”Е груба ключова дума за скрипт, която представлява дефиниране на свойства / обекти. По подразбиране SoapUI Pro има името на свойството като „ отговор ”В Вземете собственост изскачащ прозорец. Ако искаме, можем да променим това име. Останалите части от скрипта се генерират автоматично.
Нека обединим горния скрипт в нашия по-рано обсъждан скрипт. Ето какво ще видите:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Ако изпълним горния скрипт отделно, той ще регистрира всички данни за отговорите в дневник раздел. Дори когато изпълнявате това заедно с тестовия случай, той ще покаже същия изход в скрипт дневник .
Създаване на свойства от навигационния екран:
Има и друг начин за локално създаване на свойства чрез панела със свойства, който ще се появи, когато щракнем върху възлите под дървото на проекта. Нека да видим как:
- Добавете заявка за услуга за конвертиране на валута и груба стъпка за тестване на скрипт под тестовия пакет ConversionTestSuite.
- Щракнете върху TestSuite име под проекта (т.е. ConversionTestSuite )
- В долната част на панела за навигация можем да видим панел за свойства. Той съдържа TestSuite Имоти и Персонализирани свойства раздели.
- Отидете на Персонализирани свойства като щракнете върху него
- След това кликнете върху иконата плюс (+), за да добавите свойството, както е показано по-долу:
- Въведете име на свойството и предоставете стойност по подразбиране, както е показано на горната екранна снимка.
- Сега изпълнете заявката за услуга за конвертиране на валута веднъж. Само тогава можем да получим информация за собствеността, когато щракнем с десния бутон върху редактора.
- Въведете следния скрипт в редактора
деф getPropValue = context.testCase.NetSuite.getPropertyValue(„FromCurrencyValue“)
- Щракнете върху Бягай икона
Този скрипт получава стойността на свойството и присвоява на променливата “getProValue”. За да отпечатаме стойността на свойството, можем да напишем следния скрипт:
Log.info (getPropValue);
Глобални имоти:
Сега нека обсъдим глобалните свойства. Тези свойства са дефинирани на едно място и ние можем да имаме достъп до тях през компонентите на проекта, като тестов пакет, тестов случай, тестови стъпки и т.н.
Ето скриптовете за запис на данни в глобалните свойства.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
След като изпълним горния скрипт на тестовата стъпка, споменатите свойства ще бъдат създадени и съответните стойности ще бъдат присвоени на тези свойства. Нека видим как можем да го проверим.
- Щракнете върху Файл меню
- След това изберете Предпочитания опция
- В лявата страна кликнете върху Глобални имоти раздел.
- Проверете свойствата в листа със свойства от дясната страна. Вижте екранната снимка по-долу:
Заключение:
Свойствата са полезни за прехвърляне на данните между тестовите стъпки, като тестови пакети, тестови стъпки и тестови случаи. Свойството може да бъде дефинирано чрез грув скрипт. Също така можем да присвоим и извлечем данни за свойствата чрез скрипта. И, подобно на други стъпки от теста, ние можем да преименуваме или изтрием или деактивираме стъпката на теста на свойствата чрез щракване с десния бутон и след това да изберем съответните опции от контекстното меню.
В следващ урок , ще научим повече функции за свойства като предаване на свойства във входната заявка и извличане от глобални свойства, стъпка за тестване на свойството за прехвърляне и т.н.
командата grep в linux с примери
Моля, останете с нас и ни уведомете в случай на въпроси или коментари.
Препоръчително четене
- Работа със свойства на SoapUI - Урок № 8 за SoapUI
- Как да напиша основен скрипт Groovy в SoapUI - Урок № 6 за SoapUi
- Как да се справя с изключенията в скриптове Groap на SoapUI - Урок № 11 за SoapUI
- Научете разширени концепции за сценарии на SoapUI Groovy - Урок № 9 за SoapUI
- Как да извършите тестване на данни в SoapUI Pro - Урок SoapUI # 14
- 15+ урока за SoapUI: Най-добрият инструмент за тестване на API за уеб услуги
- Уроци за задълбочено затъмнение за начинаещи
- 7 Важни характеристики на SoapUI и SoapUI Pro - Урок 2