understanding variable scopes
Цей підручник охоплюватиме різні типи змінних, що підтримуються Інструментом листоноші, та способи їх використання під час створення та виконання запитів та колекцій листонош:
Ми також торкнемося концепції файлів середовища і побачимо, як їх можна використовувати під час створення та виконання колекцій.
=> Ознайомтесь з Посібником з навчання ідеального листоноші тут.
Що ви дізнаєтесь:
Що таке змінні у листоноші?
Змінні, як і будь-яка інша мова програмування, є не що інше, як заповнювачі, які містять якесь значення або результат деяких виразів.
Наприклад , Розглянемо оголошення змінної в C # / Javascript, яке містить значення рядка “привіт світ!”. Тепер, коли потрібен цей рядок, хтось може просто використовувати ім’я змінної, щоб замінити значення як фактичний рядок.
var z='hello world!'
Спробуємо глибше заглибитися у змінні в «Поштальєні».
Змінні тут зазвичай використовуються в контексті, коли вам потрібно замінити значення в тілах запиту, зробити твердження для тіла відповіді та використовувати їх у сценаріях попереднього запиту для обробки логіки попередньої обробки, якщо це потрібно.
По-перше, спробуємо зрозуміти різні сфери дії у Postman. Сфера застосування - це не що інше, як термін служби та доступність змінної. Це схоже на поняття сфери дії, яке ми маємо в таких мовах програмування, як Java.
Наприклад , змінна може мати глобальну область дії, тобто будь-який клас / метод може отримати доступ до змінної / змінити її до тих пір, поки метод або програма не стане активною.
Подібним чином, можуть бути різні типи, які мають певний обсяг, оскільки локальні змінні, оголошені в методі, можуть використовуватися лише до часу, коли ця функція виконується. Аналогічним чином, змінні, оголошені у циклі for, можна використовувати лише під час виконання цього циклу.
Ось відеоурок:
Листоноша пропонує 5 різних типів змінного обсягу, як зазначено нижче:
який найкращий обліковий запис електронної пошти мати
- Глобальний
- Колекція
- Навколишнє середовище
- Дані
- Місцеві
Примітка: Важливо розуміти, що всі різні типи змінних Postman можна додавати / видаляти за допомогою консолі Postman, а до більшості з них також можна отримати доступ та оновити за допомогою сценаріїв.
Спробуємо детально розібратися в кожному з цих типів змінних та області їх застосування !!
Типи змінних у листоноші
# 1) Глобальний
Що таке глобальні змінні та коли їх слід використовувати?
Глобальні змінні - це змінні загального призначення, яких слід здебільшого уникати і використовувати лише для вимог швидкого прототипування. Ці змінні доступні для всіх запитів, доступних у консолі Postman, незалежно від того, до якої колекції вони належать.
Ці змінні є аналогами змінних глобальної області в таких мовах програмування, як Java, C # тощо, де глобальні змінні доступні для всіх частин програми. Однак ці змінні дуже ненадійні, оскільки кожен розділ коду може отримати доступ / змінити значення глобальної змінної.
Робота з глобальними змінними
Для роботи з глобальними змінними ними можна керувати за допомогою консолі Postman, а також скриптів у запитах Postman.
За допомогою консолі 'Листоноша' натисніть на піктограму 'Око' біля селектора середовища, і відкриється спливаюче / контекстне вікно із деталями навколо поточних глобальних змінних.
Тепер створіть нову змінну, ввівши назву змінної та її початкове значення.
Початкове значення - це те, що зберігається за замовчуванням для цієї змінної, і поточне значення постійно змінюється, коли воно встановлюється або оновлюється у запитах, що використовують ці змінні.
За допомогою сценарію доступ до змінних середовища можна отримати за допомогою програми «pm. глобальні '
Використовуйте наведену нижче команду, щоб отримати значення глобальної змінної з назвою „testVar”.
pm.globals.get('testVar');
Використовуйте команду нижче, щоб встановити значення глобальної змінної з назвою „testVar”.
pm.globals.set('testVar', 'Hello Postman tutorial!');
Якщо ви хочете видалити глобальну змінну через скрипт, ви можете скористатися функцією зняття, як зазначено нижче.
pm.globals.unset('testVar');
Щоб очистити всі глобальні змінні за допомогою сценарію, ви можете скористатися наведеною нижче функцією.
pm.globals.clear();
# 2) Колекція
Що таке змінні збору та коли їх слід використовувати?
Змінні колекції використовуються для визначення змінних в області колекції. Як ми знаємо, колекція в Postman - це не що інше, як група запитів Postman.
Змінні колекції не змінюються під час виконання колекції або запиту всередині даної колекції. По суті, змінні колекції можуть бути просто отримані та не оновлені під час виконання запиту.
Зверніть увагу, що до змінних колекції можуть отримати доступ лише запити, що входять до колекції, а не будь-які інші запити.
Як вони створюються?
Змінні колекції можна створювати та / або видаляти лише за допомогою консолі програми Postman.
# 1) Виберіть колекцію, куди потрібно додати змінну. Клацніть правою кнопкою миші та виберіть редагувати.
# два) Тепер виберіть 'Змінні' та додайте змінні колекції, які потрібно додати.
Робота зі змінними колекції
Для використання всередині запиту на змінні колекції можна посилатись, використовуючи загальний скрипт Поштальмана, і залежно від правила найближчого обсягу, якщо немає іншої змінної, яка знаходиться ближче до області колекції, тоді повертається змінна колекції.
pm.variables.get('testCollectionVar');
Щоб використовувати змінні Поштовика як частину конструктора запитів, просто використовуйте синтаксис подвійних фігурних дужок, як показано нижче.
які найкращі додатки vr для android
# 3) Навколишнє середовище
Що таке змінні середовища?
Змінні середовища є найбільш часто використовуваними різновидами змінних у Поштальєна.
Вони прив’язані до вибраного середовища, яке використовується для виконання запиту. Вони мають вужчий обсяг, ніж глобальні змінні, але ширший, ніж змінні Collection.
Коли використовувати змінні середовища?
- Змінні середовища ідеально підходять для роботи з різними серверами. Наприклад , як правило, під час роботи над проектом ви працюєте з великою кількістю різних середовищ, таких як dev, test, stage, prod тощо, які в основному відрізняються лише URL-адресою, а решта речей у URL-адресі запиту кінцевої точки API залишаються незмінними.
У цьому сценарії ви можете створити файл середовища, що відповідає різним середовищам, які підтримує ваша програма. Наприклад, змінні середовища для різних середовищ, таких як розробник, тест тощо. - Коли існує потреба в передачі даних або інформації з одного запиту на інший, хорошим вибором є змінні середовища, оскільки вони мають ширший обсяг, ніж Локальні змінні та вужчий обсяг, ніж Глобальні змінні.
Як вони створюються?
На відміну від змінних Collection, змінні середовища можна створювати як через консоль, так і за допомогою самого сценарію.
Для створення змінних середовища через консоль потрібно створити активне середовище, яке є не що інше, як контейнер змінних середовища. Будь ласка, зверніться до скріншотів нижче, щоб створити нове середовище та додати до нього змінні середовища.
Тепер ти можеш клацнути “Додати” для збереження нового середовища. Після збереження ви можете просто натиснути на “Налаштування” значок для керування / додавання нових середовищ.
Для того, щоб використовувати створене середовище, вам потрібно буде вибрати середовище для використання, вибравши правильне середовище зі спадного списку середовища.
Робота зі змінними середовища
Подібно до змінних Collection & Global, на змінні середовища можна діяти програмно через скрипт і використовувати їх безпосередньо як частину URL-адрес або тіло запиту через синтаксис подвійних фігурних дужок.
Коли в селекторі середовища вибрано відповідне середовище, ви можете просто використовувати синтаксис подвійних фігурних дужок для доступу до змінної середовища, як показано на знімку екрана нижче.
Для того, щоб використовувати змінні середовища через сценарій, ви можете використовувати pm.environment.get і pm.environment.set для отримання та додавання / модифікації змінних середовища відповідно.
pm.environment.get('testEnvVar') pm.environment.set('testEnvVar',10)
Зверніть увагу, що тут ми використовуємо pm.environment, а не pm.variables, тобто область завжди встановлена на середовище, і Postman намагатиметься знайти змінну лише у вибраному середовищі.
# 4) Місцеві
Що таке локальні змінні?
Локальні змінні доступні лише в контексті виконання конкретного запиту. Це аналогічно змінним рівня функцій у сучасних мовах програмування, таких як Java та C #. Вони точно подібні до змінних функції, в яких змінні просто мають доступ в контексті виконання функції.
Одним із важливих випадків використання локальних змінних є те, що їх можна використовувати, коли ви хочете замінити значення змінної, яка визначена в будь-якій іншій області, як-от Global, Collection або Environment.
тобто припустимо, що існує глобальна змінна з назвою „testVar“, і тепер ви хочете замінити значення, не впливаючи на глобальну змінну, ви можете створити локальну змінну з тим самим іменем і використовувати її зі значенням, яке вам подобається.
Коли використовувати локальні змінні?
Локальні змінні можна використовувати так само, як змінні Collection, Global та Environment, про які ми вже говорили в попередніх розділах цього посібника.
Тут важливо зауважити, що для програмного використання Локальних змінних потрібно використовувати pm.variables.get / pm.variables.set на відміну від pm.environment або pm.global, який використовувався для середовища та глобальних змінних.
pm.variables.get('testVar') pm.variables.set('testEnvVar',10)
# 5) Дані
Що таке змінні даних?
Змінні даних надходять у контексті виконання запиту через колектор колекції.
Листоноша дозволяє нам виконувати запити в колекції за допомогою колектора колекції, і під час виконання ми можемо надати набір даних у формі JSON або CSV, які використовуються під час запуску запитів всередині колекції.
Тут важливо зауважити, що джерелом змінних даних є наданий користувачем файл даних у форматі JSON або CSV, і під час виконання запиту змінні даних можна лише отримати, але не оновити / змінити або додати.
Коли використовувати змінні даних?
Змінні даних використовуються під час роботи з декількома наборами даних, і вони існують лише під час виконання ітерації з файлу даних.
Як використовувати змінну даних?
Давайте подивимося наскрізний сценарій виконання запитів через колектор колекції та надання файлу даних, значення якого замінюється під час виконання запиту.
Давайте додамо простий запит GET до нової колекції, щоб проілюструвати концепцію змінних даних. Ми використовуватимемо ту саму кінцеву точку GET https://reqres.in/api/users/{userId}
Ми отримаємо {userId} через змінну Data, яка буде забезпечена файлом CSV, що містить значення для userId.
Будь ласка, виконайте наведені нижче дії, щоб зрозуміти потік.
# 1) Змініть URL-адресу запиту у конструкторі запитів Поштовика на https://reqres.in/api/users/{{testDataVar}}.
# два) Ось, {{testDataVar}} - це наша змінна даних, значення якої буде отримано з джерела даних, яке буде використовуватися разом із бігуном колекції.
# 3) Створіть новий файл даних у форматі CSV із назвою стовпця 'testDataVar'.
Встановіть дані у файлі CSV, як показано нижче:
testDataVar 1 2 3 4 5
# 4) Збережіть файл у локальній файловій системі та використовуйте цей файл під час запуску колекції за допомогою колектора колекції.
# 5) Тепер виберіть колекцію та натисніть Виконати, щоб виконати запити на колекцію за допомогою колектора колекції.
# 6) Виберіть створений файл даних csv у конфігурації колектора колекції та тип файлу як text / csv.
# 7) Тепер натисніть «Запустити колекцію листонош» і зверніться до вікна «Виконати результати». Існує деталь виконання конфігурованого запиту для кожної виконаної ітерації. Кількість ітерацій залежить від кількості введених даних, налаштованих у файлі CSV.
Ви можете побачити більше подробиць про URL-адреси запитів тощо, у результатах запуску колекції, щоб перевірити, чи значення змінних Даних були передані правильно до URL-адрес запиту. Як правило, змінні даних використовуються, коли запити на збір мають виконуватися щодо декількох наборів даних відповідно до налаштованих значень у файлах даних.
Доступ до змінних листоноші
Доступ до змінних листоноші можна отримати двома способами, як зазначено нижче.
Запитання та відповіді на запитання співбесіди для селену веб-драйвер для досвідченого PDF
- У запиті до змінних конструктора можна отримати доступ у форматі подвійних фігурних дужок. Зверніть увагу, що під час розв'язання змінної значення найближчого значення змінної області буде замінено перед тим, як запит буде виконано.
- У сценарії, як сценарій попереднього запиту, тести, твердження тощо, до змінних можна отримати доступ / змінити, використовуючи наведений нижче синтаксис.
Щоб отримати змінну:
pm.variables.get( ‘variable-name’ )
Щоб встановити значення змінної.
pm.variables.set( ‘variable-name’ , ’variable-value’ )
Тут важливо зауважити, що коли встановлено змінну, вона намагатиметься знайти найближчу змінну області дії та встановити або змінити цю змінну. Якщо під час встановлення змінної не знайдено, скрипт Поштальян просто створить нову змінну Local.
Примітки та поради
# 1) Бажано мати різні імена змінних у різних сферах, щоб уникнути плутанини, оскільки поштова скринька Поштальма вибере змінну з найближчим обсягом, коли вона намагається вирішити змінні у конструкторі запитів у форматі подвійних фігурних дужок або коли pm.variables.get / Сценарій pm.variables.set вирішено.
# два) Для змінних середовища ефективним є лише вибране середовище, тобто, вирішуючи змінні, Листоноша просто розгляне лише вибране середовище.
# 3) Зверніть увагу на загальне правило - змінна з найближчим обсягом має перевагу над іншими. Наприклад, якщо є глобальна змінна з назвою „input1” і є локальна змінна з тим самим іменем, і якщо на змінну посилається в області локальної змінної, тоді змінна в локальній області має більший пріоритет у порівнянні із глобальною змінною.
Висновок
У цьому підручнику ми торкнулися багатьох концепцій, пов’язаних із змінними в Postman, а також різних способів їх використання. Ми обговорили типи змінних, такі як Global, Collection, Environment, Local & Data, і коли використовувати кожну з них.
У двох словах, змінні Поштальєна додають багато сил тому, як інструмент може бути використаний та налаштований для ефективного виконання запитів та тестів. Можна отримати декілька посилань з офіційної документації Поштовика тут.
=> Завітайте сюди, щоб ознайомитися з A-Z навчальних посібників з навчання листонош тут.
Рекомендована література
- Змінні в C ++
- Змінні Python
- Змінні VBScript: Як оголосити та використовувати змінні - VBScript Dim
- Типи даних і змінні C # з прикладами
- Підручник з POSTMAN: Тестування API за допомогою POSTMAN
- Змінні та функції JMeter
- Налаштування середовища розробки для C ++
- Введіть Кваліфікатори та класи зберігання на C ++