how use properties soapui groovy script soapui tutorial 7
Властивості є центральним сховищем для тимчасового зберігання нашої інформації. Вони можуть містити дані для входу, такі як ім’я користувача та пароль, дані сеансу, такі як ідентифікатор сеансу, контекст сторінки, інформація заголовка тощо.
Це 7-й підручник у нашому Безкоштовна онлайн-серія навчальних програм SoapUI .
Давайте подивимося, як додати крок тесту властивостей, а потім ми обговоримо присвоєння значень властивості та покажемо їх у журналі.
Як додати властивості в SoapUI:
Ось кроки.
- Клацніть правою кнопкою миші на вузлі Тестові кроки
- Клацніть Додати крок і Властивості з контекстного меню
- Введіть назву властивості за бажанням і натисніть OK
- На екрані властивостей натисніть
значок для додавання властивості
- Введіть потрібну назву власності та натисніть кнопку OK. Наприклад, дозвольте мені увійти Pro_Response
- Введіть будь-яке значення за замовчуванням для властивості, якщо хочете. Наприклад, я вводжу 'Нічого'
- Потім додайте a Groovy Script крок тесту поруч із кроком властивості. Зверніться до знімка екрана.
Ми можемо передавати дані властивостей через етапи тестування під час виконання тесту. Для того, МИЛО Pro пропонує крок тестування власності. Подивіться на знімок екрана нижче.
У скриптований скрипт додайте наступний сценарій. Цей сценарій призначить властивості рядок, а потім він відобразиться в журналі після виконання тесту.
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 )
Ось у цих сценаріях, 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);
Глобальні властивості:
Тепер обговоримо глобальні властивості. Ці властивості визначені в одному місці, і ми можемо отримати до них доступ через всі компоненти проекту, такі як набір тестів, кейс, кроки тесту тощо.
Ось сценарії для запису даних у глобальні властивості.
найкраще безкоштовне програмне забезпечення для завантаження відео YouTube
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Після того, як ми виконаємо вищезазначений сценарій тестового кроку, згадані властивості будуть створені, і відповідні значення будуть присвоєні цим властивостям. Давайте подивимося, як ми можемо це перевірити.
- Клацніть на Файл меню
- Потім виберіть Преференції варіант
- У лівій частині клацніть на Глобальні властивості вкладку.
- Перевірте властивості в аркуші властивостей праворуч. Дивіться знімок екрана нижче:
Висновок:
Властивості корисні для передачі даних між тестовими етапами, такими як тестові набори, етапи тестування та тестові кейси. Властивість можна визначити за допомогою грувого скрипта. Ми також можемо призначити та отримати дані властивостей за допомогою сценарію. І, як і інші кроки тесту, ми можемо перейменовувати або видаляти або вимикати крок тесту властивостей, клацнувши правою кнопкою миші, а потім вибирати відповідні параметри в контекстному меню.
В наступний підручник , ми дізнаємось більше функцій про такі властивості, як передача властивостей у вхідному запиті та отримання з глобальних властивостей, крок тестування властивостей тощо.
Будь ласка, залишайтесь з нами та повідомте нас у разі виникнення питань чи коментарів.
Рекомендована література
- Робота з властивостями SoapUI - Підручник SoapUI №8
- Як написати основний скрипт Groovy в SoapUI - Підручник SoapUi No6
- Як обробляти винятки у скриптах Groovy SoapUI - Підручник No11 з SoapUI
- Дізнайтеся про вдосконалені концепції сценаріїв Groapy для SoapUI - Підручник SoapUI №9
- Як виконати тестування на основі даних у SoapUI Pro - Підручник SoapUI No14
- 15+ підручників SoapUI: найкращий інструмент тестування API веб-служб
- Поглиблені підручники Eclipse для початківців
- 7 найважливіших особливостей SoapUI та SoapUI Pro - Підручник 2