---
title: 'Automation Testing Full Course 2026 | Learn Automation Testing from Scratch in 7 Hours| Simplilearn'
source: 'https://youtube.com/watch?v=iI5TkK3CVEo'
video_id: 'iI5TkK3CVEo'
date: 2026-10-19
duration_sec: 23774
channel: 'Simplilearn'
---

# Automation Testing Full Course 2026 | Learn Automation Testing from Scratch in 7 Hours| Simplilearn

> Source: [Automation Testing Full Course 2026 | Learn Automation Testing from Scratch in 7 Hours| Simplilearn](https://youtube.com/watch?v=iI5TkK3CVEo)

## Summary

This video is a comprehensive tutorial on API testing using Postman, covering fundamental concepts, practical demonstrations, and advanced topics like authentication and data-driven testing. It is part of a larger automation testing course, aiming to equip learners with the skills to test APIs effectively.

### Key Points

- **Introduction to Automation Testing** [00:07] — The video begins by highlighting the need for automated testing in modern software development due to increasing application complexity and the need for faster, more reliable releases.
- **What is an API?** [03:14] — API stands for Application Programming Interface. It is an interface that allows communication between two different software applications, platforms, or modules. The instructor uses the analogy of a waiter in a restaurant to explain the role of an API as a mediator.
- **Three-Layer Application Architecture** [05:11] — Most applications have three layers: presentation (UI), business logic, and database. The API acts as the interface between the presentation layer and the backend (business logic and database).
- **Real-World API Examples** [10:30] — The instructor uses examples like logging into a website (simplylearn.com) and booking flight tickets through a travel portal (like bookmytravel.com) to illustrate how APIs work in practice, especially for aggregating data from multiple providers.
- **Types of API Testing** [27:49] — The video outlines various types of API testing: validation testing (checking if a request was successful), functional testing (testing specific functions), load testing (performance under load), reliability testing (consistent results), security testing (penetration testing), and fuzz testing (sending random data to find crashes).
- **REST vs SOAP** [40:12] — APIs can be developed using REST (Representational State Transfer) or SOAP (Simple Object Access Protocol). REST is newer and more commonly used, with requests in JSON format, while SOAP uses XML.
- **Introduction to Postman** [42:17] — Postman is a popular tool for API testing. It can be used as a web version or a desktop application. The instructor demonstrates how to sign in and navigate the Postman interface.
- **Postman Hierarchy: Workspace, Collection, Folder, Service** [46:17] — The structure in Postman is: Workspace > Collection > Folder > Service (API request). This helps in organizing and managing API tests.
- **HTTP Methods** [50:10] — The video explains common HTTP methods: GET (retrieve data), POST (create data), PUT (update data), and DELETE (remove data). Each method corresponds to a specific action on the API.
- **Understanding Endpoints and URLs** [01:06:31] — An API endpoint is a specific URL that triggers a particular service. The URL structure includes the protocol (HTTP/HTTPS), domain name, and resources (parent and child). Parameters are added after a question mark.
- **Executing a GET Request** [01:15:11] — The instructor demonstrates how to execute a GET request in Postman to fetch a list of employees from a dummy API. The response is displayed in JSON format.
- **Why Use Postman for API Testing?** [01:17:54] — Postman is necessary for testing APIs independently of the UI, especially when the frontend is not ready. This allows testing to proceed in parallel and avoids delays in project timelines.
- **Response Validation Checks** [01:24:03] — The video lists the key validations to perform on an API response: status code, status text, response time, response size, response payload (body), cookies, and headers.
- **Executing POST and PUT Requests** [01:27:34] — The instructor demonstrates how to execute POST (create) and PUT (update) requests, including providing a request payload in JSON format in the request body.
- **Variables in Postman** [01:36:08] — Postman supports various types of variables: global (usable anywhere in the workspace), collection (specific to a collection), environment (specific to an environment like dev, QA, prod), and data (used for data-driven testing).
- **Environment Variables and Environments** [01:50:23] — Environments in Postman represent different deployment stages (dev, QA, pre-prod, prod). Environment variables are specific to a selected environment and are used to manage configuration values like base URLs.
- **Creating Variables with Scripts** [02:02:11] — Variables can also be created programmatically using Postman scripts in the 'Pre-request Script' section. For example, `pm.globals.set('variableName', 'value')` creates a global variable.
- **Retesting and Data-Driven Testing** [02:09:13] — Retesting involves testing the same functionality with different sets of test data. This is crucial to ensure the application works for various user inputs and scenarios.
- **Writing Assertions in Postman** [02:21:08] — Assertions are used to validate the response. The video demonstrates writing scripts in the 'Post-response' section using `pm.test()` and `pm.expect()` to check status codes, response times, and response body values.
- **Validating Response Headers and Body** [02:49:11] — The instructor shows how to validate response headers (e.g., checking if a specific header exists) and how to extract and validate values from the response body using JSONPath.
- **Running Collections** [03:20:36] — Collections can be run manually, on a schedule, or via the command line using Postman CLI. This allows for automated execution of all services within a collection.
- **Data Variables for Data-Driven Testing** [03:34:55] — Data variables are used to run a service multiple times with different sets of data from a CSV file. This is essential for testing with various inputs.
- **API Authentication Methods** [03:53:23] — The video introduces different authentication methods: Basic Auth (username/password), Bearer Token, Digest Auth, and OAuth 2.0. These are essential for accessing secured APIs.
- **API Chaining** [04:11:24] — API chaining is the concept of using the output (response) of one API request as the input for another. This is demonstrated by creating an object with POST and then updating it with PUT using the generated ID.
- **Introduction to Java for Automation** [05:05:10] — The video transitions to Java programming, explaining the need for Java in automation testing. It covers installation, IDE (Eclipse), and basic concepts like classes, methods, variables, and data types.
- **Java Functions and Methods** [05:38:07] — The instructor explains functions (methods) in Java, including functions with and without parameters, return types, and the use of `static` and `void` keywords.
- **Global and Local Variables in Java** [05:58:12] — Global variables are declared inside a class but outside any method and can be used anywhere in the class. Local variables are declared inside a method and are only accessible within that method.
- **Interfaces in Java** [06:03:13] — An interface is a set of rules (function declarations) that a class must implement. It defines what a class should do, but not how. Classes implement interfaces using the `implements` keyword.
- **Inheritance in Java** [06:17:25] — Inheritance allows a child class to inherit properties and methods from a parent class using the `extends` keyword. The child class can use parent class methods, but not vice versa.
- **Abstraction in Java** [06:24:50] — Abstraction is hiding implementation details. An abstract class cannot be instantiated and may contain abstract methods that must be implemented by subclasses.

### Conclusion

This session provides a thorough, hands-on introduction to API testing with Postman, covering everything from basic concepts to advanced techniques like authentication and data-driven testing. It also lays the groundwork for automation by introducing core Java programming concepts.

## Transcript

Приложения становятся все более сложными а предприятиям нужны более быстрые и надежные программное обеспечение. Одного лишь ручного тестирования недостаточно. достаточно для обработки частых релизов и Именно здесь вступает в дело автоматическое тестирование. существенный. Автоматизированное тестирование помогает
автоматизировать повторяющиеся сценарии тестирования. повысить точность, сократить время тестирования. и обеспечить более высокое качество программного обеспечения. Современным специалистам по автоматизированному тестированию необходимо Концепции полезны, но автоматизация тоже. фреймворки, программирование, тестирование API,
инструменты разработки и отраслевые практики которые помогают им создавать эффективные тесты Решения полезны. Добро пожаловать сюда сессия, посвященная этапу автоматизированного тестирования. В концепции автоматизации тестирования и понимать, как создавать и внедрять
автоматизированные тестовые примеры с использованием отраслевых стандартов стандартные инструменты и фреймворки. Прежде чем мы информация. Если вы хотите построить свой экспертные знания в области искусственного интеллекта, интеллектуальные системы, по сути, предлагают профессиональный сертификат в области генеративной инженерии
системы управления, которые находятся в сотрудничество с IIT Praver Шестимесячная программа подготовки специалистов поможет вам освоить ИИ, машинное обучение, глубокое обучение. обучение, генеративный ИИ, MLOps, NLP и интеллектуальные системы управления в режиме реального времени
проекты, экспертные сессии и практический опыт обучения. Вы будете также получить доступ к отраслевым инструментам и искусственному интеллекту. программа поддержки карьеры Фонд Praata Technologies и Простое обучение. Чтобы узнать больше об этом
описание. Итак, прежде чем мы двинемся дальше Далее, вот темы, которые мы будет освещать. Введение в передовые концепции автоматизированного тестирования. Понимание структуры проекта Maven. Установка и настройка Maven.
Управление зависимостями проекта с помощью Мэйвен. Понимание репозитория Maven. Добавление Selenium TestNG и сброс или зависимости. Введение в TestNG рамки. Создание и выполнение TestNG тестовые примеры. Понимание TestNG
аннотации. До и после теста методы, до занятия и после занятия аннотации, выполнение нескольких тестовых случаев Использование TestNG: введение в API автоматизированное тестирование вместе с понимание библиотеки REST Azure,
Автоматизация REST API с использованием REST Azure. тестирование методов HTTPS, отправка API запросы и проверка ответов, работа с техническими условиями запроса, понимание конечных точек и базовых URL-адресов. получение данных ответа, которое представляет собой
проверка ответов API с использованием утверждения, работа с JSON-ответами, добавление зависимостей JSON для API автоматизация. Понимание подхода BDD с заданными ключевыми словами "когда" и "тогда". создание сценариев автоматизированного тестирования API,
Выполнение и проверка автоматизированных API тестовые примеры. Вот небольшой тест для проверки знаний. Ваше понимание. Какая библиотека Java подойдет? обычно используется для автоматизации REST API. тестирование? Это A. Селен, B. Остаток Assur? C — JUnit, или D — Maven? Сейчас, прежде
в курс. Что такое API? Я не такой, я не такой. Я очень хочу показать презентации, но...
Сначала нам нужно обсудить некоторые темы. только слайды справа некоторые входные данные Итак, я покажу несколько слайдов. Пока что, но я обязательно это сделаю. Поймите, что такое API, вкратце, хорошо? если вам непонятно, что такое API
слайд, все в порядке, я собираюсь дать пример и показать вам, ребята, нет, нет необходимости пример и показать вам, ребята, нет, нет необходимости Беспокойтесь об этом. Что такое тестирование API? Тестирование API. означает прикладное программирование интерфейс. Что вы имеете в виду под этим?
интерфейс? Это интерфейс между двумя разными каналы связи, две разные платформы, две разные Программное обеспечение, два разных приложения, два разных модуля, что бы это ни было
как как связь между интерфейсом Между нами. Мы могли бы, я мог бы Я могу с вами связаться. Я смог передать вам сообщение или вы сможете Передайте мне сообщение через ссылку Zoom.
Передайте мне сообщение через ссылку Zoom. Да, это интерфейс. Я использую это для того, чтобы иметь возможность правильно вас информировать. Итак, интерфейс это приложение, это снова программа, ничего API — это снова программа, а интерфейс — это...
программа для связи между двумя другой Я могу сообщить, что будет программа. чтобы я мог с вами связаться Вы можете связаться со мной, если я позвоню. Телефон будет возвращать код ошибки.
чтобы все, что я вам отправлю, было отправлено. Вы меня слышите, и вы можете делать все, что хотите. Я могу слышать этот конкретный голос. платформа таким образом, прикладное программирование интерфейс. API — это промежуточное программное обеспечение между
приложение и база данных. Хорошо. Верно. API. Но прежде чем перейти к этому, Верно. API. Но прежде чем перейти к этому, Давайте я открою простой блокнот, ребята.
Я выберу а также и другие. Я плохо рисую, но позвольте мне... а также и другие. Я плохо рисую, но позвольте мне... Я попробую.
Для любого приложения существует три варианта. Многослойные ребята. Слой представления,
уровень базы данных. уровень базы данных. Хорошо. Верно. Так, уровень представления, бизнес-логика и база данных база данных. Теперь, если я открою какой-либо
разработчики приложений, например, Facebook приложение или просто изучить приложение Я введу своё имя пользователя и Введите пароль и нажмите кнопку «Отправить». Что произойдёт, когда я нажму на эту кнопку? Кто-то возьмет это и пойдет делать
действия. Нет, правда? Правильный. Никто этого не сделает. Верно. Таким образом, будет программа. возвращаться. Программа возобновится.
возвращаться. Программа возобновится. Эта программа будет фиксировать, для чего. это уровень представления. Прежде всего, тот, который мы можем увидеть на лицевой стороне. тот, который может увидеть клиент приложение на стороне фронтенда, то есть
называется программным слоем. Я имею в виду Пользовательский интерфейс уровня представления. Да. Пользователь интерфейс. Тот, который мы можем видеть простой. Что такое база данных? база данных, где мы можем хранить данные прямо там, где мы можем хранить данные
Это будут тестовые данные или... учетные данные или изображения, что бы это ни было где бы мы ни собирались хранить данные Это всего лишь хранилище данных, и всё. Что это такое прямо сейчас? Это своего рода... ребята с мозгами
ребята с мозгами Это, например, своего рода мозг. и нажмите кнопку «Отправить». Допустим, здесь будет кнопка отправки.
Что произойдет, когда я нажму на это? Кнопка отправки немедленно для этой программы будет запущена, это своего рода пробуждение этой программы, говорящей, что это нормально. кто-то вошел в их учетные данные, идите и получите эти учетные данные
Оно получит эти имена пользователей и пароль перейти к базе данных что это база данных — это в данном случае систематизированный способ ведения записей. В этой базе данных сначала идет мой Это записи, которые ведет кто-то другой. Это чужая запись. Это
Запись ведёт кто-то другой. Теперь, когда я когда кто-то вводит имя пользователя и пароль. Эта программа обработает полученные данные. проверьте базу данных и убедитесь, что это так. Правильность или неправильность имени пользователя и пароля. Если Имя пользователя и пароль верны.
тогда эта запись будет представлена ​​на Пользовательский интерфейс. Затем эта запись будет представлена ​​на Пользовательский интерфейс. Так что же будет с этим бизнесом? Логика это делает? Для этого потребуются учетные данные. имя пользователя и пароль. Перейдите в
база данных. Проверьте это имя пользователя и Пароль действителен. Если это актуально, идите и получите. и представьте эту информацию на UI, верно? Эти данные будут переданы слой представления. Уровень представления
слой представления. Уровень представления это прекрасно представлю в... на уровне представления. Верно? Это своего рода мозг. Это такой поезд, который будет выполнять функцию Фактическую задачу выполнит этот человек.
по запросу. Что вы подразумеваете под просьбой о помощи? Что бы ни Что вы подразумеваете под просьбой о помощи? Что бы ни мы делаем это в пользовательском интерфейсе приложения. Слой представления — это запрос. Если Я нажимаю на запрос, если
Я нажимаю на кнопку, если ввожу что-то, что является запрос — это просьба о чем-то. И почему мы что-то делаем в заявка только для получения ответа верно? Таким образом, мы предоставляем то, что запрашиваем. Здесь наша просьба будет понятна.
руководствуясь этой логикой, оно попытается... Мы обеспечим эффективность, если предоставим правильную информацию. Это выполнит данную операцию, а затем предоставит результат. ответ нам. ответ нам. Это всего лишь наш API.
Ничего, кроме интерфейса. Этот интерфейс будет выполнять функцию связи. между фронтендом и бэкендом. Без этот интерфейс, эти два не могут быть
пример. Вы пойдете в ресторан. Поставщик будет. Будет Шеф-повар внутри. Вы не можете перейти напрямую в Вы можете спросить шеф-повара и задать ему любые вопросы. Верно? Этот человек может быть из
другой регион. Они не понимают ваш язык. Но будет поставщик, который является связующим звеном между вами и c вас и CHF. Поставщик
Мы можем понять вас и вашу хроническую сердечную недостаточность. Так что же вы будете делать? Вы обратитесь к поставщику. Поставщик примет ваш запрос. и отдать это в CHF. Шеф-повар вернется обратно с товаром и поставщиком этого товара воля
Дам это тебе. Итак, здесь поставщиком является ключевой момент: кто может понять оба варианта, кто может принять Ваш запрос передайте в CHF, которые смогут... Возьмите ответ от CHF и передайте его. Возьмите ответ от CHF и передайте его. Вы — клиенту. Итак, здесь CHF
Поставщик — это всего лишь интерфейс. В данном случае бизнес-логика аналогична. В данном случае бизнес-логика аналогична. интерфейс. Хорошо, я просто пожалею, что сделал это. интерфейс. Хорошо, я просто пожалею, что сделал это. чтобы заявить об этом.
Возьму простой пример. Для Например, если я возьму сайт simplylearn.com
Что это за запрос? Посмотрите, если я нажму сюда. Почему я нажимаю на кнопку входа в систему? Кнопка входа. Причина, по которой я хочу ввести свой... Я спрашиваю имя пользователя и пароль. обращаюсь к этому порталу с просьбой о помощи. чтобы войти, чтобы при нажатии на это произошло следующее:
понять, чего я ожидаю Как оно поймет, если кто-то нажмите на эту кнопку моя бизнес-логика поймет запрос и получит его. соответствующая эта конкретная страница из В бэкэнде — только база данных и
В бэкэнде — только база данных и дисплей на лицевой стороне. Так что, мозг, это... Интерфейс — это своего рода мозг, который будет действовать в соответствии с запросом пользователя. Этот Вы видите на лицевой стороне следующее: Уровень представления. тот, который все это
данные, которые были сохранены в базе данных это теперь уровень базы данных, а затем задняя часть. Бизнес-логика промежуточного программного обеспечения не видна. Это программа, работающая на серверной стороне. которая будет действовать на основании вашего запроса. например, если я нажму на эти ресурсы или
Если я нажму на это, то могу получить вот это. Нажмите сюда, и я получу вот это. Нажмите сюда, и я получу вот это. ссылка справа, чтобы я понял, если Нажмите на эту страницу, чтобы перейти на соответствующую страницу. Как это откроется?
серверная программа прослушивает что угодно Вы задаёте вопрос, и система ответит. соответственно. Например, если я Нажмите на эту кнопку входа в систему.
Понимаете, я хочу войти на страницу авторизации. Так Это отобразится. Теперь, если я войду Это отобразится. Теперь, если я войду Введите некоторые учетные данные, а затем нажмите «Войти». Что произойдет, если нажать кнопку? это будет это Проверю, правильный ли это адрес электронной почты.
или нет. Например, если я введу Щелкните правой кнопкой мыши по кнопке «Формат» и выберите «Войти». Что же произойдет, если оно это сделает? Оно это и сделает. Имя пользователя и пароль записываются в базу данных. Проверьте, правильно ли подобрана комбинация. Укажите правильные учетные данные, если они недействительны.
отобразить это сообщение об ошибке полностью логика, которая происходит, и это логика, которая происходит, и это из-за промежуточного программного обеспечения для бизнес-логики ничего, кроме интерфейса. Интерфейс — это программа
Хорошо, всем понятно, что такое API? интерфейс прикладного программирования основы да или нет, ребята верно идеальный Итак, речь идёт об очень базовом API, так что...
Вы сейчас всех понимаете Рау, ты имеешь в виду, ты имеешь в виду в пределах одного и того же? интерфейс приложения бэкенд только связь rau API нет
API — это программный интерфейс, который будет взаимодействовать или передавать поток данных между внутри в рамках приложения два разных в рамках приложения два разных модули или различные приложения также
различные приложения, а что вы делаете? Под этим я подразумеваю, что хочу... возможно, перевести какую-нибудь сумму кому-нибудь из вас Я хочу перевестись в Вирджинию, хорошо? Я хочу... перевести сумму в VA прямо сейчас даю это Это мой аккаунт, не делитесь им, я просто
Взять, к примеру, да, конечно, поэтому я хочу Теперь я хочу перевести сумму, у меня есть... мой интерфейс для предположим, что у меня есть иметь счет в одном из банков, например, в HTFC и У вас есть ICI, верно? Что я сделаю? Я сделаю. Возьмите номер вашего счета, я его введу.
передача Таким образом, будет интерфейс. банки тоже, это два разных типа банков. Для приложений по-прежнему существует API. доступен, который отправит данные в
соответствующие банки разные банки API также является интерфейсом. коммуникация между двумя разными модули или два разных приложения
также. Хорошо, я приведу ещё один пример. Ребята, чтобы было понятнее. Хорошо, ладно. А теперь посмотрите. Эти примеры действительно Нужны ребята. Вот почему я говоря. Хорошо, теперь посмотрите на это. Эм... у меня есть... Хорошо, позвольте мне взять это. Этот
Что это такое? Что это такое? Хорошо, верно. Как забронировать наш фильм Билеты, ребята? Или, может быть, билеты на поезд. Как бронировать сегодня Как бронировать сегодня билеты на самолет British Airlines или Dean
билеты на самолет British Airlines или Dean Авиакомпании или Air India и т.д., верно? Так и вы. мы заходим на портал Air India и покупаем билеты? Нет. Верно? Вы учитесь в Британском университете? Купить билеты на сайте авиакомпании путешествие из одного места в другое? Нет.
Нет. Это тоже онлайн-порталы. Видеть э-э, British airlines.com, если вы попытаетесь доступ, даже если это тоже онлайн-портал. доступ, даже если это тоже онлайн-портал. но вы туда не ходите, почему же это правильно?
Есть ли кто-нибудь, кто поедет в британский университет? авиакомпании, если они хотят купить билеты Нет, если вы хотите купить билеты у например, из Индии в Канаду вы вы Не заходите на airindia.com, но вы сможете купить билеты Air India, которые вы купите
Билеты Air India, но вы не полетите. Почему стоит покупать на портале Air India? Почему стоит покупать на портале Air India? Перед покупкой я хочу понять, что... Цены других поставщиков услуг также rau чтобы я мог сравнить, я получу Я
нужно посмотреть, кто предложит лучшие цены будет давать, и соответственно я буду правильно подхватываете? Да, вы правы. Вот так, вот как мы это делаем, но я... Мы бы вам сказали, что 15-20 лет назад мы бы так не делали. В настоящее время у нас есть общий портал, и мы располагаем им.
общий портал, как при бронировании поездки. Дешевые путешествия, поэтому есть пара вариантов. Доступные порталы. Вот они. Порталы являются поставщиками услуг. Нет, эти не являются поставщиками услуг. Это посредники между вашими сделками между
клиенты и поставщики услуг. Верно? Но раньше этого не было. случай. Например, вы хотите купить Билеты на рейсы Air India нужно приобрести на сайте... Портал Air India или вы перейдете на сайт Air Индия, что это такое, ммм, ммм
купить билеты в кассе лично. хорошо. Так это делается, но вы хотите... Сравните, что вы будете делать, вы полетите в самолете. Индия, проверь цену, вернись. Там будут все счетчики. В аэропорту вы увидите множество стоек регистрации.
Все стойки поставщиков услуг будут открыты. Там вы можете перейти и сравнить. билеты вручную и купить их, вот и все. Это будет довольно утомительная задача, не так ли? Это будет довольно утомительная задача, не так ли? но чтобы облегчить эту задачу, нужно сделать это как можно раньше.
но чтобы облегчить эту задачу, нужно сделать это как можно раньше. Что я сделаю? Хорошо, я сделаю. Вот что мы делаем прямо сейчас, если я захочу. Купить авиабилеты в Индию. Хорошо. Или британский Airways или Jet Airways. Хорошо. Теперь скажите этот. Скажу вот что
этот. Скажу вот что Эйр Индия Верно. Итак, как же мы покупаем? Билеты? Мы сразу же отправимся в аэропорт.
Мы с Индией находим цену, а затем мы поеду в British Airlines и найду цена, а затем мы перейдем к Jet Airways. Найдём цену, а затем сравним. выбирайте тот вариант, который дешевле или выгоднее по цене. тогда мы купим билеты, вот как.
Мы делаем это прямо сейчас, но это не так. В данном случае, что мы будем делать дальше? Мы пойдем к... общий портал, мы перейдем на общий портал. Портал, похожий на Bookmytravel.com.
Портал, похожий на Bookmytravel.com. Правильный. bookmytravel.com. У них есть билеты на самолет? Рагу. Нет, они У меня нет билетов на самолет. У них нет Индия, British Airlines и Jet Airways. У них есть билеты на самолет, но не эти.
люди. Тогда зачем вы сюда идете? рагу? Потому что это платформа. Этот рагу? Потому что это платформа. Этот это портал, где это портал, где они взаимодействуют со всеми этими услугами
они взаимодействуют со всеми этими услугами провайдеров и получите билеты. отображено вот так Итак, что же теперь произойдет? Извините. Итак, что же теперь произойдет? Извините. Что произойдет, когда я...
Когда я соглашусь, я стану клиентом, что я сделаю? Я пойду сюда, я пойду сюда, я ввести дату [прокашливается] хорошо например, 1 августа, какая дата Хорошо, 1 августа я хочу поехать.
Хорошо, 1 августа я хочу поехать. от Например, я хочу поехать из Бангалор
Дата 1 августа Я не знаю, как это было удалено. Ага. Итак, Бангалор и два Ага. Итак, Бангалор и два Возможно, Канада. Хорошо. Я просто даю
этот. Что же мне теперь делать? Я пойду в портал. Я предоставлю эти данные и Нажмите кнопку поиска. Так что же будет? случаться? Эта просьба будет направлена ​​всем. эти поставщики услуг все, кто совершает перелеты, кто
Все интегрировано с этим порталом. Этот Запрос будет отправлен им. Это означает Рагу спрашивает о рейсе в этот день из отсюда сюда. Таким образом, та же самая информация будет идите к ним. Верно? Что они теперь будут делать? делать? Они им ответят.
Хорошо. Да. Да. Это то, о чём просит Рау? Хорошо. Сегодня у меня два рейса. Один утром, другой в вечер. Цена такова. Британцы тоже. Они также ответят: «Да, у меня их три». рейсы. Это цена. Затем они
также ответит. Да, у меня их четыре. рейсы. Вот подробности. Ну и что Что здесь произойдёт? Полный список билеты от всех этих поставщиков услуг Здесь будут отображаться цены. также. И теперь вам будет легко...
сравнивать и выберите любой из них, и вы получите Купите билеты. Правильный? Вот как мы Сделайте это сейчас. Как же эти взаимодействия повлияют на дальнейшее развитие событий? быть там с API с использованием API. Это все доступные API.
с использованием API. Это все доступные API. Извини. Это все API, ребята. Верно. Итак, с API-интерфейсами, обрабатывающими запросы. будет передана поставщику услуг а на остальное они дадут ответ. этот
интерфейс платформы, а затем где Покупатели могут увидеть, сравнить и Купите билеты. Это также IP-адрес. адрес.
Проверяли ли вы это год назад? Я дам простой ответ. пример на данный момент. В любом случае, нам этого достаточно. Пора это протестировать. Но я вам вот что скажу простой пример: я ищу из Бангалор. Это всего лишь пример. Хорошо. Этот Авиакомпания Air India — индийская компания. Хорошо. британский
Авиакомпания базируется в Великобритании. Хорошо. Предположим, реактивный самолет Авиакомпания Airways базируется в США. Хорошо. Это из Это всего лишь предположение, ребята. Хорошо. Это из Великобритании, и это из Великобритании. Это мы. из Великобритании, и это из Великобритании. Это мы. Великобритания, а это Индия. Прямо сейчас
когда они предоставляют список рейсов Цена указана в рупиях и относится к Индии. 10 000. Хорошо. Теперь, когда рейсы, которые показывает из Великобритании
фунты фунты например, 500. В США отображается доллар.
он отображает дисплей отображает валюта, подобная этой, на одном конкретном Будет ли этот стол удобным для вас? Покупатели будут покупать билеты? Нет. Они запутаются. Что это? Один один в рупиях, один в фунтах, один
в долларах. Нет. Сервисные услуги, предоставляемые этими поставщиками услуг, из этого конкретного региона, но Валюта должна отображаться в зависимости от
местоположение человека на основе местоположение клиента. Это одно из подтверждений того, что мы должны делать. Вот кто мы есть. Я также должен протестировать это во время запуска. Итак, работают ли эти API должным образом?
или нет. Правильно ли я получаю данные? Этот поставщик услуг работает через API? Являюсь поставщик услуг? Я правильно понимаю? данные, правильный формат, от этих поставщиков услуг? То есть
Что мы должны протестировать? Когда это приходит к API инструментов. Доступно множество инструментов. на рынке. В том одном из известных
инструмент Postman, а в наши дни еще один инструмент — это Стать знаменитым — это не что иное, как Бруно. Не знаю, сколько из вас слышали. об этом. Бруно — один из тех, кто использует этот инструмент. В настоящее время люди постепенно мигрируют в
Бруно потому что почтальоны увеличили... для проектов они увеличили По-моему, речь идет о выставлении счетов, если сравнивать с Бруно. проекты, на которые они пытаются перенестись Бруно
но большинство проектов все еще находятся в стадии реализации. только почтальон, вот почему мы здесь только почтальон, вот почему мы здесь забирает Бруно Энво забирает Бруно Энво Энво Бруно да
В большинстве проектов до сих пор учатся пользоваться почтой. только поэтому мы даже будем Мы обсудим это на нашем занятии, но помните об одном. Если вы освоите инструмент Postman, то что будет, если вы его изучите? Бруно проще, это похожая концепция. Но вам об этом беспокоиться не нужно.
Частично, хорошо, это новый инструмент, Бруно. Да, конечно, так это понятно? каждый Да, могу я получить подтверждение?
минимизировать это Сейчас я снова вернусь к слайдам. Теперь вы понимаете? Посмотрите на этих ребят! API приложения, поместите его прямо туда. API приложения, поместите его прямо туда. режим презентации дайте мне воды
[фыркает] Что такое тестирование API? API означает прикладное программирование интерфейс API, промежуточный слой между приложение и приложение базы данных приложение и приложение базы данных применение, когда мы выполняем какое-либо действие
в заявлении, которое будет отправлено по адресу база данных через этот API, а затем вот это. База данных будет отвечать на запросы API и тогда API отобразит это в приложение. Вот что мы обсуждали. Некоторое время назад было то же самое.
Только так правильно, чтобы тестирование API оценивало API для обеспечения безопасности, надежности и точность правильность и полнота информации в порядке. Тестирование API, уровень данных, уровень сервисов. слой API и слой представления
пользовательский интерфейс состоит из трех слоев, которые большинство приложений содержат только презентационный слой бизнес-слой и слой базы данных точно такой же, только похожий. бизнес-логика и безопасность Ответы на запросы приложений и данных. API
Хорошо. Итак, мы уже это рассмотрели. этот. Я говорю, что хочу создать аккаунт. на Amazon. Я создам или хочу создать аккаунт в Facebook. Я предоставлю свои Я укажу свой номер мобильного телефона. Больной Укажите мой адрес электронной почты и нажмите «Подписаться».
Создать кнопку. Что произойдёт? Что Что я пытаюсь сделать? Я говорю, пожалуйста. Что я пытаюсь сделать? Я говорю, пожалуйста. Создать мой аккаунт. Это мои контактные данные. Я прошу Facebook создать мою учетную запись. когда я предоставляю эти данные и нажимаю
при нажатии кнопки отправки. Это моя просьба. Теперь этот запрос займет некоторое время и будет... бизнес-логика обработает этот запрос вместе с этими данными перейдите к проверьте базу данных и убедитесь, что учетная запись уже существует. создан или нет. Если нет, создайте его.
подтверждение, которое ничего не значит, но оно будет Ответьте мне на мои слова о том, что рагу Поздравляем, ваш аккаунт создан! Вот такой ответ мы получим. Получать от них информацию — это то, что вы запрашиваете.
Ответ, который запрашивается, является результатом что что Хорошо, прямо сейчас, если вы посмотрите сюда, я скажу. Ещё один пример, ребята. Эм, Facebook — это не Facebook — это не для
Всего один человек, верно? Так много людей Покупатели ведь там будут, правда? Так что я могу Создайте аккаунт, и кто-нибудь другой сможет это сделать. обновить свою учетную запись и т.д. Так что Facebook количество клиентов, которые будут использовать эти конкретные услуги
отправка запроса, получение ответа, и т. д. Верно? Так вы узнаете о конечные точки, запрос, ответ, вниз по течению линия. Теперь типы тестирования API
виды тестирования валидация тестирования функциональное тестирование, безопасность, проникновение функциональное тестирование, безопасность, проникновение Надежность при нагрузке и первое тестирование Вы увидите несколько тестов, которые Мы увидим, что это тоже произойдет.
Используя систему "Будьте уверены", вы также собираетесь Мы также используем программу Performance JMeter для проведения университетских исследований. собираются протестировать эти API. верно Что же такое валидационное тестирование? валидация
валидация Независимо от того, совершаете ли вы действие если вы хотите выполнить какое-либо действие. Да, вы поймете. Мы это видим. это первый из них. Ага, Сини, ты... Узнаем по одному. Хорошо.
Ага. Верно. Итак, это касается первого из них. из раздела проверки из этого списка. Хорошо. Теперь валидационное тестирование состоит из несколько вопросов, касающихся проекта полностью. Что представляет собой эта проверка? Я
Читать содержимое я не буду, но... Объясните, ребята. Проверка — это то, чего вы хотите. завести аккаунт. Хорошо. Когда ты Введите имя пользователя и пароль. Извините. имя, адрес электронной почты, номер телефона и т. д. Нажмите кнопку «Создать». Оно было создано
и ответил вам. Тогда это тогда вы проверите, соответствует ли ваш Запрос выполнен, ваш аккаунт Создание успешно завершено. Была ли создана учетная запись и какие данные были получены. Обновлено ли это в базе данных или нет. Так
Речь идёт о подтверждении. Были ли предприняты необходимые действия? Выполнено или нет — это и есть проверка. тестирование. тестирование. Хорошо. Верно. Это понятно?
Верно. Следующий, ребята. Следующий. Функциональное тестирование. Функциональное тестирование – это тестирование с точки зрения функциональности. как он работает. Например, мой Функционал заключается в создании учетной записи. обновление учетной записи, удаление
счет. Как он себя показывает? Нагрузка счет. Как он себя показывает? Нагрузка тестирование. Если одновременно тысячи пользователей пытаюсь создать учетную запись, независимо от того, выполняет или не выполняет в данный момент времени
последовательно Одновременно можно создать учетную запись для 100 пользователей. Сразу же еще 100 пользователей пытаются это сделать. обновить учетную запись немедленно другой В этот момент 100 пользователей что-то выполняют. как ведет себя приложение. Так что это
как ведет себя приложение. Так что это о нагрузочных испытаниях. Нагрузка превышает допустимый предел. ожидания. Например, я приведу простой пример. ребята. В Амазоне мы бы увидели пару предложения, например, или не только
например, предложения нового продукта, нового выпускаются версии, подобные этой. iPhone или, возможно, OnePlus и т.д. Они также назовут дату и время. что В определенный момент можно увидеть всплеск. количество активных пользователей
Amazon значительно увеличит свои продажи. как и все остальное правильно потому что я знаю, что люди без ума от этого эти модели iPhone, так что теперь в этом
ситуация, в которой работает приложение Итак, это всё о нагрузочном тестировании. В любом случае, нагрузочное тестирование является частью процесса тестирования. тестирование производительности, которое мы будем проводить подробно рассмотрено в рамках нашей темы JMER. прямо сейчас. Проверка надежности.
Испытания на надежность гарантируют, что API порождает недостатки. Хорошо. Надежный. API порождает недостатки. Хорошо. Надежный. Получаю ли я результат? Результат тот же. последовательно. Если я создам учетную запись, предоставив эту информацию
Теперь у меня всё получается. После 10 Через несколько минут у меня всё получается. После 1 Через несколько минут у меня всё получается. После 1 Через час у меня всё получается. После следующего дня У меня всё получается. Я это получаю? Стабильный результат или нет? Это примерно так.
надежность. А как насчет тестирования безопасности? В большем количестве обширный процесс аудита безопасности, Тестирование безопасности часто объединяют в одну категорию. при проведении тестирования на проникновение и первоначального тестирования. Итак, что же такое тестирование на проникновение и
Первое тестирование тоже? Таким образом, проникновение тестирование — это тестирование — это Достаточно ли защищены API или нет. хакеры могут легко взломать их приложения или API и украсть
данные, потому что именно API являются источником информации. доступ к их базе данных прямо потому что будет взаимодействовать с базой данных и получение данных. Если бы хакеры могли Они способны взломать эти конкретные API. могут украсть данные клиентов или
Пользователи и т.д., верно? Теперь перейдём к тестированию на проникновение, направленному на повышение производительности. Теперь перейдём к тестированию на проникновение, направленному на повышение производительности. Речь идёт о том, насколько безопасны эти API, насколько они защищены. Эти API предназначены для того, чтобы третьи стороны или Взламывать эти API не следует никому из хакеров.
Верно? Речь идёт о проникновении. тестирование. И ещё кое-что скажу. финансовый вид счетов или проекты тестирование на проникновение для каждого из них.
тестирование на проникновение для каждого из них. И каждый API обязателен, ребята. каждый критически важный API, а не все В некоторых API используются фиктивные API. ну, не совсем глупая, но базовая информация. Это нормально, но критически важные API обязательны.
Это нормально, но критически важные API обязательны. API, тестирование на проникновение в эти API — это обязательный, когда речь идет о критически важных такие области, как банковское дело, финансы, такие области, как банковское дело, финансы, Страховка и т.д. — всё в порядке. Вот и всё.
тестирование безопасности. [фыркает] Проникновение тестирование, вот о чём я говорил. тестирование на проникновение. Проникновение — это один из тип тестирования в рамках безопасности сам. Хорошо. Сначала тестирование, затем тестирование.
включает в себя принудительное использование большого количества случайных величин. преобразование данных в систему, часто называемую шумом. преобразование данных в систему, часто называемую шумом. или нечеткий для введения вызванных нежелательных такое поведение, которое привело к аварии или переполнение. Аналогично испытаниям под нагрузкой,
стресс-тестирование например Я хочу нести, я хочу ходить 100 м, хорошо, сначала я пойду без
После этого, не неся никакого груза, я пойду пешком. Я понесу 1 кг, а потом пойду пешком. На расстоянии 100 м без проблем могу пронести 1 кг. Всё в порядке. После этого я возьму 2 кг.
ходить. Хорошо. Изменений нет. производительность. Выступление, как я ходил без груза весом 1 кг. 2 кг. Производительность осталась прежней. Хорошо. 3 кг такой же. Четыре одинаковых. Пять
[фыркает и прочищает горло] немного уменьшенный. Шесть. Это снизило скорость. уменьшенный. Шесть. Это снизило скорость. поддерживается в исправном состоянии. Семь одинаковых. 8 одинаковых. 9 одинаковых. поддерживается в исправном состоянии. Семь одинаковых. 8 одинаковых. 9 одинаковых. 10. 11. 12. 13. 14. 15 теперь 16-й
10. 11. 12. 13. 14. 15 теперь 16-й моя производительность снизилась на 17 17 кг, что я говоря еще о некоторых вещах Производительность снизилась на 18, и она всё ещё снижена. Производительность снизилась на 18, и она всё ещё снижена. 19 уменьшилось до 20 Я сидел там сам по себе Я могу
ношу, но я просто привожу пример. не мог ходить с 20 г что это значит Здесь
Здесь Я пытаюсь сделать это с помощью этого. мы пытаемся определить максимум вес, который я могу нести с достоинством производительность. Максимальный вес, который я могу нести.
со сниженной производительностью и последний вес, который я не смог поднять Я понесу. Я посижу там. Итак, три разных аспекты, которые я мог бы исправить хорошо. Приложение было развернуто в программном обеспечении.
в оборудовании, верно? Я дам этот пример, хорошо, я вернусь к этому позже. один из таких примеров, а вот этот – тот самый. ясно объяснил пример того, что я сказал. о ходьбе с переносом груза Всем привет, могу я получить подтверждение?
Все, и вы тоже это видели, что понятно насчет первого тестирования, да, давая понятно насчет первого тестирования, да, давая Больше груза нужно сделать, да. Другие тоже, да. Теперь я приведу простой пример. Другие тоже, ребята, пожалуйста, не чувствуйте
скучный Они обязательны для исполнения. Они обязательны для исполнения. Тестирование также, ребята, хорошо, сейчас скажите Вот что я пытаюсь сказать, да, хорошо. теперь скажем, это приложение
э-э, я Я подумал, что это пример, но я забыл, что это было, ладно? количество пользователей приложения, несущих
Испытание под нагрузкой или стресс-тестирование? Это То же самое, только максимум. пик, который он достигнет определить, в какой момент
приложение закроется получит Произошла авария. Хорошо. нежелательная часть "что такое максимум" к разбить его
хорошо, верно? Итак, хорошо, приложение, которое я пытаюсь использовать. скажи «да», я скажу вот это. скажи «да», я скажу вот это. Хорошо, например, наш ноутбук, ребята, ноутбук
наши персональные ноутбуки персональные ноутбуки не имеют высокой степени конфигурации, верно? не имеют высокой степени конфигурации, верно? Вряд ли будет 6 ГБ, 8 ГБ или максимум 16 ГБ. GB правильно Верно. А память жесткого диска будет
Вряд ли 1 ТБ или 2 БД, или с К нему подключен внешний жесткий диск. Хорошо. К нему подключен внешний жесткий диск. Хорошо. Предположим, что мой ноутбук небольшой. что позволит мне обеспечить максимальную эффективность В общей сложности доступно только 10 фильмов.
Теперь я добавил один фильм. Мой Приложение на моём ноутбуке будет работать. плавно. Да. Два фильма. Да. Три. Да. Четыре. Пять. 6. 7. 8. Девять. Девять. Это постепенно уменьшит его исполнение. 10. Завершите
космос. Нет, свободных мест нет. Сейчас одновременно с этим, приложение также будет Мой ноутбук тоже будет работать с перебоями. медленно. Лишь в какой-то момент это может прекратиться. также на основе 10 фильмов. Если я пытаюсь
выполнять множество транзакций, множество действий потому что места нет Кроме того, помимо всего прочего, я делаю то, что стараюсь. выполнить какие-то действия, и это приведет к одному и тому же результату.
даже для такого применения, как здесь, у нас есть небольшая конфигурация точно так же приложение, которое было развернуто в сервер, и этот сервер будет иметь определенные конфигурации верно, и эти конфигурации до чего?
верно, и эти конфигурации до чего? загрузите его, чтобы конфигурация могла его поддерживать загрузите его, чтобы конфигурация могла его поддерживать и чтобы это определить, мы будем производить загрузку. и чтобы это определить, мы будем производить загрузку. или стресс-тестирование
хорошо существует небольшая разница между нагрузка и напряжение. Напряжение выходит за рамки Ожидаемая нагрузка — это нагрузочное тестирование. Какова максимальная вместимость, которая Способность выдерживать стресс выходит за рамки возможного.
ожидания за пределами этой вместимости, например, 20 было за пределами возможностей. грузоподъемность, которую я мог нести верно верно Итак, это первый шаг к тестированию API.
лучшие практики тестирования групповые тестовые примеры в категории при определении и т.д., хорошо. прямо сейчас последовательно последовательно включают параметры создания комбинация тестовых примеров, повторное использование и повторение тестовые примеры и т.д. — это распространенные примеры.
чему мы сейчас и научимся. Существует два типа «окей праго мы» обсуждалось с начала сессии. мы обсудили API и API и
и интерфейс прикладного программирования интерфейс прикладного программирования Эти API можно разрабатывать либо на Эти API можно разрабатывать либо на Используя отдых или мыло, у нас есть только два варианта.
Используя отдых или мыло, у нас есть только два варианта. Доступные варианты: мыло или отдых Мыло — более старый продукт, но As REST — это новейший новейший большинство проектов предпочитали использовать для
Разрабатывайте API, используя только REST, а не... Ребята из SOAP. Хорошо, давайте посмотрим. Видеть Ребята из SOAP. Хорошо, давайте посмотрим. Видеть Этот REST представляет собой репрезентативное состояние. передача. Полное название REST — репрезентативный перенос состояния и SOAP
репрезентативный перенос состояния и SOAP Это простой протокол доступа к объектам. Это простой протокол доступа к объектам. Вы можете разрабатывать свои API, используя SOAP или используя rest. Но большинство проектов В настоящее время они используют только REST. Если
вы можете выбрать любое из последних приложений что им нужно в своих API, что они... то есть, какая технология, что они использовали они воспользовались услугами отдыха они были разработаны эти API. используя отдых справа. Так что отдыхайте и мыйтесь, хорошо?
REST-запросы пишутся на Запросы в формате JSON записываются тогда, когда запросы SOAP в формате XML. Вы узнаете, как только мы начнём. Используя этот инструмент, вам не о чем беспокоиться. об этом. Существует множество инструментов. Доступен для тестирования этот API. Каталон,
Postman, Abig, soap UI, Apache, Karate, DSL, Не беспокойтесь, рис и диск, Уверенность, самоуверенность и еще кое-что. что я и сказал. Дайте-ка я посмотрю, есть ли кто-нибудь. помните об этом Всем, кому я сказал, есть еще один инструмент, а именно:
который был представлен совсем недавно. Хорошо. Да. Хорошо. Верно. Итак, Бруно — это... один. Итак, мы собираемся использовать это. Инструмент почтальона. Да, не беспокойтесь. Я получаю только "Да". не беспокойся. Прямо сейчас, почтальон.
Хорошо, теперь мы выйдем из этих мест. слайды, ребята. Мы пойдем, мы сделаем это практичность, а также в остальном люди Ему станет скучно, и он скажет: "Правильный почтальон".
Ему станет скучно, и он скажет: "Правильный почтальон". верно? Итак, позвольте мне, Почтальон, сказать следующее. Инструмент Postman, если хотите попрактиковаться. Есть два вкуса, ребята. Один из вариантов — получить Для загрузки настольной версии на ваше устройство. установите на свой компьютер и используйте.
это. Это один из двух вариантов, или второй вариант — это вы? Не нужно скачивать и устанавливать. Ты Просто воспользуйтесь и веб-версией. Ты Можно использовать и веб-версию. Хорошо, вы можете использовать веб-версию или, если...
вы хотите скачать и установить настольную версию В этом случае вы тоже можете это сделать. Оба Способ его доступности. Если вы хотите Скачать настольную версию PO можно Скачайте его отсюда по этой ссылке. ребята. Нет, я не хочу скачивать Rago.
Даже я считаю, что скачивать ничего не нужно. Чтобы скачать его, ребята, у вас есть веб-портал. Уже доступно. Хорошо, как этим пользоваться? Ребята, вы можете искать через веб-портал. Почтальон, ты можешь получить эту ссылку, или я... Скопируйте и вставьте эту ссылку, ребята. Так,
Скопируйте и вставьте эту ссылку, ребята. Так, postman.com.
Эм, хорошо. Верно. Поэтому я выхожу из системы. Я был Верно. Поэтому я выхожу из системы. Я был Я выхожу из системы. Я выхожу из системы. Верно. Так что у тебя всё будет хорошо, позволь мне
Вы используете веб-версию, хорошо, если это так. Используя веб-технологии, я уделю время каждому. Ребята, пока просто понаблюдайте за этим, я... Уделите время всем, посмотрите на это, и вы увидите. Получите вот это: postman.com окно, если вы хотите использовать веб-версию
окно, если вы хотите использовать веб-версию Итак, сначала вам нужно зарегистрироваться. Знак Зарегистрируйтесь бесплатно или войдите в систему. Вам не нужно Вам не нужно регистрироваться снова, если У вас есть аккаунт Gmail. Если вы этого не сделаете Если у вас есть аккаунт Gmail, то вам нужно зарегистрироваться. я
Не думаю, что кто-нибудь, я имею в виду вообще кто-нибудь, это делал. А как же без аккаунта Gmail? Хорошо. Итак, у нас будет аккаунт Gmail. Итак, что же вы можете сделать? Нажмите на этот знак в. Нажмите на этот вариант входа и посмотрите
здесь. Прокрутите вниз. Вы можете использовать это. возможность входа через Google.
также есть варианты. Это регистрация с помощью Вы можете войти через Google или GitHub. также. Также войдите в систему с помощью SS4. Итак, нажмите в этом Google.
в этом Google. Возможно, воспользуюсь вот этим.
первый старт. Хорошо. Теперь я возьму блокнот. Хорошо. Теперь я возьму блокнот. Как работает инструмент Postman? Хорошо.
При входе в учетную запись Postman, у вас появится окно, подобное этому, с Здесь находится рабочее место. Забудьте обо всем этом Всё в порядке? Вам предоставят рабочее место. Здесь есть вариант. Если вы нажмете на В выпадающем списке вы увидите, что есть
несколько рабочих мест. Забудьте об этом. Все мои предыдущие партии. Таким образом, существует В вашем случае это будет выглядеть так: пустой. Там ничего не будет. Ты можешь Здесь вы найдете опцию создания. Вы можете увидеть Создайте здесь опцию. Итак, что вы можете сделать?
первый? Какова иерархия в... Инструмент почтальона? Сначала вы собираетесь создать рабочее пространство. Ребята, занимайтесь организацией рабочего пространства. Сначала вы собираетесь создать рабочее пространство. Хорошо. После создания рабочего пространства,
Как только вы создадите своё рабочее пространство, вы сможете Что вы собираетесь создать? Вы собираетесь создавать коллекция. коллекция. Коллекция первая.
три коллекции, которые я создал в Для каждой коллекции можно создать сервис. Для каждой коллекции можно создать сервис. Ребята, что это за услуга? Хорошо, дайте мне... Ребята, что это за услуга? Хорошо, дайте мне... объяснить вашу услугу
для каждого API, хорошо, мы обсудили... билеты на транспорт, хорошо, билеты на транспорт билеты на транспорт, хорошо, билеты на транспорт если я попрошу сказать это если я попрошу сказать это из Бангалора в Канаду, если я поищу
поставщик, и они ответят. Таким образом, для этого существует отдельный API. Ребята из сервиса. Какой именно сервис? Для от Из Бангалора в Канаду будет один API доступен. Если я ищу что-либо Например, из Лондона в США будет...
Для разных сервисов используется разный API. для этого. Для этого предусмотрена отдельная услуга. Хорошо, я приведу один пример. Вместо Вот ещё один пример. Сказать этот. Мы поговорим о создании учетной записи. Хорошо, например. скажите это в Facebook
Хорошо, например. скажите это в Facebook Сначала войдите в систему. Что я буду делать для входа? Сначала войдите в систему. Что я буду делать для входа? Введу имя пользователя. Введу пароль. Введу имя пользователя. Введу пароль. а затем я нажму кнопку «Отправить».
верно, это одно, а вот второе – другое. Вот что я сделаю, я войду, это для чего? создание учетной записи сотворение, поэтому что я сделаю? Я войду.
имя, электронная почта, телефон, извини,
представлять на рассмотрение. Верно. И я буду, я хочу Обновить учетную запись. Обновить учетную запись. Поэтому я Хочу обновить свой номер телефона. [прокашливается] Мне нужно обновить свой номер телефона или я хочу удалить счет.
Удалить мой аккаунт в Facebook. Мне нужно Укажите здесь также идентификатор учетной записи. Укажите здесь также идентификатор учетной записи. необходимо указать идентификатор учетной записи, в противном случае Номер телефона, который мне нужно предоставить, правильный. Я предоставлю тот же самый случай, который
Мне нужно удалить аккаунт. Мне нужно удалить аккаунт. предоставьте этот идентификатор Итак, речь идёт о Facebook. правильно сейчас сейчас правильно сейчас сейчас Когда я это сделаю, я войду в систему и все мои данные.
Когда я это сделаю, я войду в систему и все мои данные. Данные будут отображаться корректно. Верно. Это необходимо для получения данных. Данные из моего аккаунта в Facebook. Если я Данные из моего аккаунта в Facebook. Если я Войти, все мои недавно опубликованные фотографии,
Сообщения от друзей, всё, что я могу Видите, это всего лишь дисплей. Видите, это всего лишь дисплей. Правильный? Теперь, если я отправлю это сообщение, что произойдет? Это произойдёт? Это создаст счет. Это создаст учетную запись.
Что произойдёт? Этот, этот будет Обновить учетную запись. Обновить учетную запись. Что произойдёт? Этот, этот будет удалить аккаунт. Удалить аккаунт.
Я объясняю, я пытаюсь объяснить. Всем ли это понятно? Никакой путаницы Всем ли это понятно? Никакой путаницы до сих пор. Да. Другие, пожалуйста, тоже дайте мне подтверждение. Я буду ждать.
Верно. Очень хороший. Верно. А теперь посмотрите. Итак, что касается общего подхода, то это довольно стандартная информация. функциональность прямо сейчас, когда мы говорим об API, потому что что я сказал, если бы я... Предоставьте эти данные, и API будет активирован. API будет активирован, и он
отображать справа, поэтому это когда дело доходит до В этом API будет метод для выполнить подобную операцию отображения Что это за операция, что это за метод? Что это за операция, что это за метод? метод получения, если имя пользователя и пароль
данные моего аккаунта верны и отобразить, какой метод используется в API. Что представляет собой API-сервис? Это Название услуги или название метода. Мы называем это в качестве названия метода или названия услуги. Так Это метод.
Это метод. Метод Get. Хорошо. Это для Получение данных. Это для получения данные. Это функция получения данных. данные. Функция Fetch получает данные, и отображается на лицевой стороне сайта. А что насчет
Вот этот? Это необходимо для создания данных. Итак, как называется этот метод? Метод постобработки. Метод постобработки. Поэтому, когда вы предоставляете имя пользователя и пароль: вы, имя, фамилия имя, адрес электронной почты, номер телефона и то, что вы хотите
Для создания учетной записи внутри API будет использоваться получить срабатывание. Верно? Какой метод внутри Будет ли запущен этот API? Почта метод. соответствующее вашему действию какое бы действие вы ни совершали предполагается выполнить соответствующий метод
будет запущено из этого API Теперь, если вы пытаетесь обновить учесть, какой метод будет запущен Будет запущен метод «поставить» или «заменить».
В чём разница, Рау, ты получишь? знать по ходу дела Хорошо, если вы хотите удалить учесть, какой метод будет запущен учесть, какой метод будет запущен Будет запущен метод удаления учетной записи.
там. Таким образом, существуют определенные методы для каждый API в соответствии с Выполните то, что хотите сделать. Это зависит от ваших действий. Вы пытаетесь это сделать, потому что в некоторых случаях Вы хотите удалить свой аккаунт, некоторые
Если вы хотите обновить свою учетную запись, В некоторых случаях вам может потребоваться получить данные. из учетной записи, в некоторых случаях вам может потребоваться Создать новый аккаунт. Итак, согласно Создать новый аккаунт. Итак, согласно потому что у каждой службы есть свои особенности
Например, я приведу пример с уважение к самому процессу обучения, которое у вас есть. выбрал сессию для курса в рамках просто узнайте заранее, что у вас есть спросили, какие курсы доступны. Так что это не что иное, как получение обслуживания.
После этого вам следует выбрать один из следующих вариантов. сессии один из курсов для этого Вы создадите свою учетную запись, вот и все. для поста Итак, вот как это будет происходить. для каждого из них доступны определенные методы
поверхность Хорошо, теперь я подойду, ладно, сюда, сюда, хорошо? Итак, это часть, посвященная примерам. структурируйте то, что я объясняю, прямо здесь
Это и есть та услуга, о которой я говорю? Это та услуга, которую может предоставить эта услуга. либо метод получения, либо метод отправки, либо p метод патча, метод добавления или метод удаления Также доступны, но они крайне важны. Это важно для нас для Accate 18
Поскольку обслуживание будет в порядке, я дам Также есть сервис в режиме реального времени для ребят. пример Есть ресторан. Хорошо, ресторан есть. Что они предоставляют? Они предоставляют только...
три предмета один из них, например, один из них, например, бирьяни, второй вариант — третий роти Возможно, бургер. Хорошо, три разных
Возможно, бургер. Хорошо, три разных те. Таким образом, они будут предоставлять три услуги. Будет три разных вида обслуживания. на три предмета будет три различные услуги, которые они предоставляют правильно три разных сервиса что
Они предоставляют каждую услугу в зависимости от Для выполнения этих действий они используют отдельные методы. чтобы отменить заказ бирьяни или принести бирьяни, или заказать
У них есть один способ отменить заказ на бирьяни. Бирьяни. Есть еще один способ. Потому что одним и тем же методом нельзя использовать оба. У вас есть оба варианта, попробуйте, если нет. Если у клиента есть возможность отменить заказ, он может это сделать. вы не предпочтете использовать его, когда придете к своему
ресторан, верно? У нас должны быть оба варианта. доступные варианты Таким образом, это означает, что обе услуги будут доступны. там для того же самого товара Итак, какие услуги вы поддерживаете? что соответствующие API и их
разработаны, и они должны быть подняты и бег. Хорошо. Теперь снова структура, я возвращаюсь. до этого момента, чтобы вы могли, я имею Я объяснил это так, чтобы вы поняли. Именно об этой услуге я и говорю. Хорошо
вы можете создать сначала то, что собираетесь сделать создайте рабочее пространство, после чего вы сможете создать несколько коллекций, сколько вам нужно То, что вы можете создать, хорошо, предположим. что я создал одну коллекцию внутри В эту коллекцию я могу добавить следующие услуги.
какой бы сервис я ни собирался использовать сервис один сервис два и т. д. Посмотрите на Нет, Раго, я не хочу добавлять несколько. Вместо этого я буду пользоваться такими услугами.
Я хочу разделить эти три сервиса. Хорошо, например, это связано с бирьяни, и это всего лишь пример. Это связано с роти, верно? И это...
Это связано с роти, верно? И это... связано с бургером, хорошо, прямо сейчас я хочу Чтобы разделить рагу на эти два, я хочу это сделать. или, может быть, это бирьяни и или, может быть, это бирьяни и Это роти, и вот что я могу сказать, пожалуй.
прохладительные напитки Кока-кола, да, кока-кола, это напиток, эти Два из них — продукты питания, поэтому я хочу... Разделите эти два рагу, потому что эти два Это разные категории, это другое. категория, а затем что вы можете сделать, что вы
Вы можете создать папку в этом месте. коллекция, и внутри этой папки вы В какую папку можно добавить эти две службы? Это папка для продуктов питания, и вы
Это папка для продуктов питания, и вы Можно создать еще одну папку для напитков. вы можете создать сервис напрямую или же просто создайте папку и добавьте несколько
услуги, которые вам нужны, вы также можете получить. делать. Зачем все эти категории? Этот сервис, который вы собираетесь протестировать ребята. Это и есть услуга. Это метод, который вы собираетесь использовать для тестирования. Хорошо. Причина, по которой я хочу протестировать этот пост:
метод для понимания того, является ли счет Функция создания работает исправно. или нет. Я хочу запустить этот метод put независимо от того, Работает ли обновление учетной записи корректно или нет. Я хочу протестировать удаление аккаунта.
метод удаления, независимо от того, удаляет ли это Функционал работает корректно или нет. Так Это всё услуги, и вы можете их добавить. эту услугу вместо прямого добавления и запустить его. Вы можете создать это в Собирайте и выполняйте работу по сбору данных. Здесь также в
Также вы можете создать отдельный услуги или коллекция, которая составляет до ты. Как вы хотите это разделить и т.д.? Верно? Зачем нам создавать? несколько коллекций? Почему у нас не может быть
В рамках одной коллекции? Если вы сможете это сделать но если вы хотите разделить все ваши коллекции, все ваши услуги, как разные категории, как у нас есть Если хотите, можете разделить это на отдельные категории. между различными коллекциями вы можете это сделать.
что, например, некоторые из них связаны между собой например, если я говорю об Amazon некоторые связаны с клиентом, который хотят купить товары, некоторые из них связанные с клиентами, которые хотят продавать их продукцию, поэтому вы хотите
Разделите соответствующим образом, как вы можете это сделать с помощью различные коллекции Но именно так устроена эта иерархия. Как правильно следовать инструкциям, я покажу. эта иерархия, и я дам время для Всем это тоже нужно сделать, ребята, хорошо?
Теперь не делайте этого, просто наблюдайте. экран, потому что если вы попытаетесь это сделать, вы Возможно, в какой-то момент промахнусь, ладно? причина, по которой см. это, перейти в рабочую область Вы можете увидеть эту опцию создания, забудьте об этом. В вашем случае по этому поводу такого не произойдет.
доступно, хорошо, это будет пустым для ты. Хорошо. Итак, но эта кнопка будет там. Нажмите сюда. Нажмите сюда. Я назову название рабочей области.
пространство 3 и я назову дату 20 июня 26 июня и и я назову дату 20 июня 26 июня и создать рабочее пространство.
рабочее пространство. Оно создало рабочее пространство и оно выбрал именно это рабочее пространство в качестве хорошо. Посмотрите на это Скажите это. Это рабочее пространство, которое также был создан. Что происходит прямо сейчас?
Какой следующий вариант я предложил? Что такое Следующий вариант? Следующий вариант? Одну секунду. Сначала мы должны создать вот это. Это обязательно, ребята. Хорошо. Рабочее пространство
Это обязательно, ребята. Хорошо. Рабочее пространство верно.
этот. Хорошо. Теперь вы можете увидеть, что я выбрали это конкретное рабочее пространство то, что я создал. Итак, это выделено жирным шрифтом. также. Хорошо. Что же будет дальше? Что у меня есть, RGU? Мы должны создать коллекции. Как это создать?
коллекции? Смотрите это ниже, когда вы Выберите этот пункт, и здесь появится коллекция. В этом случае вы должны создать коллекцию. Посмотрите. Для этого Что вы можете здесь сделать? Нажмите на этот плюс символ или используйте эти три точки или просто
Нажмите на этот символ плюса. Все ваши коллекции будут видны. на вкладке "Коллекции". Итак, вот это Эти четыре разные вкладки будут там. Один — это коллекции, другой — это Технические характеристики среды и схемы работы.
Они будут видны в разделе "Коллекции". Поэтому расширьте это. Теперь нажмите на этот плюс. символ. Вот здесь вы можете увидеть вариант сбора. вариант сбора. Щелкните по этой коллекции и укажите
имя. Поэтому там будет написано следующее: Поэтому там будет написано следующее: тест коллекция первая. Хорошо. Первая тестовая коллекция уже здесь.
На данный момент я создал коллекцию. Итак, что же я здесь, в разделе "Коллекция"? сказал? Вы можете либо создать сервис. напрямую или вы можете создать папку и внутри папки вы можете создать там предоставляют услуги. Хорошо, позвольте мне создать его.
Ещё одна коллекция. Поэтому нажмите на этот плюс. символ. Нажмите на коллекции.
коллекция вторая. Тестовая коллекция номер два. Теперь вы можете увидеть Здесь представлены две коллекции, которые я создал. Я просто закрою это обсуждение. две коллекции то, что я создал. А вот что я сделаю. Сначала я создам папку, назову её вот так.
Сначала я создам папку, назову её вот так. Я создал папку и напишу «тест». Я создал папку и напишу «тест». папка В этой папке я могу создать любую службу. Я могу предоставить любую необходимую мне услугу.
создать символ плюса Смотрите, эту услугу добавили. У меня есть никаких подробностей не предоставлено. сервис, но его только что добавили, то же самое. Что мы можем здесь сделать, если я не захочу? создать папку напрямую добавить службу
запрос, а также сам запрос — это не что иное, как под услугой я подразумеваю вот это. под услугой я подразумеваю вот это. Вот как мы можем добавить услугу. Хорошо, я объясню, что это такое. как предоставлять услуги и т.д., но все
Можете попробовать, пока я дам вам время. для всех сейчас Прямо сейчас мы можем увидеть некоторые образцы. услуги. Мы только что добавили услуги. Итак, мы только что добавили услуги. но в нем нет никаких данных есть
нет никаких данных, никакой информации, ничего Хорошо, позвольте мне закрыть все эти маленькие вы также можете закрыть эти окна Парни, не держите это в секрете, иначе вот что... инструмент, э-э, этот инструмент станет маленьким Да, медленно, так что позвольте мне получить примеры API.
отдых API
Ребята, вы занимаетесь API. Хорошо. Прежде чем это произойдет, позвольте мне Также объясните несколько тем. Хорошо. Верно. Итак, Почтальон хм
Используется для создания и тестирования API. Это упрощает каждый шаг работы с API. жизненный цикл образа жизни и оптимизация сотрудничество, чтобы пользователи могли создавать сотрудничество, чтобы пользователи могли создавать Эффективные API работают быстрее.
комплексный инструмент для работы с API. Это HTTP-клиент, который использует графический пользовательский интерфейс для тестирования HTTP запросы, позволяющие пользователям получать различные
формы ответных действий, которые необходимо предпринять Проверено. Хорошо.
Удобно хранить, обрабатывать и совместно использовать данные. API-артефакты на одной центральной платформе. API-артефакты на одной центральной платформе. Вот один из способов использования Postman. API для повышения интеллектуальных возможностей улучшает работу API. за счет использования расширенных функций и т. д.
Инструменты API содержат полный набор инструменты для ускорения жизненного цикла API. Рабочие пространства организуют работу с API и сотрудничает с товарищами по команде или права заинтересованных сторон во всем мире В любом случае, понимание графического интерфейса пользователя (GUI) важно для вашей работы.
Вы поймете, как это работает, и мы тоже. Теперь об этом можно не беспокоиться. Теперь об этом можно не беспокоиться. к API, как я и говорил изначально. Запрос и ответ. Я буду клиентом. кто-то что-то запросит, ответ будет
Вы получите его с сервера прямо сейчас. Как я уже говорил, официант в ресторанах — это... клиенты сервера, которые оформляют свои заказы Предметы — это ничто, но они являются они просят, они являются клиентами которые отправляют запросы на сервер и
Сервер ответит им сразу же. API — это программный интерфейс приложения. программный посредник, который позволяет двум приложения для общения с одним другие пользователи могут использовать API каждый Пора бы им использовать API, как у Facebook.
Они подали одно и то же заявление. Пример правильного запроса, когда пользователи отправляют отдайте команду серверу, примите её и повторите. взаимно с некоторой информацией. Эта команда называется запросом. Хотя когда мы
предоставить запрос с некоторой информацией, которая является запросом. и сервер ответов ответит на ты. Ответ — это сообщение, которое В ответ клиент отправляет сообщение на сервер. по запросу пользователя.
Верно? Основные моменты перед созданием первого API-запрос. Зачем нам нужен API? Почему Нам нужен инструмент Postman? В любом случае, у нас есть объяснил это. Теперь получите почту и объяснил это. Теперь получите почту и Параметризованный запрос. Хорошо. Итак, теперь
Параметризованный запрос. Хорошо. Итак, теперь Прежде чем перейти к этому, я объясню следующее: Прежде чем перейти к этому, я объясню следующее: Я сказал. Как я уже сказал, хорошо, я скажу вот что. Как я уже сказал Какие API мы будем использовать?
Какие API мы будем использовать? тест? Мы собираемся протестировать REST API. репрезентативный статус передачи покоя API, которые будут выполнять операции получения, отправки и отправки данных.
API, которые будут выполнять операции получения, отправки и отправки данных. патч и т. д. Так что, когда дело доходит до REST API патч и т. д. Так что, когда дело доходит до REST API а у нас будут конечные точки, ребята У нас будут конечные точки, а что вы... Под этими конечными точками подразумеваются следующие URL-адреса:
будет рассматриваться как конечная точка Это для этого портала. Это для этого портала. получить список сотрудников получить список сотрудников это URL это Это конечная точка, когда вы запускаете этот процесс.
В итоге вы получите всех сотрудников. потому что это метод получения значения. Получить это Ничего, кроме получения всего списка. При запуске этой службы с помощью метода В итоге вы получите всех сотрудников.
этот портал. Хорошо? Когда вы запускаете эту службу здесь Ничего, кроме получения подробных данных. верно? Но в данном случае это не так. Привлечь всех сотрудников, но вы хотите... получить сотрудника с ID один для сотрудника
где идентификатор сотрудника является единственным для данные конкретного сотрудника будут данные конкретного сотрудника будут Получено при выполнении этого действия, но когда вы делаете Вся эта информация о сотрудниках будет предоставлена. получено. Что это за рагу? Это
получено. Что это за рагу? Это ничего, кроме вашего URL-адреса (URI) или URL-адреса. Также это можно назвать... также и конечной точкой.
Хорошо. Какие данные будут там? этот URL ragu? Я объясню. Скажите это. Я объясню. Скажите это. Первый вопрос касается протокола.
Это регламент. HTTP и HTTP протокол. Протоколы HTTP и HTTaps. Да. Это всего лишь защищенный протокол. Что это за регистрационный номер? Это ваш домен.
Что это за регистрационный номер? Это ваш домен. имя. любой текст com orin косатка и т. д. Это имя. любой текст com orin косатка и т. д. Это называется доменным именем. Хорошо. И что же Что насчёт этого? Это всего лишь ваше ресурсы. Этот API — один из ресурсов.
VI — это один из ресурсов. Сотрудник — это один ресурс. ресурс. Хорошо. Любой запрос, любой URL — я вам позволю. выберите один из URL-адресов. Например, вот это. также является одним из URL-адресов. Я скопирую и вставлю. Сейчас
Как разделить имущество? Видите? Это ваша территория до здесь. Это домен. Что же это такое? Это ваш ресурс. Что это затем? Это также ваш ресурс.
И до этого момента помните, пока не зададите свой вопрос отметка. Это ваш ресурс. После вопросительный знак, мы называем это так
параметр. Смотрите, это параметр. имя и значение. имя и значение. Что это? Это параметры. Что это? Это ресурс. Ребенок ресурс. Это ресурс для детей. Что
это? Это основной ресурс. Основной ресурс или родительские ресурсы. Основной ресурс или родительские ресурсы. Ресурс. Это основной ресурс. Ребенок ресурс. А затем до вопросительного знака все это станет исключительно детским ресурсом.
после родительского. Хорошо. После Вопросительный знак будет означать параметры. В текущем примере у нас только один. параметр, но в паре пар пар другие URL-адреса вы получите несколько параметры с символом и
параметры с символом и с извинениями, с символом. Хорошо. Верно. Так что же это такое? Это доменное имя протокола, родительский ресурс, дочерний ресурс, а затем параметр после вопросительного знака. Ты
параметр после вопросительного знака. Ты Можно выбрать любой пример. Хорошо, позвольте мне перейти к Возможно, лучше просто зайти на сайт simplylearn.com. Скажите это. Скажите это. Что это здесь?
Что это? Это родительский элемент. ресурс. ресурсы для детей, но вам это не нужно укажите любой параметр, которого у вас нет параметр здесь Я вернусь и скажу это, если Я нажимаю на ссылку «Забыли пароль» и перехожу по URL-адресу. изменится, скажите это, это ваш
изменится, скажите это, это ваш домен вашего ресурса, а затем домен вашего ресурса, а затем ресурс, а также зарегистрируйтесь, например, на этом домене. ресурс, а также зарегистрируйтесь, например, на этом домене. ресурсы и политика конфиденциальности ресурсов
ресурсы и политика конфиденциальности ресурсов доменный ресурс и ресурс Хорошо, всем понятно? этот U R I или URL L унифицированный ресурс
этот U R I или URL L унифицированный ресурс Указатель или унифицированный идентификатор ресурса. не это, а все это, вы можете позвонить мне. когда я имею в виду, что всё это вы можете
когда я имею в виду, что всё это вы можете Назовите это URI или URL. унифицированный указатель ресурса унифицированный идентификатор ресурса, вы можете его назвать идентификатор ресурса, вы можете его назвать или
а после вопросительного знака следуют следующие элементы: все ваши параметры S все ваши параметры S Что же такое REST API? то, что вы получите на входе Это конечная точка всего этого URL-адреса.
Что означает регистрационный номер конечной точки при срабатывании триггера? Таким образом, вы получите всех сотрудников. это ваша конечная точка для достижения вашей цели Какова ваша цель при получении списка? сотрудники Итак, это конечная точка, которая вам нужна.
Итак, это конечная точка, которая вам нужна. чтобы активировать весь этот URL-адрес и получить это Достигнуто. Итак, это ваша конечная цель. Ничего, кроме URI или URL. Ничего, кроме URI или URL. Хорошо, всем понятно?
Я приду сюда. Видите? Это ваша конечная точка для Видите? Это ваша конечная точка для Это позволит получить услугу. Хорошо. Теперь позвольте мне скопировать. Теперь мы добавили услугу. Верно? Сейчас Я покажу вам, как запустить любую службу следующим образом:
услуга. Я разрешил себе скопировать этот сервис. Просто скопируйте это. Я добавил, я создал сервис. здесь. Верно? Я воспользуюсь этой услугой.
Посмотрите. Я воспользуюсь этой услугой. Этот сервис — именно тот метод, который вам нужен. метод. Я вижу только условия. экран. Экран с условиями использования.
экран. Экран с условиями использования. А что насчет остальных? О, эту я закрыл. А что насчет настоящего момента? А что насчет сейчас, подозрительный?
потому что я сам закрыл это окно Теперь вы можете видеть этот портал. верно Хорошо, отлично, хорошо, теперь это один из них. сервис, который я сейчас тестирую Мы собираемся проверить, какой именно вид
это метод, это метод получения значения, что это такое? Ты это получишь, ты получишь всё подробности о сотрудниках, хорошо, теперь Подойдите сюда, вы можете увидеть этот запрос прямо сейчас. Нажмите «Добавить запрос», а затем перейдите сюда. в этом месте вам необходимо
в этом месте вам необходимо при условии, что U или I или U или L. Что же это за метод? Какой метод используется? этот? Это метод получения значения rau. Затем вы По умолчанию можно выбрать метод получения значения (get). Тем не менее, если вы хотите выбрать, вы можете это сделать.
Выберите здесь метод получения. Хорошо. Теперь вам нужно предоставить... что-либо? Нет. Вы можете добавить имя. Ты можно изменить имя. Получать сотрудники.
Нанимайте сотрудников. Я просто даю название. Сохрани это. Вот и все. Вы просто предоставляете Сохрани это. Вот и все. Вы просто предоставляете метод, относящийся к конечной точке, для получения Только обслуживание. Вам не нужно предоставлять любая другая информация. И просто нажмите
отправлять. Теперь это сработает. Теперь, когда вы Что произойдет, если нажать кнопку «Отправить»? Когда Что произойдет, если вы нажмете кнопку «Отправить»? Этот запрос будет отправлен на указанный портал. Какой портал? подключитесь к этому серверу и получите список сотрудников и список этих сотрудников
[фырканье] будет указано здесь. Теперь ваша очередь можно будет увидеть все данные о сотруднике Здесь отображается в формате JSON. Это Какой формат? Это формат JSON. Первый Какой формат? Это формат JSON. Первый имя сотрудника, адрес электронной почты, возраст, изображение, второй
имя сотрудника, адрес электронной почты, возраст, изображение, второй идентификационный номер сотрудника, имя, зарплата, возраст, изображение, идентификационный номер сотрудника, имя, зарплата, возраст, изображение, третий сотрудник и т. д. Так что все эти детали. будет получено. Но мы не спрашивали. Всё, что связано с Ragu. Да, я вас знаю.
Я не спрашивал, но мне показалось, что вы могли бы спросить. верно. Позвольте мне объяснить. Скажите это. Что Я разве говорил? Уровень представления, уровень базы данных и
Это пользовательский интерфейс презентации. Это бизнес-слой Это база данных. База данных. Хорошо. Сейчас
Давайте поговорим только об этих сотрудниках. Хорошо. Сначала я хочу получить список Хорошо. Сначала я хочу получить список сотрудники. Список всех сотрудники. Хорошо. Сотрудники. Список всех
сотрудники. Хорошо. когда я нажимаю на кнопка Я это сделаю сюда, возьми это получит запрос и поедет. в базу данных и получить весь список сотрудников, и это будет отображено. Вот, хорошо, и на этом всё, я напишу.
здесь, поэтому все это будет отображено здесь. сотрудники исправляют Рагу если вы собираетесь нажать на эту кнопку Вы получите это, перейдите по ссылке. база данных вашего бизнес-уровня будет получить доступ к базе данных и получить всех сотрудников.
Подробности, и вы получите информацию о сотруднике. Подробности здесь, тогда зачем вам это нужно? Для тестирования используйте инструмент Postman или Bruno. один правильно, зачем вам это нужно, у вас есть Если у вас есть пользовательский интерфейс, ваше приложение готово.
есть слой презентации, вы переходите туда Найдите всех сотрудников, и вы это получите. Если вы работаете на кого-то, то всё в порядке. Вы используете Teams, верно? Зайдите в Teams.
кого угодно, чтобы искать все ваши Список друзей вы можете найти То же самое и здесь, в вашем приложении. нужно нажать на кнопку, и вы получите весь список сотрудников. Тогда почему же Вам нужен API? Зачем вам нужен Postman?
Инструмент для тестирования RGU? Вы можете протестировать это спереди. конец. Да, ребята, это правильно. Мы можем Протестируйте это также в приложении. Затем Зачем здесь нужен инструмент Postman? Почему Вам здесь нужен инструмент Бруно? Необязательно. Верно? У нас есть фронтенд.
Необязательно. Верно? У нас есть фронтенд. У нас готова заявка. Но да, только если все приложение все три Слои готовы, только тогда можно будет проводить тестирование. Это без использования инструмента Postman, верно? Вы можете протестировать это и без использования инструмента Postman.
Вы можете протестировать это и без использования инструмента Postman. Но что, если это еще не готово? затем потому что в процессе разработки некоторые из Слои будут отложены прямо сейчас. В некоторых случаях презентация будет отложена.
В некоторых случаях презентация будет отложена. В некоторых случаях API также используют некоторые из Предоставление услуг будет отложено. Предполагать что у вас есть у вас есть один 2 3 4 пять услуги, но из которых 1 3 4 5 получили Разработка двух проектов еще не завершена, тогда будет...
Вы подождёте, пока не разработается вторая версия? Воля вы ждете, пока не состоится презентация. развитый? Нет. Что произойдет, если подождать? Ты знаешь Ваш проект будет отложен. это повлияет на ваши сроки, ваши
Сроки выполнения проекта. Вам это не нужно. Подождите. Если вы будете ждать, ваш проект Это повлияет на сроки. Поэтому вместо этого ожидание этого инструмента или этого Если хотите, можете использовать для этого презентационный слой. для тестирования уже готовых API
В этом случае вы можете использовать любой из следующих вариантов. такие инструменты, как Postman или Rest Assurance, или что-то другое Именно поэтому мы проводим тестирование. эти API с использованием этих инструментов, чтобы мы не рассчитывают на доступность пользовательского интерфейса.
Всё работает нормально или нет, независимо от того, в чём дело. Получение необходимых данных незамедлительно. В В последний момент мы получили пользовательский интерфейс. готовый, и теперь, когда мы провели тестирование, мы обнаружили в этом API много дефектов или Если возникнут проблемы, это повлияет на проект.
хронологии. Верно? Поэтому, чтобы этого избежать, необходимо Мы используем эти инструменты для тестирования. Мы Мы используем эти инструменты для тестирования. Мы Для тестирования используются эти инструменты. Хорошо? Верно? Всем ли это понятно? концепция? Зачем нам нужно использовать
инструменты? Даже без инструментов мы можем Мы можем протестировать это с помощью приложения. пользовательский интерфейс, но причина этого в том, что если Произошла задержка, которая повлияет на вас. Произошла задержка, которая повлияет на вас. а также сроки реализации проекта. Хорошо. Верно.
В этом и заключается реальная потребность инструмента Postman. Это не только инструмент Postman, но и любой другой инструмент, если... Вы хотите протестировать эти API. Теперь скажите это. Это все части, касающиеся API, верно? Эти
Это все части, касающиеся API, верно? Эти являются ли все API частью. не часть, касающаяся API. Это ответы. с помощью этой услуги. Это все
сотрудники Отобразится при запуске. Это выгодное приобретение метод. Функция `get` используется для получения данных. Эти данные доступны в [укажите место]. база данных. Какую базу данных? В базе данных этого сервера.
Какую базу данных? В базе данных этого сервера. В базе данных этого сервера. Но разве я тот самый? Где был развернут этот сервер? Это произошло развернут в каком-то другом месте, в каком-то другая машина. Но я вызываю у себя негативную реакцию. здесь. Оно будет отправлено на этот сервер и
здесь. Оно будет отправлено на этот сервер и Получите данные и отобразите их здесь. ждать. [смех]
Да, вам придётся подождать. Вы всё поймёте Эти вещи произойдут позже. Хорошо. Верно? Он спрашивал об этих документах. Вот эти варианты, ребята. Вы поймете параметры. Вы узнаете о авторизации, заголовки, тело, скрипт,
функции будут добавлены позже. Хорошо? Незачем беспокоиться об этом. И вы собираетесь Узнайте об этом подробнее. Вот как это делается. можно протестировать одну из служб. [фыркает] Позвольте мне запустить ещё одну службу. Дайте мне побежать. Например, эта служба предназначена для получения
Данные только об одном сотруднике. только один данные о сотрудниках. Хорошо. Скопируйте это. Приходить данные о сотрудниках. Хорошо. Скопируйте это. Приходить Здесь для получения других услуг.
Только здесь. Чего мы пытаемся добиться? Мы пытаются получить данные о сотрудниках. Идентификатор сотрудника 3. Только один идентификатор сотрудника. подробности. Мы пытаемся это получить. Сохранять
это. Теперь скажите это. 429. Хорошо. Так что беспокоиться не о чем. 429 — это если людей слишком много. пытаюсь выполнить тот же запрос в этом случае.
В такой ситуации вы получите 429. Если вы Получаете этот 429-й? Нет необходимости. Получаете этот 429-й? Нет необходимости. Побеспокойтесь об этом. Просто попробуйте ещё раз, вот и всё. Просто подождите немного и попробуйте снова. Вы это получите.
Это же фиктивный сервер, верно? Это не само приложение. Правильный. Это предназначено исключительно для тестирования. Так то, что мы с вами используем для API. тестирование. Это всего лишь фиктивная услуга. и это не было бы применено в
Системы с высокой степенью конфигурируемости, верно? И Вот почему многие люди Попытка обречена на провал, верно? Потому что это Система может не справиться с нагрузкой. Да, именно поэтому. Поэтому, когда вы После повторной попытки, вот как это выглядит сейчас.
Удалось. Хорошо. И теперь вы можете увидеть только один Данные о сотрудниках были получены. Даже это также получение данных. Но здесь только Данные об одном сотруднике. Хорошо. Только данные одного сотрудника, которые вам нужны.
Это другой сервис, и вы... Метод заключается в получении сервиса. Хорошо. Верно. Всем ли это понятно? до сих пор?
Итак, теперь это 21:00 ребята. Посмотрим, что будет дальше. 21:00 ребята. Посмотрим, что будет дальше. Это происходит всякий раз, когда вы запускаете любую службу. Здесь будет получен код состояния и статус. текст здесь. Таким образом, это покажет, является ли
Сервис, который вы запустили, это: Успех или неудача. Успех или неудача. Если оно начинается с двух, и это Зеленый цвет начинается с двух 200, 201 или 202 и т.д. – это успех.
только парни верно? Вот что нас объединяет. Предполагается проверка. Второй момент вот что код состояния текст состояния время, затраченное на Запустите службу. Это время, затраченное на запустить сервис и определить размер сервиса.
размер отклика, и вы можете увидеть Вот и текст вашего ответа. Вот и текст вашего ответа. называется полезной нагрузкой ответа. Помните о называется полезной нагрузкой ответа. Помните о Ребята, вы разбираетесь в терминологии. Ответный текст
запрос API запрос на полезную нагрузку. Извините, это не оплата. Да, полезная нагрузка
или запрос к органу. Мы называем это так, мы называем это так в качестве полезной нагрузки. Терминология — полезная нагрузка. Вместо слова "тело" используйте слово "тело". Вместо слова "тело" используйте слово "тело". называется полезной нагрузкой. запрос на полезную нагрузку и
называется полезной нагрузкой. запрос на полезную нагрузку и полезная нагрузка ответа Хорошо. Важно использовать эту терминологию. ребята, когда дело доходит до тестирования. Ага.
ребята, когда дело доходит до тестирования. Ага. Верно. Итак, речь идёт о полезной нагрузке ответа. который представлен в формате JSON. Хорошо. После Хорошо, я перечислю, что это такое. проверки, которые мы должны делать. Позвольте мне перечислить проверки.
Какие существуют проверки того, кто мы есть? Что нужно сделать? Хорошо, первый из них код состояния. Хорошо, второй пункт — статус.
текст. Это также одно из подтверждений того, кто мы есть. Это также одно из подтверждений того, кто мы есть. Предполагалось, что это будет сделано. Время отклика. Предполагалось, что это будет сделано. Время отклика. Время отклика. При необходимости вы можете сделать
Время отклика. При необходимости вы можете сделать Размер ответа также имеет значение. Размер ответа и Размер ответа также имеет значение. Размер ответа и затем полезная нагрузка ответа. затем полезная нагрузка ответа. Ответная полезная нагрузка. А потом
печенье, извини, файлы cookie а затем заголовки. Это минимальный набор проверок, который ожидается, что вы будете делать это при запуске любого
Это минимальный набор проверок, который необходимо выполнить. ожидаются. Нам необходимо проверить код состояния. Мы Необходимо проверить текст статуса. Ответ размер временного ответа. Ответная полезная нагрузка файлы cookie и заголовки. Это статус.
код, текст состояния, время ответа, размер ответа, полезная нагрузка ответа, файлы cookie и заголовки. Верно. Итак, вот они, разные.
подтверждения того, что мы должны делать при каждом запуске любой службы. Который Это будет пункт обслуживания. путь обслуживания сервиса отправить сервис В любом случае, это следующие варианты. подтверждения того, что от нас ожидают.
Давайте попробуем и с другими сервисами. Мы Вы выполнили эти два действия, верно? Опубликовать один пост когда пост — это всего лишь создание Запись правильная? Что я сказал? Сообщение
Ничего, кроме создания записи. Скажите это Публикация — это всего лишь создание записи. В этом случае вам необходимо указать имя. Электронная почта, номер телефона и т. д. Это Ничего, кроме тестовых данных. А как дела? Предоставлю эти данные в формате JSON.
формат? Хорошо. Теперь вы хотите узнать подробности. Если вы нажмете на эту ссылку, вы получите следующее. подробности. Теперь позвольте мне скопировать первую конечную точку. Точно так же, только для парней. Только таким же образом. Что Я сделаю? Я снова добавлю услугу. Видеть
что? Просто нажмите сюда. Сервис будет добавить. Посмотрите, какую услугу вы получите добавлен. В рамках этой услуги вы можете добавить эта конечная точка. Что это за метод? Является
Это метод получения? Нет, это пост-метод. Верно? Выберите способ отправки. Верно? Для метода post мы должны предоставить полезную нагрузку запроса. Это не ответственный. Это полезная нагрузка запроса. Нажмите на эту ссылку. Вы это получите
запрос на полезную нагрузку. Это пример JSON. запрос на полезную нагрузку. запрос на полезную нагрузку. Поскольку это фиктивный сервис, компания Ragu решила его запустить. предоставили эти подробности и эти подробности тоже. Но когда вы работаете
Как нам получить эти данные для проекта? подробности? Даже когда вы работаете на реальный проект, разработчики будут предоставляя вам конечную точку, ваш метод. и ваш запрос на полезную нагрузку и Ответная полезная нагрузка. Ожидание также
они обеспечат Вам нужно просто выполнить его и проверить. Ваш ответ равен Ожидаемый ответ или нет. Хорошо. Сейчас я скопировал Запрос полезной нагрузки. Я скопировал запрос.
Полезная нагрузка, которая имеет формат JSON. Верно? Если вы видите это, нажмите сюда. Это в формате JSON, который я скопировал. Сейчас Я должен предоставить это здесь. Куда предоставлять? Нажмите на это изображение. Каждый Обратите на это внимание. Для метода POST у вас есть
предоставить текст запроса на ответ. Для Нажмите на это изображение. Нажмите сюда Нажмите на это изображение. Нажмите сюда тело. Нажмите на исходный текст. Нажмите на исходный текст здесь. И тогда по умолчанию будет выбран этот JSON. Теперь вы можете предоставить это.
запрос на полезную нагрузку. Хорошо. Вот как выглядит JSON. нравиться? Как выглядит JSON? JSON будет Вот так выглядят ребята. Кронштейн крепления открыт Вот так выглядят ребята. Кронштейн крепления открыт и закрыть.
значение имени. Значение имени параметра. Имя параметра, двоеточие, значение. Если это текст или число в двойных кавычках значение и даже имя параметра также
будет предоставлено в этом формате. Это называется форматом JSON. Вы предоставляете Запрос в таком формате. Я дам Я изменю имя на Тестирование SL. [фыркает] Я назову зарплату 979.
[фыркает] Я назову зарплату 979. Я бы назвал возраст примерно 30 лет. Верно? Это подробные сведения о параметрах. что мы должны предоставить завести аккаунт. Какой аккаунт? Это Учетная запись сотрудника. Что я создаю? Я
Создание нового имени сотрудника осуществляется автоматически. Проверка заработной платы этого сотрудника выглядит следующим образом. Проверка заработной платы этого сотрудника выглядит следующим образом. Для сотрудников такого возраста это нормально, верно? только когда вы указываете способ отправки предполагается направить этот запрос в
полезная нагрузка тоже должна быть в порядке, иначе этого не произойдёт. Это не станет причиной для создания учетной записи. Нам необходимо предоставить данные в надлежащем виде. По этим причинам сохраните это и теперь нажмите Кнопка отправки теперь видна здесь. статус 200, все в порядке, успешно только сейчас
Здесь вы можете увидеть статус успешного получения данных. добавлены зарплата, возраст и удостоверение личности, новое удостоверение личности добавлены зарплата, возраст и удостоверение личности, новое удостоверение личности Также было сгенерировано значение 3810.
Также успешно выполнено. Верно. Теперь я изменю здесь название. Хорошо. Так создавать сотрудник Я просто даю этому название, чтобы
Это будет легко. Скажите это. А что насчет этот? Я не стал менять это название. Позволять Мне изменить имя. Принести сотрудник. Верно? Это сотрудники. Это игра «Принеси!»
сотрудник, и это для создания сотрудник. сотрудник. Верно? Понятно ли, как запустить публикацию? метод? Очень простой способ отправки почты. Ребята, есть
расширенный метод постобработки. Когда я говорю продвинутые методы постобработки, некоторые из них Эти методы очень надежны. Мы должны Предоставьте ему необходимые разрешения. Только Тогда это сработает. Например, для На данный момент эта услуга не требует
любое разрешение. Они бесплатны только услуги. Позже я покажу Как вам предоставить эти разрешения также. Хорошо. Верно. Я создал получить также. Хорошо. Верно. Я создал получить два сервиса получения данных и один сервис отправки.
услуга. Я покажу вам один из сервисов пут-опционов. также. Позвольте мне объяснить, что такое пут-опцион. также. Позвольте мне объяснить, что такое пут-опцион. также и обслуживание. Я скопирую этот запрос. также и обслуживание. Я скопирую этот запрос. Идите сюда. Добавить запрос. Добавить услугу.
Это для того, чтобы положить один. Так что, Укажите здесь метод. Я это признаю. конкретный. Я сдам. Итак, это 3810, верно? 3810. Поэтому я предоставлю
3810, верно? 3810. Поэтому я предоставлю 3810. Минутку. Итак, это для существующего профессионала, созданного недавно создан сотрудник 310 правильно ок 310 для
недавно созданный сотрудник, которого мы хотим обновить некоторые детали, вот что это такое. Я пытаюсь сказать, что это тоже есть. Тот же формат, так что же я буду делать? Я приду сюда Я скопирую это.
Я скопирую это. ID 381 1 ноль прямо сейчас, идите сюда тело Неправильно скопировал и вставил, вот что я сделаю. Я сейчас изменю зарплату, поэтому скажу следующее: двойная девятка
9, итого 5 9, как я уже упоминал, и Тогда я скажу: сохраните и запустите. Давайте посмотрите это 429. Это какая-то ошибка? Нет, нам просто нужно...
подождите, пока это прояснит ситуацию, возможно Многие пытаются сделать то же самое, что и вы. и я. Есть много людей, которые возможно, они используют API для обучения. возможно, они используют API для обучения. для этой практики.
для этой практики. Так что просто подождите.
Пробовал четыре-пять раз. Это произошло успешный. Теперь вы можете увидеть это здесь. Зарплата была обновлена. Зарплата была обновлена. Вот как выглядит пост. Этот метод будет выполнен. Хорошо. Верно. До сих пор мы узнали о том, как
для выполнения метода GET, метода POST и метод размещения также. Хорошо. Я просто метод размещения также. Хорошо. Я просто Закройте все это на данный момент. Закройте все это на данный момент. Понятно ли вам пока, как проводить тестирование? Я не
Пока не добавлены никакие проверки. Нет Как выполнить проверку? Я не Я не добавлено, но пока что правильно, пока что мы узнал, как выполнять различные действия услуги либо пойду и получу получить сообщение об обслуживании и разместить сообщение об обслуживании
получить сообщение об обслуживании и разместить сообщение об обслуживании Итак, теперь перейдём к следующей концепции, что мы... собираются узнать, что перед добавлением о методах проверки данных, о которых я хочу вас рассказать.
Переменные, ребята, хорошо, так вот, это... причина, по которой я выполняю эти проверки вниз. Хорошо, переменные. Переменные. Что такое переменные? Так же, как и у большинства из вас.
Его изучали на Java, верно? Точно так же. Там У нас есть разные типы переменных. У нас есть разные типы переменных. в Постмане. Не только почтальон, но и другие. а также инструменты. Что это такое? Рагул Рагу. Что это за глобальная переменная?
Местные жители тоже там есть, но их немного. Полезно, но я пишу только на локальном языке. также переменная. Хорошо. Таким образом, глобальная переменная, коллекция
переменная, переменная окружающей среды и данные переменная. Хорошо, давайте начнем обучение с глобального уровня. переменные. Я приду, какой в ​​этом смысл? эта глобальная переменная ragu. Прежде всего,
эта глобальная переменная ragu. Прежде всего, использование глобальных переменных
Всего одна минута подходящий для нормально, верно, мы бы использовали И этот тоже, в любом случае, это нормально, да, так что А для чего нужны переменные, ребята? сохранить любое значение, например, хорошо, что это такое? это значение рау, если вы посмотрите здесь, я буду
это значение рау, если вы посмотрите здесь, я буду скопировать вставить
обратите внимание на этот мы протестировали все эти четыре сервиса. правильно 1 2 3 четыре правильно, так что я позволю себе Скопируйте все эти конечные точки, хорошо, вот они. первая конечная точка Хорошо, это вторая конечная точка.
Объясните, пожалуйста, зачем нам нужна переменная. Вот почему я просто копирую это. Вот четвёртый. Если вы сейчас обратите внимание, домен тот же самый. во всех случаях ресурс также является тем же родительским ресурсом.
ресурс также является тем же родительским ресурсом. Дочерний ресурс также одинаков, но Единственное отличие этих ресурсов заключается в следующем: Да или нет, ребята? Что я могу сделать? Можно ли это сделать? Это же обычное дело, по крайней мере, так? Домен является общим для всех четырех.
Домен является общим для всех четырех. услуги. Что я теперь могу сделать? Могу ли я хранить? услуги. Что я теперь могу сделать? Могу ли я хранить? Могу ли я хранить глобальные данные? Могу ли я хранить глобальные данные? область равна этому этому
Я создам переменную, в которую буду вносить доменные имена. хранилище переменных, в котором хранится этот домен. вставьте значение в эту переменную и вместо Используя это, я могу просто использовать эту переменную.
Мне легко использовать эту переменную. вместо ценности большая ценность или Длительное значение. Поэтому во всех случаях я могу Длительное значение. Поэтому во всех случаях я могу используйте то же слово «правильный». Во всех этих
В некоторых случаях мне легко использовать то, что я могу использовать. Поддерживайте его в надлежащем состоянии. Правильный. Да. Правильный. Понятно это или нет? Ага. Параметры различаются. Да. Ты Правый параметр bi, но область определения та же.
Во-первых, здесь. У нас нет параметры в этих конечных точках. Хорошо. Верно. Теперь посмотрите, этот домен тот же самый. Так теперь не только в плане доменов, но и в плане предметной области. Для этого можно добавить еще одну переменную. или одну переменную, также можно
переменная предназначена для использования, если вы хотите использовать один и тот же Значение в нескольких местах вместо копирования используя повторное использование, просто создайте переменную и используйте эту переменную везде. Если вам нужна простота, это одна из её составляющих. Хорошо, теперь видишь это? Вот оно.
причина для повторного использования этих значений во всех этих случаях. услуги, которые мы использовали правильно, поэтому чтобы использовать это повторно, ой, я не обновлял, так как его имя
Мы собираемся сделать следующее: мы будем создавать глобальная переменная. Что такое глобальная переменная? переменная ragu — переменная, которую можно записать используется в любом месте рабочего пространства где угодно, что можно использовать где угодно в пределах рабочего пространства. Верно? Что такое
в пределах рабочего пространства. Верно? Что такое глобальный? Это лишь глобальный? Это лишь в рамках этой услуги. в рамках этой службы. КР
КР Вик. Хорошо. А как насчет этого подержанного? может быть использован в пределах в пределах в пределах рабочего пространства в любом месте
может быть использован где угодно в пределах рабочего пространства. Что это значит? иметь в виду? назад. Это наше рабочее место, верно? Сколько всего таких коллекций во всех этих наборах? коллекции, которые у вас есть во всех местах
Вы можете использовать его в этом рабочем пространстве. Только при создании глобальной переменной. Хорошо. А как насчет этого рагу? Что О переменной коллекции? Коллекция
О переменной коллекции? Коллекция Переменную можно использовать в любом месте внутри Переменную можно использовать в любом месте внутри только в рамках этой коллекции. В рамках этого коллекция, а не другая коллекция. Помните, что в рамках этого конкретного
Только самовывоз. Хорошо? Может использоваться в любом месте в пределах этой зоны. среда. В этой обстановке я вам покажу
пример. Хорошо. Я к этому ещё вернусь. переменная данных. Это немного отличается от этого. Это используется для Повторное тестирование. Для этого, думаю, мне сначала нужно это объяснить.
всех повторных тестов. Что такое повторное тестирование? Хорошо. В любом случае, мы можем вернуться к этому позже. что. Хорошо. А теперь посмотрите, это первый из них... о глобальной переменной. Как создать глобальная переменная? Рагу. Первое, что Помните, вы видели этих ребят? Где они?
Помните, вы видели этих ребят? Где они? Моя мышка движется вправо, как видите. Здесь, справа, вы можете увидеть этот вариант. переменные в этом запросе вы можете увидеть переменные в этом запросе вы можете увидеть Вот этот, да, нажмите сюда, и вы увидите
Вот этот, да, нажмите сюда, и вы увидите Приобретите этот товар прямо сейчас, вы можете посмотреть глобальную версию здесь. Здесь вы можете увидеть глобальные изменения, щелкнув по ссылке ниже. В глобальном режиме вы можете увидеть опцию добавления. В глобальном режиме вы можете увидеть опцию добавления. прямо сейчас вы можете прийти сюда
Теперь я добавляю переменную, хорошо, я возьму аналогичный пример, поэтому аналогичный пример, поэтому Например, я хочу добавить вот это, хорошо? так я и скажу глобальный
домен Я даю этому только одно название: Итак, это название переменной. и значение этой переменной следующее. Хорошо, ладно, я просто закрою его. У меня есть. Создана глобальная переменная. Видите? Ты
Эту глобальную переменную можно найти здесь. Сейчас Я хочу использовать это здесь. Где я захочу, я может им пользоваться. Посмотрите. Я нажму на этот. А теперь посмотрите. этот. А теперь посмотрите. Вместо этого я могу удалить это.
Открытая скобка. Открытая скобка. Теперь вы можете см. глобальный домен. Выберите этот вариант. Теперь смотрите этот. Это переменная, и вы можете Используйте его и синий цвет. Например, если
Эта переменная здесь неприменима. Эта переменная неверна, она покажет красного цвета. Например, я изменение глобальной переменной. Посмотрите на это один. Поэтому это неверно. Хорошо. Теперь, когда я упоминаю правильный
Во-первых, это отобразится синим цветом. Сейчас Сохрани это. Теперь запустите его. А теперь скажите это. Все еще Эта операция будет успешно выполнена. Почему? потому что, хотя вы этого не сделали указан домен, но этот домен не указан. доступно как часть глобальной переменной
доступно как часть глобальной переменной Хорошо, я приведу ещё один пример. После этого я дам еще одну переменную. Пришло время всем это сделать, хорошо? Вы можете! Послушайте, это успех номер один, хорошо? Понятно ли вам, что такое глобальная переменная?
каждый Могу я получить подтверждение? Я объясню. После этого я дам переменную коллекции. время для всех
А теперь скажите это, ребята, а теперь скажите это, я приду. А теперь скажи следующее: что будет дальше? Следующий вопрос касается коллекционирования. переменная, запомните эту глобальную переменную
может использоваться в любом месте в пределах этой области. Рабочее место где угодно, ребята, хорошо, теперь мы здесь. использовать переменную коллекции Переменная действия коллекции является специфичной для эта коллекция. Куда же ты хочешь? Как создать эту коллекцию? Коллекция
переменная. Например, при этом коллекция или в рамках этой коллекции. я Хочу создать что-то в рамках этой коллекции. Хорошо. Или я хочу создать что-то подобное. Хорошо. Или я хочу создать что-то подобное. Но прежде чем это сделать, позвольте мне провести один эксперимент.
Но прежде чем это сделать, позвольте мне провести один эксперимент. услуга. Эм, позвольте мне это скопировать. Просто минута, потому что я ничего не добавил В этой коллекции представлены услуги, верно? Так В этой коллекции представлены услуги, верно? Так Я просто добавляю один.
знаю, что людей будет много. люди, которые будут им пользоваться. Кроме того, вас ждет успех. Но я имел Добавил. А теперь посмотрите. Я собираюсь
создать переменную-коллекцию. Хорошо. В рамках этой коллекции, коллекция Эта переменная является специфичной для определенной коллекции. Хорошо. Для этого вам и положено... делать? Видите, это тестируется? Нажмите сюда коллекция. Нажмите на эту коллекцию.
Вы получите открытую коллекцию. Видеть Как называется эта коллекция? Текст коллекция вторая. А теперь вот здесь, под вами Можно увидеть вкладку «Переменные». Здесь нажмите этот. Теперь вы можете это создать. переменные. Я скажу два.
что вы хотели предоставить вот этот, так что вы можете сделать? Я просто... Копия. О, не здесь, верно? Кажется, я Если я скажу это, я дам досюда.
Вы можете сделать это и здесь, я скопировал. Хорошо, теперь я пойду сюда и предоставлю... Хорошо, теперь я пойду сюда и предоставлю... Значение будет сохраняться до тех пор, пока API не будет работать. Хорошо. Сейчас
хорошо. Хорошо. Верно. Теперь я просто закрою. это. это. Эта информация будет обновлена. Хорошо. Ну-ну, я Хочу использовать эту переменную коллекции. Хорошо. Она работает под номером 429. Это...
Эту коллекцию создал только я. переменная. Верно? Я могу использовать это здесь. Видеть переменная. Верно? Я могу использовать это здесь. Видеть до сих пор. Просто удалите скобку сейчас. открыть. Открыть. А теперь посмотрите. Вы можете увидеть коллекция вторая. Это синий цвет. Да,
Это синий цвет. Значит, это оно? определил значение 404. Почему 404? М-м, минутку. Есть некоторые плюсы и минусы.
Дополнительный кронштейн там есть. Вот и всё. Не рассуждайте ни о чём другом. Это синтаксис. ошибка. Да. Скажите это. См. этот призыв к и 200.
Верно. Могу ли я использовать эту коллекцию? переменная в этой коллекции rau? Нет, ты Не могу этого увидеть. Позвольте мне попробовать. Хорошо. Позвольте мне попробовать и показать вам.
Позвольте мне попробовать и показать вам. Нет, не здесь. Можно ли использовать это здесь? Да, я могу использовать это. Я могу попробовать использовать это здесь. Скажите это, пока API не удалит это.
сейчас. Посмотрите на это вызов undercore2 Смотри, это красный цвет. верно, потому что эта переменная не
часть этой конкретной коллекции и Вот почему возникает ошибка. сообщение Хорошо, теперь понятно, что такое сбор данных? Хорошо, теперь понятно, что такое сбор данных? Могу ли я получить подтверждение по переменной?
коллекция, которую нельзя использовать переменную нельзя использовать для других целей. коллекция. Верно. Я думаю, теперь мы можем продолжить. Ага. Верно. Итак, следующий вопрос будет о следующем вопросе.
о переменных окружающей среды. Хорошо. Так Теперь, если вы посмотрите сюда, хорошо. Итак, у нас есть Разные типы окружающей среды, верно? Можете сказать, какие это? Любой?
Различные типы окружающей среды. Любой ребята? Да. Нет. Тестирование, подготовка. Хорошо. Что-нибудь еще?
Так В целом, у нас есть, в любом случае, позвольте мне перечислить. пара разработчиков Контроль качества тестирование контроля качества или тестовая среда или контроль качества В обеих средах есть сходства, не так ли?
предпроизводство предпроизводство и производство Хорошо, производство, я буду немного следить. Вот так, хорошо, есть много других вариантов. также и окружающая среда, но с некоторыми минимальными требованиями. проекты они будут они будут использовать эти
среды, которые являются стандартными правами причина окружающая среда что такое окружающая среда, прежде всего, машина Это всё машина, где проект приложения код приложения Развертывание пройдет успешно, среда в порядке.
ничего, что-то другое, верно? Окружающая среда — это либо машина, либо машина. Вот и всё, что нужно знать о приложении. Код будет развернут, хорошо? Теперь посмотрите сюда. Как это происходит, почему у нас всё это есть? среды. Посмотрите на этого первого разработчика
Разработаем это на этом, на этом. машина. На этом оборудовании они проведут тестирование. это. Они проведут модульное тестирование. Если Если всё пойдёт хорошо, тогда они...
разверните в этой среде и запросите Команда тестировщиков проведет тестирование по этому вопросу. Хорошо. Если Команда тестирования обнаружит здесь любые дефекты. тогда команда разработчиков это исправит.
дефекты в этой среде и Обновленный код будет снова развернут. здесь. Теперь команда тестирования снова проверит это. Сейчас Теперь команда тестирования снова проверит это. Сейчас Если всё в порядке, то затем происходит развертывание.
перейдет на следующий уровень, который ничего, кроме предпроизводственной среды, где регрессионное тестирование, бизнес-тестирование и т. д. будет выполнено. Теперь бизнес-команда также проведут свои испытания по этому вопросу. среда. Если всё в порядке,
развертывание в производственной среде, где клиент могут использовать это приложение, или если они Если возникнут какие-либо проблемы, они это оценят. команде разработчиков. Команде разработчиков снова приходится...
Исправьте эти ошибки, и тогда они будут развернуты. здесь. Команда тестирования снова проверит это. Затем они развернули его здесь. бизнес снова проверим команду, и если все будет хорошо Если всё в порядке, тогда они это отдадут. производство. Таким образом, их будет несколько.
уровни необходимо провести ряд испытаний для достижения идеального результата. продукт. Верно? Мы не можем полагаться только на одну команду. и продолжайте. Верно? Разные уровни, различные виды тестирования
выполненный. Хорошо? Верно? Итак, это все. различные среды, которые различные среды, которые доступный. Верно? Что же мне теперь делать? Сейчас Что я сделаю? Мы можем их создать. Среды работы также доступны в инструменте Postman.
Среды работы также доступны в инструменте Postman. как вы можете видеть здесь, под этим как вы можете видеть здесь, под этим Хорошо, позвольте мне удалить это по этой ссылке. Здесь вы снова можете найти информацию об этом.
Здесь можно найти информацию о среде, да, в разделе Это вы можете найти в разделе переменных. среды нажмите на эту среду выбранные среды здесь мы не Я еще не создал никакой среды, но я... Создание среды в первую очередь. Нажмите на
Создание среды в первую очередь. Нажмите на создать среду. Первым делом я создам div. Хорошо. Под div Я создам окружение под названием divv Ценность заключается в следующем. Хорошо. Прямо сейчас я это сделаю
Ценность заключается в следующем. Хорошо. Прямо сейчас я это сделаю снова нажмите
здесь. И снова я нажму «нет». среды или см. это, щелкнув правой кнопкой мыши. я Хочу создать ещё одну среду. Нажмите сюда. Теперь я добавляю еще один. среда, которая является средой контроля качества. Хорошо. Верно.
Хорошо. Верно. И ценность контроля качества будет именно в этом. Всё то же самое, что я собираюсь использовать. Хорошо. При желании вы можете изменить это следующим образом. хорошо. Итак, теперь я создам еще один. среда
среда который является препро который является препро препро. А теперь я скажу про препро значение будет таким
а потом Это тоже будет сохранено. Теперь мы Вы можете видеть, что я создал троих парней. различные среды и каждая различные среды и каждая В созданной мной среде есть одна переменная.
В созданной мной среде есть одна переменная. а также прямо сейчас я сделаю то, что сделаю. а также прямо сейчас я сделаю то, что сделаю. посмотрите это
Позвольте мне выбрать одну из услуг. Я выберу эту услугу, хорошо? Выберите эту услугу здесь. Я скопирую Вставьте это. Теперь я его сохраняю. Я имею в виду
Я это выполняю. Вот что я получил успех. Теперь скажите, что я выбрал нет окружающей среды. Хорошо. Я выбрал по По умолчанию среда отсутствует. Это значит, что я Запуск этой службы в какой-либо среде. Теперь выполните это. Я получу 429. Это
хорошо. Это только серверная часть. Хорошо. А теперь посмотрите. Я хочу использовать переменная. Какую переменную я хочу использовать? я хочу использовать Glo в этой среде
хочу использовать Glo в этой среде переменная. Что это такое? Я скажу div. переменная. Что это такое? Я скажу div. Что я сделаю: скобка, скобка, открыть, открыть, div Закрытие кронштейна крепления. Вот и все. Видеть этот? Это ошибка. Почему это ошибка.
этот? Это ошибка. Почему это ошибка. Почему? Причина, по которой я ничего не выбрал среда, но я пытаюсь использовать среду разработки. переменная среды. Если я хочу использовать переменная среды разработки, мне следует выберите только эту конкретную среду.
А теперь посмотрите, это красный цвет. отказ. Верно? Теперь я этого делать не буду. Здесь ничего не меняйте. Но я собираюсь Выберите среду разработки. Теперь смотрите этот. Посмотрите. Теперь, когда я выбираю режим разработчика, Оно синее. Это работает. Должно
Оно синее. Это работает. Должно Работают отлично. Верно? Посмотрите. Если я изменюсь или нет в таких средах эта переменная не используется в таких средах эта переменная не используется применимый. Таким образом, любая переменная окружающей среды
то, что я создал для этого конкретного случая Доступ к этой среде можно получить внутри неё. только окружающая среда, и за ее пределами. среда. Посмотрите это сейчас, если я захочу использовать это для тогда что я могу сделать, я могу использовать
этот препро. Допустим, это среда предварительной обработки. Я могу им воспользоваться. Почему возникает ошибка? сообщение? Здесь ещё одна стрелка. который был добавлен. Теперь скажите это.
Почему по-прежнему не выбирается правильно? Почему? Позвольте мне это удалить. значение, которое я не указал в этом разделе. переменная среды. Так где же это находится?
предварительная обработка Я не указал это значение, вот оно что. Я не указал это значение, вот оно что. проблема. Хорошо. Позвольте мне сделать одну вещь. Разрешите открыть это окружение. Я открываю это.
окружающая среда и ценность, которой я не обладаю учитывая, что я обязан предоставить эту ценность. Так До этого момента я буду удалять. Хорошо. Верно. Итак, вот он. Сейчас
Вы можете попробовать его использовать. Так где же он? этот? Вы можете увидеть это здесь. Итак, препро скобка закрыта. А теперь скажите это. Я выбрал prepro и использую prepro
среда. Если я изменю это на, то это будет синий цвет. Хорошо. Если я изменю это на что-то В других условиях это не сработает. Если я Не выбирайте никакую среду, но она всё равно будет работать. потерпит неудачу, потому что этот предварительный процесс не удастся, потому что переменная окружающей среды может предпроизводить
Переменная среды может использоваться только в условиях предварительной обработки. в условиях предварительной обработки. Итак, ребята, вам всё понятно? Да. Могу ли я получить подтверждение?
Могу ли я получить подтверждение? верно? Верно. Приведу ещё один пример. Хорошо.
Примером служат два примера того, что я имею. Даны парни. Хорошо. Теперь я объясню один из них. Ещё одна тема. После этого я дам время. чтобы это могли сделать все. Хорошо. Верно. Сейчас Скажите это. Итак, мы это узнали. переменные окружающей среды. Верно. Ты можешь
создать среду и внутри неё вы можете создать различные среды тип переменных окружающей среды. Те В рамках этого можно использовать переменные. Окружение, которое вы здесь выбрали. Запомните это. Хорошо. На следующую я пойду
к Я расскажу вам об этом. Я сказал примерно несколько выполняют эту услугу несколько раз. Что вы подразумеваете под словом «множественный»? времени? Я вам расскажу. Скажите это. Создавать сотрудник. Хорошо. Сформировать мнение сотрудников
сотрудник. Хорошо. Сформировать мнение сотрудников этот. Имя, зарплата и возраст. Верно Теперь, если я захочу создать это несколько
учетные записи с различными наборами тестов данные один с названием SL тест один второй тест SL второй тест SL тест три и т. д. То есть несколько учетных записей
с использованием различных наборов тестовых данных запуск одной и той же службы несколько раз сравнение фактических результатов с ожидаемыми. Хорошо. Поэтому я просто закрою это обсуждение. Я просто Хорошо. Поэтому я просто закрою это обсуждение. Я просто Закройте и этот тоже. А теперь и здесь тоже.
Я просто закрою это. А теперь скажите это здесь. Позвольте мне запустить это сейчас. Скажите это. О, 429. Пусть Позвольте мне запустить это сейчас. Скажите это. О, 429. Пусть Да будет так.
А пока давайте узнаем об этом. Хорошо. Относительно утверждений. Хорошо. Теперь помните ребята. Хорошо. Перед этим утверждением перед Перед этой проверкой нам предстоит еще одна. тема. Мы узнали об этих переменных.
верно? Как нам создать эти переменные, которые я Вы объяснили? Вы можете пойти сюда и вы Вы можете нажать на это и создать эти переменные. Правильный? Вот что я Верно сказано. Это единственный путь?
Верно сказано. Это единственный путь? Нет, это не единственный способ. Есть еще один способ... создайте эти переменные. Как я могу это сказать? необработанный JSON. Хорошо. Теперь я нажимаю на Ребята, вы пишете сценарии. Сценарии. Когда вы нажимаете на
При работе со скриптами у вас есть два варианта. Хорошо, я подойду сюда. два варианта. Предварительный запрос, вы можете сказать это заранее.
Запросить и отправить ответ. До запроса и после ответа.
Помнить услуга услуга услуга. Хорошо. Скажите это. Что это значит? иметь в виду? Сначала это, а затем обслуживание. После этого опубликуйте ответ. Что это?
Если вы хотите выполнить какое-либо действие например, вы являетесь одним из сервисов. запускайте эту службу в первую очередь, когда вы выполнить эту услугу в этой конечной точке
перед запуском этой конечной точки сначала необходимо выполнить следующее: Перейду к сценарию. Что бы у вас ни было написано внутри этого текста, который быть казнены. Итак, ребята, вы здесь. помня, что ты пытаешься Вы всё правильно поняли. Что бы у вас ни было
написано при этом условии, что Сначала будет выполнено следующее, после чего будет выполнено это. Сначала будет выполнено следующее, после чего будет выполнено это. Сервис будет выполнен, и затем завершится. Этот ответ будет выполнен. Именно по этой причине я это и указал.
способ. Сначала [фыркает] ваш предварительный запрос будет выполнено после этого ваше обслуживание, а затем в конце вы публикуете Ответ будет выполнен. Что же теперь можно сделать? должен быть предоставлен в качестве предварительного условия для написания сценария. Например, я говорил о том, как рагу
создать глобальную переменную local переменная и т. д. точно так же, вместо переменная и т. д. точно так же, вместо Используя пользовательский интерфейс, вы можете использовать скрипт для создания эти переменные но я не знаю, какой скриптинг вы используете.
Не нужно об этом беспокоиться, вы можете Просто перейдите в раздел «Фрагменты кода», здесь вы найдете Несколько примеров, а также как это использовать. Например, я хочу создать глобальная переменная. Я могу использовать этот набор глобальный. Набор предназначен для творчества. Get предназначен для
с использованием. Запомните это. Хорошо. Установить глобальный переменная. Просто нажмите на него. Он будет сгенерирован соответствующий метод. здесь. здесь. PM dot globals dot set variable key
PM dot globals dot set variable key значение переменной. Например, это значение переменной. Например, это глобальный ключ. Это будет испытание.
Это будет испытание. тест API. Теперь, когда вы это выполните, теперь Когда вы сохраните и выполните это, что произойдет, если вы сохраните и запустите это? Это произойдёт? Что будет реализовано? Во-первых, будет выполнена эта услуга. Нет, сначала сделайте то, что вы написали.
при соблюдении предварительных условий это позволит получить выполнено. После этого оно прибудет сюда. и это будет выполнено. После этого Оно придёт сюда, ничего не написано но если здесь что-то написано, то будет исполнен.
Почему сейчас появляется сообщение об ошибке? рау? Причина, по которой это переменная column_2. Сейчас существует коллекция call_2, состоящая из двух экземпляров. переменная. Вот почему это так Выдаётся сообщение об ошибке. Но вместо этого
Что мне делать, если у меня две переменные в коллекции? я Воспользуюсь чем-нибудь другим. Хорошо. Позвольте мне Воспользуюсь чем-нибудь другим. Хорошо. Позвольте мне использовать глобальный домен в скобках. Поэтому я воспользуюсь использовать глобальный домен в скобках. Поэтому я воспользуюсь Вот этот. Хорошо. А теперь скажите это. Я пойду в
скрипт. Теперь я предоставил здесь глобальный доступ. переменная, которую необходимо создать. А теперь скажите это. переменная, которую необходимо создать. А теперь скажите это. Просто сохраните и запустите.
Просто выполните. Почему я профессионал? Ой, извините, этот вот здесь. Почему я профессионал? Ой, извините, этот вот здесь. Здесь неправильно: дополнительное пространство плюс/ API отсутствует, поэтому ничего не работает. иначе хорошо, теперь сохраните это
и запустите его сейчас, видите, вот что получилось Сейчас мы успешны, но наше требование состоит в том, чтобы мы Хочу создать глобальную переменную. показать вам, получила ли эта переменная создано или нет, нажмите сюда сейчас же Здесь вы можете увидеть этот глобальный ключ. Да,
Оно было создано, и его значение — test. API. Да, именно так можно создать переменная. Один из способов — через пользовательский интерфейс. Второй Один из способов — использовать скрипт.
С помощью скрипта вы также можете создать переменные. Хорошо, вот как это можно создать. глобальная переменная. Я хочу создать переменная коллекции. Ра использует это фрагмент. Вы можете просто прокрутить вниз.
Вы можете получить переменную коллекции или если Вы хотите получить переменные окружения. Вы хотите получить переменные окружения. Также может быть использован.
Хорошо. Например, я скажу так: в разработке. Извините, сейчас я не в разработке, а в отделе контроля качества. в разработке. Извините, сейчас я не в разработке, а в отделе контроля качества. Я бы сказал, что это отдел контроля качества. Я бы сказал, что это отдел контроля качества. тест
переменная. Это для защиты окружающей среды. переменная. Это для собирать тестирование
коллекция. Это предназначено для коллекции. переменная. Теперь сохраните и запустите. Теперь вы можете видеть, что операция была выполнена. А теперь идите сюда, вы найдете все это. переменная внутри этого. Скажите это в первом вопросе. переменная. Да, мы поняли. После
переменная коллекции. Да, мы поняли. После этого появилась глобальная переменная. Да, мы получили После этого появилась глобальная переменная. Да, мы получили это. Все три переменные были созданы. Таким образом, вы можете создать переменную через пользовательский интерфейс. или используя скрипт
внутри предварительного запроса. Позвольте мне дать пример, потому что нам нужно понять верно. Я приведу пример, позвольте мне использовать simplylearn.com. Хорошо. Простая переподтверждение. Да. Идеальный. Переаттестация. Все они разные.
Переаттестация. Все они разные. способы определения лиц, подлежащих повторному тестированию. Когда кто-то спрашивает, что это такое Повторное тестирование? Вам не нужно читать вслух. Попробуйте любое предложение и объясните его. Ты можешь Уточните свое предложение и объясните.
это проявляется по-разному. Хорошо? Теперь скажите это повторное тестирование. Если я нажму кнопку "Войти", Я просто привожу пример, ребята. Видеть этот. Если я скажу тест
верно? Протестируйте мой проект на atgmail.com. Верно. Итак, теперь, если вы посмотрите сюда, когда я проверено в ходе тестирования с использованием этих ключевых слов. Я потерпел неудачу. Оно этого не принимает. Я потерпел неудачу. Оно этого не принимает. адрес электронной почты. Я сообщил об ошибке. У меня есть
Была обнаружена ошибка. Это вас устраивает? Теперь Разработчик исправил эту ошибку, сообщив, что рагу. Теперь вы можете попробовать это ключевое слово. email rau. Это сработает. Ну-ну, когда Разработчик попросил вас протестировать это. Сейчас Если вы попробуете использовать это ключевое слово сейчас, то увидите...
Если вы попробуете использовать это ключевое слово сейчас, то увидите... взятый. Это произошло. Значит ли это, что взятый. Это произошло. Значит ли это, что Ваша ошибка исправлена? Нет. Нет. Помните, что существует вероятность того, что разработчик бы это жестко закодировал.
разработчик бы это жестко закодировал. Это нужно, чтобы взять это, верно? Дал бы Если бы код был жестко задан, это было бы воспринято как жестко запрограммировано. Они дали это возьму. Когда вы попробуете с дополнительные символы или цифры
Или отправьте SMS, это не сработает. Это потерпит неудачу. снова. Но когда вы будете проводить повторное тестирование, как вы будете это делать? предполагается провести тестирование, которое необходимо выполнить. доработан. Что вы имеете в виду? Первый из вас
Попробовал этот вариант, но ничего не вышло. Сейчас при повторном тестировании, потому что Разработчик подтвердил, что они это исправили. Теперь, когда вы будете проводить повторное тестирование, когда Вы проводите повторное тестирование, этого делать не следует. продвигайте то же ключевое слово. Помните об этом
вам нужно изменить свой вам нужно Измените ввод. то, что вы даёте Здесь вам нужно изменить... укажите необходимые вам цифры специальные символы, и вам нужно попробовать и посмотрите, работает это или нет.
то есть повторное тестирование того же самого. функциональность с другим набором Тестовые данные называются повторным тестированием. тестирую ту же функциональность, что и тестирую я. разные наборы тестовых данных, что вы делаете? под тестовыми данными подразумевается электронное письмо, которое вы отправляете.
при условии, что это тестовые данные, данные, которые будет использовать вас, что используется для тестирования Мы называем эту функциональность тестом. данные. Данные, использованные для тестирования этого
Функциональные данные называются тестовыми данными. Хорошо. Итак, что же такое повторное тестирование? Тестирование та же функциональность, но с другим набором параметров. тестовых данных. Верно? Например, Фейсбук. Хорошо. Позвольте мне сделать снимок в Facebook
Фейсбук. Хорошо. Позвольте мне сделать снимок в Facebook приложение. Я хочу Я хочу создать аккаунт. Скажите это. Я сейчас открываю facebook.com. Скажите это.
Я сейчас открываю facebook.com. Скажите это. Эм-м-м
число верное. Возможно, оно это и сделало. Для этого потребовалось именно это. Поэтому повторное тестирование и Тестирование на основе данных — почти то же самое, да, это так. Не почти то же самое, а совершенно то же самое, но сдайте это, это должно быть по-другому комбинация не того же типа, что и должна быть
комбинация не того же типа, что и должна быть не быть одного типа, хорошо? не быть одного типа, хорошо? Прямо сейчас посмотрите, если я даю Прямо сейчас посмотрите, если я даю Хорошо, я это проверяю. Я скажу: тест.
Хорошо, я это проверяю. Я скажу: тест. тестирование, я назову это здесь SDT Хорошо, они пытаются создать счет. Всё работало отлично. Хорошо, получилось. отлично. Я предоставил достоверную информацию. здесь и здесь, и я смог создать
аккаунт, и я сказал своему... у меня есть... Дал разрешение своему руководству. Ага. Дал разрешение своему руководству. Ага. Теперь вы можете приступить к развертыванию. Теперь они его развернули. Теперь приложение, потому что Facebook не для
Это характерно именно для конкретного региона, верно? Это не для Индии. Это не для Великобритания. Это не для Сингапура и т.д. Это Это общее для всех. Это то же самое приложение. Да. Сейчас
После моего подтверждения, да, это так. Работает исправно. Если я дам, если я дам это, если я укажу специальные символы, это не будет выбрав тот вариант, который является правильным, потому что имя не должны допускать специальные символы и текст, который он должен принять. Верно? Теперь у меня есть
Я выполнил все эти проверки, и у меня получилось. Дано разрешение. Теперь Facebook взял Да, компания Ragu добилась значительных успехов. тестирование. Теперь перейдём к производству. Так Они были запущены в производство. Они тут же потерпели неудачу.
клиент говорит, что он не может В считанные секунды у них произошла ошибка, которая что они получают слишком много таких сбои со стороны разных клиентов, говорят что они не в состоянии создать счет. Почему? Когда я понимаю
Проблема, как они сказали, в том, что её нет. разрешается указывать имя. Но я провел тестирование. Это эффективно. Я провел тестирование с алфавиты. Я проверил с заглавной буквы. персонажей. Это не должно занимать и т.д. и т.п. Всё работало отлично. Почему же это не так?
работа на благо людей Для кого это не работает? для шведского народа Я просто привожу пример. Я просто привожу пример. Почему жители Швеции
Почему это не удается, если вы посмотрите на причину. имена их их имена их для например, если я там нахожусь, некоторые из них персонажи, когда они, когда они используют это Вы знаете, у них особый характер. своего рода символы на их паре
текст пары писем пара, когда они называют свои имена пара, когда они называют свои имена хотя они и персонажи, но для они они У них есть несколько точек, над которыми
У них есть несколько точек, над которыми не во всех алфавитах английского языка Это шведский алфавит, имеющий специальные символы вверху, которые Система не позволяет, я просто даю Вот пример, ребята, хорошо? Какая система не...
разрешая, потому что система обрабатывает даже эти точки, прежде всего, предназначены для того, чтобы рассматривать их как специальные символы, и мы их протестировали эффективно, что особые персонажи этого нельзя допускать, и вот почему. Оно терпит неудачу, но несколько человек из
Швеция, у них есть свое имя, свои имена. точки находятся выше, к их точки находятся выше, к их к некоторым буквам, например, к букве С, примерно к двум к некоторым буквам, например, к букве С, примерно к двум точки и т.д. Поэтому эти точки не были
рассмотрели это приложение, и оно выдает сообщение об ошибке, указывающее на то, что выдает сообщение об ошибке, указывающее на то, что Использование специальных символов запрещено. Верно? Тогда в чём же проблема? Проблема Raku в том, как мы будем проводить тестирование? когда
вас, когда они подают заявку на тестирование, прежде всего, мы должны быть следует понимать, для какого местоположения предназначен данный объект. На этом завершается прохождение всех этапов исследования регионов. Тогда какие данные мне понадобятся? Какие данные въезжают из Индии?
люди из США люди из Великобритании Они едут из Австралии или Швеции. входить соответственно поле должно принять или отклонить
должен выполнять форму. Так что это ничего особенного. но тестирование с использованием другого набора тестов но тестирование с использованием другого набора тестов данные на основе местоположения пользователя на основе Информация о пользователе. Верно? В этом и заключается проблема.
Поэтому нам следовало это понять. требование должно быть четко указано для какого местоположения. по какой причине, какие данные, что Они используют. Вы не проверяете то, что Вы собираетесь им воспользоваться. Вы можете это проверить. но в то же время постарайтесь понять
используемые данные Разные люди, и вам нужно это учитывать. эти данные, и вам нужно использовать эти данные. во время тестирования этих приложений Итак, речь идёт о повторном тестировании. Повторное тестирование допустимо. Я впервые протестировал.
Повторное тестирование допустимо. Я впервые протестировал. Сначала я проверил это с помощью теста. Сначала я проверил это с помощью теста. После этого проведу тест NG1 и затем NG2. После этого я протестирую NG3. Нет, это не так. правильные тестовые данные. Нам нужно понять
как разные люди будут использовать их данные. Получить фиктивные данные аналогично их данным, а затем попытаться Используйте их в этом приложении. То есть о повторном тестировании. Это примерно так. фактическое повторное тестирование.
Но обычно люди так не поступают. что неправильно. Верно? Итак, речь идёт о повторном тестировании. Сейчас Для проведения этого тестирования и повторного тестирования используется тот же метод. тестовые данные. Я буду делать это вручную. Что Я сделаю? Я зайду в Фейсбук. Больной
входить. Хорошо. После этого я снова... Перейдите в раздел создания аккаунта. Предоставлять другой набор данных. Нажмите Enter. Это будет создавать так же, как и я могу создавать. разные аккаунты. Вместо того чтобы делать Вы можете сделать то же самое, если хотите.
Вы можете сделать то же самое, если хотите. тестирование, когда речь идет об API вместо того, чтобы проводить те же самые тесты в API, вам не нужно делать это вручную.
API, вам не нужно делать это вручную. Там можно использовать переменную данных. Там можно использовать переменную данных. В CSV-файле правильно указаны переменные данных. Да, это касается повторного тестирования, но Я покажу новое
Я покажу новое Э-э, переменная данных появится чуть позже. Хорошо, это так. Э-э, переменная данных появится чуть позже. Хорошо, это так. Повторное тестирование. Повторное тестирование — это проверка та же функция с другим набором тестовые данные. Верно? А теперь, а теперь я приду.
здесь. Итак, это касается повторного тестирования. Итак, мы хорошо. Я объяснял, что сейчас сдается в аренду. Ребята, проверку данных мы тоже делаем. Хорошо, мы это сделаем. Я вам покажу эти данные. Вскоре будет проведена и валидация. Нам необходимо иметь
Во-первых, потому что именно поэтому я храню данные. подтверждения, знаете ли, я хочу показать, как Вчера я показал вам, как запустить коллекция, верно? Это не коллекция как? Чтобы запустить службу, нажмите на соответствующую кнопку. и нажмите на эту кнопку «Отправить», которая находится...
как правильно организовать предоставление услуги Вот как можно запустить сервис. Именно это я тебе вчера и показывал, но но если вы хотите выполнить какой-либо если вы хотите выполнить это это коллекция эта коллекция действие
наличие нескольких подобных сервисов. Этот это коллекция. Если вы хотите бежать Что произойдёт с этой коллекцией? Все Услуги, входящие в эту коллекцию, будут быть казнены. И для выполнения этого коллекция, есть разные
способы Существуют разные способы это осуществить. коллекция. Верно? Использовать можно только в этом окне. эта переменная данных. Вот почему Я держу его не для чего-то еще.
Посмотрите, есть разные способы Выполняется сбор данных. Есть разными способами. Куда это ведет? Планирование вручную и т.д. и т.п. Здесь Вы будете использовать эту переменную данных. Видеть этот файл с тестовыми данными. Здесь вы будете
используя это. Хорошо. Я это объясню. концепция также, когда я объясняю различные способы выполнения этого коллекция. Хорошо. Я просто держу это в руках. коллекция. Хорошо. Я просто держу это в руках. на данный момент.
Мы понимаем, как управлять сервисом. Хорошо. Как запустить ту или иную службу? Как Хорошо. Как запустить ту или иную службу? Как запустить службу получения данных,
а также обслуживание. Это три различные услуги. Как нас казнили? Мы понимаем, как использовать переменные. также. Как создавать переменные? Мы Узнал об этом вчера. Правильный. Сейчас сегодня
сегодня одна секунда. Сегодня мы собираемся... мы собираемся понять, как Проверьте всё это. Как только я выполнил какой-либо Как проверить всю эту информацию в сервисе? Хорошо. Посмотрите прямо сейчас, ребята. Позвольте мне запустить это.
один. Итак, позвольте мне запустить это. Это один из них. услуга. Хорошо. Я получил ответ. услуга. Хорошо. Я получил ответ. код статус текст время размер тело. Это полезная нагрузка ответа или тело ответа заголовки cookie. Теперь я хочу подтвердить
всё это. Как это сделать? Я хочу Проверьте всё это. Как это сделать? Хорошо. После этих проверок мы перейти к выполнению операций сбора данных. перейти к выполнению операций сбора данных. Ну что ж, ребята. Хорошо. А теперь скажите это.
Для всех этих проверок я... я поставлю это выше этого, чтобы мы могли упомянуть это выше этого, чтобы мы могли упомянуть Вот это. Хорошо. Теперь произнесите первое. Первым делом мы воспользуемся Groovy. Ребята, которые пишут скрипты. Скриптинг на Groovy
вы будете использовать скрипты Groovy. вы собираетесь написать скрипт внутри этот скрипт для добавления тега внутри этого скрипта тег, который появляется при нажатии на Для преобразования скрипта во вкладку у вас есть два варианта. предписание и после предварительного запроса и
после ответа вот что у нас есть написано здесь до запроса после ответа и служение — это наше служение, то, чем мы являемся. прямо в предварительном запросе, если хотите.
создайте любые переменные, вы можете написать эти команды здесь. Вот этот сценарий. эти команды здесь. Вот этот сценарий. Создание переменных. Все необходимые проверки вы можете написать сами. здесь. Вы можете написать все необходимые проверки.
Это здесь. Как это будет реализовано? рау? Во-первых, вы добавили услуга. Сначала будет выполнено следующее. предварительный запрос. После этого он выполнится. Ваша услуга. После этого он выполнится. Ваш ответ на сообщение.
Хорошо, давайте посмотрим и это. Я приду здесь. Сейчас позвольте мне сначала создать Я создам здесь переменную. Вчера я показал вам, как создать переменная правая. Я покажу, я показал тебе, как для создания локальной переменной, извините, глобальной
коллекции и переменные окружающей среды правильно используя пользовательский интерфейс. Но сегодня я собираюсь Покажу вам, как создать это с помощью скрипта. эти переменные. используя скрипт. Как Как создать переменные? Например, если Вам не подходит сценарий.
С этим проблем не будет. Вы можете использовать это здесь. Вы же видите доступные фрагменты, верно? Вы можете просто нажать на него. Здесь вы можете См. возможность установки переменной. Ты
Хочу создать глобальную переменную. Мест есть команда. Установить глобальную переменную, установить переменная коллекции, установить среду, и т. д. Вы можете просто нажать на это. Он соответствующая функция будет добавлена здесь. Соответствующая функция получит
Добавлено сюда. Здесь вы можете увидеть вот это. соответствующая вам функция. PM точка соответствующая вам функция. PM точка глобальное множество точек. Так что же это будет означать? выполнять? Это создаст глобальную переменную. переменная. Я просто дам глобальное имя.
скрипт, и значение будет I'll сказать тестирование глобальный. Что это? Я создаю глобальную переменную. переменная. Как называется эта переменная?
рагу? Вот в чём заключается ценность этого. переменная рау? Вот этот. Но вчера я показал вам, как создать такой же глобальный объект. переменная в пользовательском интерфейсе выглядит вот так. Сказать этот. Это именно то, что вам нужно. Где это? Скажите это. Вот они.
верно? Это они, верно? Так что вы Здесь вы можете использовать даже скрипт. а также для его генерации. не только глобальный переменные, которые вы можете создать в среде переменные, которые вы можете создать в среде а также переменные. Вы можете создать
а также вы можете использовать переменные коллекции. используя это. Как создать среду переменные? Вы можете увидеть точку PM. среда. Произнесите это число точек. Вы можете это увидеть. Сказать эта точка устанавливает это окружение
имя переменной. Это значение эта переменная в каких условиях рау. Если вы выберите эту среду внутри этой только эта конкретная среда Переменная будет создана. Когда это происходит?
Это создаст рагу? Когда вы выполняете Этот сервис сначала выполнит следующие действия. внутри необходимого условия. Верно? После этого будет выполнен ваш услуга. В конце концов, оно дойдёт до опубликуйте ответ, а затем любой другой скрипт.
Что вы здесь написали? будет исполнен. Хорошо. Пока все понятно? Любые недоразумения Кому-нибудь из вас, ребята?
Пожалуйста, дайте мне знать, если всё понятно. Да, и другие тоже. Да, если возникнут какие-либо вопросы, вы также можете мне сообщить. знать.
создание. Настройка — это не что иное, как только создание. Я просто создаю что-то вроде Как мы здесь всё создали, верно? UI, это Точно так же. Я создаю новую переменную. Вот и все. Хорошо, я создаю новую переменную. Как
Как использовать эту переменную после её создания? это? Я объясню это позже. Верно, спецназ? Да, речь идёт о созидании. как два способа творчества. Во-первых, вы можете Воспользуйтесь этой опцией и создайте её. Один, Вы можете использовать это здесь. Нажмите сюда и
создайте это. Или же вы можете написать Здесь находится скрипт для создания этих переменных. Здесь находится скрипт для создания этих переменных. Хорошо, теперь понятно?
создать переменные среды или переменные коллекции. Даже коллекция переменные, а также как использовать PM. переменная коллекции точка
Вы также можете использовать методы множеств. поправочная переменная установите значение, а затем вы сможете это написать. имя и значение переменной, а также, например:
имя и значение переменной, а также, например: таким же образом Итак, вот как вы можете создать Вы можете использовать ручное управление, это так? подход Рау нет вы можете использовать пользовательский интерфейс или вы можно использовать скрипт также
В любом случае, вы можете это сделать, без ограничений. для После однократного использования вы создадите вот это. произойдет, даже при наличии этих переменных Также вы можете найти его внутри этого. этот я тебе вчера показал, а этот
Скажу так, я это уже показывал. пример, который мы вчера создали, используя сценарий только вчера Вот этот Итак, вы можете создать любой из этих способов. или используя эту страницу в Facebook для предварительного запроса.
Это всё, что вы захотите создать, если вы Если вы хотите создать любые переменные, вы можете это сделать. Что Будет ли это внутри после ответа? Один раз вы получаете ответ проверить эти ответы, чтобы протестировать
ожидаемые результаты, вы можете добавить Здесь находятся скрипты. Вы можете добавить скрипты. здесь. Что представляют собой эти проверки? Мы это обсуждали? Какие существуют проверки? Позвольте мне объяснить. Первый из них — код состояния. верно? Код состояния. Хорошо, перед этим
Позвольте мне здесь пояснить две вещи. Позвольте мне пояснить две вещи. Мы Ребята, я собираюсь написать функцию, чтобы... Проверьте это, чтобы проверить по одному элементу. Тестирование — это прежде всего то, что происходит, как только вы получаете В ответ вам нужно сравнить, следует ли
Это то, чего вы ожидаете, или нет. Правильно ли я понимаю, ожидаю ли я этого? или нет, если вы этого ожидаете и вы У меня тоже самое, ваш тестовый случай пройден. Что-то ещё, ваш тестовый случай не прошёл проверку. Верно, значит, вам нужно это сделать.
проверка выполняется по-разному для разных Один из параметров предназначен для кода состояния и т.д. и т. д. право выполнять эти проверки для мы выполним эти проверки, мы собираемся Ребята, чтобы написать несколько функций, у нас есть две типы функций, один из которых является нормальным
функция Другая функция — стрелка. функция Хорошо, как написать обычную функцию? Сначала я объясню, а потом сделаю это. Проще, хорошо? Мы будем учиться?
совершенно новый скрипт немного не слишком сложно Очень простой, которому я собираюсь научить. скажи это прямо сейчас, помни, мы скажи это прямо сейчас, помни, мы мы собираемся использовать библиотеку под названием PM.
собираются использовать то, что представляют собой ребята из библиотеки. библиотека, содержащая набор функций как библиотечные книги, вы получите в библиотеке разные типы книг точно так же Эта библиотека PM содержит следующие функции: Функция up, используемая для этого API, действительна.
отношения. Эта функция также встроена в Postman. ребята. Это также встроено в систему. Почтальон. Так что же вы собираетесь делать? Премьер-министр Как это написать? функция. Запомните это. PM точка
тест Правильно проведите дот-тест PM, и у вас всё получится. Правильно проведите дот-тест PM, и у вас всё получится. Используйте скобку для открытия и закрытия. А теперь здесь Что ты собираешься сделать, ты скажешь. внутри двойных кавычек, извините, внутри двойных
внутри двойных кавычек, извините, внутри двойных Извините, вы будете использовать двойные кавычки. чтобы указать, какие проверки вы используете Сначала проведу проверку данных. Что это такое? ты собираешься сделать это здесь в первую очередь? Проверка связана с кодом состояния, верно?
коды состояния, что такое код состояния? как только вы получите ответ в виде 200 или как только вы получите ответ в виде 200 или 201 или 202 и т.д. — ваш тестовый случай пройден. Таким образом, мы ожидаем код состояния. Должно быть 200. Поэтому я напишу verify или
проверять. Код состояния Код состояния Должно быть 200. Вот мой сценарий, ребята. Вот кто я, вот кто я Пытаюсь проверить. Хорошо. Запятая.
Вот что я сделал, ребята, просто Это просто кронштейн для проверки технического состояния, кронштейн открыт и закрыть в двойных кавычках первый То, что я пишу, я пишу сам.
То, что я пишу, я пишу сам. утверждение мое собственное утверждение о проверке запятая, а затем я вытащу эту скобку Я потяну вниз, потяну этот кронштейн вниз. А вот что я пишу, смотрите сюда. то, что я здесь пишу то, что я пишу
функция Кронштейн открывается и закрывается. Кронштейн крепления Открыть и закрыть. Хорошо, это синтаксис обычного Ребята, отвечающие за функциональность. Нормальная работа. Это синтаксис нормальной функции. Хорошо,
проверки. Первая проверка, вторая проверка, и т. д. Здесь вы будете создавать. Этот это ваш первый тестовый пример. Ты можешь Рассмотрите это как один из тестовых случаев. Что такое тот самый тестовый пример? для проверки статуса
тот самый тестовый пример? для проверки статуса Код равен 200. Хорошо. Верно. Итак, это ваша нормальная функция. Как написать Здесь подтверждение? Как написать Здесь подтверждение? Как написать валидация? PM точка.
Где находится ваш код состояния? Я говорю Код состояния — 200. Где ваш статус? код? Код состояния после получения ответ в том смысле, что только вы обладаете статусом. код. Правильный? В этом дело владеешь только ты. код состояния. Так что же, что я сделаю?
вы сделаете PM dot ответ ответ статус точки ответа. статус точки ответа. Таким образом, это позволит получить информацию о статусе вашего теста.
Это позволит получить статус вашего теста. случай. Точка случай. Точка Теперь, чтобы поставить точку и получить равенство, вы можете написать здесь 200.
Так что же это значит? Это принесет Это ваш фактический код состояния, и это Вы сравниваете с ожидаемым результатом теста. код состояния. Таким образом, это принесет вам
код состояния. Таким образом, это принесет вам фактический код состояния тестового кода, и это по сравнению с этим ожидаемым кодом состояния. Итак, как только эти два параметра окажутся одинаковыми, вы проведете свой тест. Дело будет передано на рассмотрение. Если эти два параметра не совпадают, ваш тест
Дело будет рассмотрено. Это понятно? каждый? простая функция, которую я имею написано. Да. Могу ли я получить подтверждение от каждый? Я запущу, я выполню и Мы вам тоже покажем, ребята. Позвольте мне показать вам
в любом случае. Позвольте мне запустить это сейчас. Дайте мне побежать это. Скажите это там, где я смогу подтвердить ваши слова. я Невозможно выполнить проверку внутри предварительного запроса. Почему? Без запуска проверки невозможно выполнить проверку. запрос. Верно? Как только вы получите ответ Только тогда вы сможете подтвердить. Хорошо? Что
вот причина. Теперь я переписываю сюда. Сейчас скажите, почему это происходит, и вот почему это так. Двойные кавычки здесь — это другое дело. теперь вы поймете причину правильно. Да, теперь вы все правильно поймете. Здесь я поставлю точку с запятой.
Здесь я поставлю точку с запятой. Теперь сохраните и запустите его.
Это занимает время, скажите, что получилось неудача, зачем? Давайте проверим. Как сказать, что это провалилось? Сейчас Говорите это, когда будете писать что-либо. Говорите это, когда будете писать что-либо. тестовый пример при написании любого тестового примера
результат этого конкретного тестового случая Вы найдете это в результатах теста. Сейчас Скажем так, это провалилось. Почему это произошло неуспешный? Статус ответа премьер-министра на вопрос «равно» не является функцией. Хорошо, это не функция. Вот почему. Поэтому я
функция. Вот почему. Поэтому я Я могу выбрать это здесь. точка равна о Я могу выбрать это здесь. точка равна о почему статус PM точка ответ точка
статус э-э, одну секунду, одну секунду, позвольте мне выбрать. Правильные методы, ребята, хорошо? А теперь скажите вот что. Э-э, скажите вот что, это выбрано. Теперь в вечернее время. dotrespons to have have I have missed Ребята, вот почему всё шло не так.
теперь скажите это pmresponse2 истинный. Статус 200. Поэтому вот ответ от личного сообщения. истинный. Статус 200. Поэтому вот ответ от личного сообщения. Если статус равен 200, то это будет Пройдено, в противном случае — нет. Теперь сохраните а затем запустите его. Теперь скажите это, вы можете
Скажите это. Теперь это прошло, потому что вы У меня здесь 200, а вы сравниваете с и эти 200 тоже. Вот почему это произошло. прошедший. Если я изменю это на 300, что теперь будет? прошедший. Если я изменю это на 300, что теперь будет? Это произойдёт? Позвольте мне сохранить и запустить.
Это произойдёт? Позвольте мне сохранить и запустить. 429. Всё в порядке. Эм-м-м
выполнить часть сервиса. 429 не является ошибка. Нам не нужно беспокоиться о ошибка. Нам не нужно беспокоиться о эта часть. Хорошо.
Сохраните файл, а затем запустите его. Да. А теперь посмотрите. О, всего 429. Этот API работает с задержкой. У нас есть Существует множество других API, которые я вам покажу. сегодня. Теперь мы это поняли. Теперь вы можете увидеть Здесь всё пошло не так. Почему? Мои ожидания
Здесь всё пошло не так. Почему? Мои ожидания Было 300, а я получил 200. Вы можете это увидеть. Вот как вы можете В этом посте можно написать разные скрипты. ответ. Все проверки данных вы будете писать самостоятельно.
В этом сообщении необходимо ответить для подтверждения. Это необходимо для проверки кода состояния. Это необходимо для проверки кода состояния. Аналогичным образом это можно сделать и для текста состояния.
и т. д. Верно? Это для кода состояния. верно?
Да. Итак, ребята, пожалуйста, посмотрите на экран. Просим всех ознакомиться с экран. А теперь посмотрите. Это один из наших тестовый пример, и это один из тестовых примеров.
Этот тестовый пример предназначен для проверки статуса. код. Этот тестовый пример предназначен для проверки работоспособности. Текст состояния. Рау, это главный момент. Здесь, верно? Почему мы не можем это добавить? внутри этого И создать только один тестовый пример? Причина
Что произойдёт, если вы это сделаете? Если Это работало отлично, а это — нет. Вы не понимаете, что именно провалилось. который был принят. Правильный? Именно поэтому и создается
для каждой проверки отдельный тестовый пример Это правильный подход. Это правильный подход. Хорошо. Это правильный подход. Хорошо. Сейчас Речь идёт о проверке статуса. код. Речь идёт о проверке достоверности
код. Речь идёт о проверке достоверности Текст состояния. Теперь я пишу для время отклика. Что это за ответ? время? Это всего лишь ответ. время. Хорошо. Я хочу подтвердить а также время отклика. Итак, теперь скажите это.
а также время отклика. Итак, теперь скажите это. Я бы сказал, проверьте. ответ Извините, время ответа указано ниже.
Например, я выберу отрезок в 900 миллисекунд. Хорошо, теперь как добавить сюда эту функцию? 900 миллисекунд pm do expect PM do expect PM dot
pm do expect PM do expect PM dot ответ точка точка не статус правильно ответная точка время ответа скажите это время ответа время ответа скажите это время ответа хорошо точка к
Я удалю этот, потому что это не так. хорошо, точка к хорошо, точка к быть ниже
Ниже вы можете указать время, которое всего 900 миллисекунд всего 900 миллисекунд Хорошо. Теперь это позволит получить время Хорошо. Теперь это позволит получить время сравните это с этим. Это
это должно быть меньше 900 миллисекунды. Тогда ваш тестовый пример будет Проверка должна пройти успешно, в противном случае она завершится неудачей. Хорошо. Теперь сохраните и запустите. Теперь ваша очередь
можно видеть Все три теста были пройдены успешно. Все три теста были пройдены успешно. Хорошо. Понятно ли вам время отклика?
Могу ли я получить подтверждение? Верно. Верно. Спасибо за Подтверждение, ребята. Речь идёт о время отклика. Следующий, давайте Подтвердите это. Размер этого ответ. Хорошо. Я проверяю
В результате я получил то, что получил от сервера, ребята. Ага. Поэтому я скопирую это еще раз. Сейчас Ага. Поэтому я скопирую это еще раз. Сейчас Что я буду делать? Проверьте размер ответа. Размер ответа. Например, я скажу Размер ответа, я бы сказал, это ответ.
размер находится в пределах Я бы сказал, что меньше, чем Я бы сказал, что меньше, чем Размер меньше, скажем, 1 МБ. Это
Должен быть один размера B. Я просто говорю размер ответа. Этот размер должен быть размер ответа. Это размер ответа. Здесь также можно увидеть размер ответа. Размер ответа должен быть меньше 1 МБ.
Если это так, то как это написать? проверки. проверки. Хорошо. PM do.exect PM do.response dot здесь для ответа на вопрос о времени, которое мы использовали. Время отклика, верно? Что касается размера, мы также
Время отклика, верно? Что касается размера, мы также Можно использовать размер ответа. Ответ Вы также можете использовать размер ответа. Воспользуйтесь им. Хорошо. Размер также можно использовать ниже.
Хорошо. Размер также можно использовать ниже. здесь. Если вы хотите указать объем в МБ, то... здесь. Если вы хотите указать объем в МБ, то... можно использовать таким образом 1024
Верно? Поэтому, когда вы это указали, вот это. Это примерно 1 МБ, и вы говорите, что Размер ответа, который вы получили. этот должен быть меньше, чем меньше, чем этот должен быть меньше, чем меньше, чем это значение. Верно? Теперь я просто сохраню это.
а затем нажмите «Отправить». Да. Теперь вы можете видеть, что это прошло. Теперь позвольте мне это изменить. Разрешите Удалите этот. Я посмотрю, сколько что
Я собираюсь это получить. Например, я просто скажем, 102. А теперь скажите это. Допустим, последний вариант провалился. Причина Допустим, последний вариант провалился. Причина Последний эксперимент провалился. Я ожидаю 102
КБ, но у меня получилось 37383 КБ 37383 КБ КБ 37383 КБ Верно, но я ожидаю только 102, вот и всё. Проблема, верно? Но я хочу уточнить. тот
тот 1 МБ, так что я могу упомянуть 1024 в 1024 даже если завтра размер будет Размер ответа немного выше, но мы Всё в порядке, потому что мы ожидаем чуть меньшего. один ТБ 1 МБ извините. Прямо сейчас нажмите на
этот. Теперь вы можете увидеть статус этого Прошёл отбор. Хорошо. Вот как можно выполнить проверку. а также размер ответа. На данный момент мы имеем код состояния текст состояния ответ
код состояния текст состояния ответ а также время и размер ответа. Мы ли это? Всем пока всё понятно? прежде чем я начну с этими проверками Потому что это немного другое, ребята. проверка заголовков cookie тела сообщения
Именно поэтому я жду ребенка. Подтверждение сейчас или любой другой вопрос также можно задать. мне дать время если кто-то хочет ввести ваш запрос, вы Если хотите поговорить, дайте мне знать. Включите звук и для вашего вопроса.
Верно. Хорошо. Вам удобно, правда? Верно. Следующий, ребята. Следующий. Хорошо. А теперь, что я собираюсь сделать дальше? валидация. Какая следующая проверка? Хорошо. Почему именно один? Хорошо. Поэтому вместо упоминается 101 1 МБ с более длинным
число, которое я умножаю на 1024 и 1024 и 1024 Прашант 102 ранее — это KB, а не МБ МБ, если я хочу указать длину номер правильно, вместо этого я просто
присваивая этому полю число, которое я указываю. Прямая передача информации будет осуществляться через KB. Прямая передача информации будет осуществляться через KB. Окей, 102, это был KB Прашант. Окей, 102, это был KB Прашант. Хорошо, Прашант.
Верно. Очень хороший вопрос. Ага. Любой еще? Есть ещё вопросы? Верно. Верно. А теперь ещё разок. Да, пожалуйста. Да. Прашант.
не было 36, нет, не было 36, вот это. хотя отображалось, что это не 36 По сути, вам нужна KB (кнопка, содержащая текст, который, вероятно, является частью KB). постройте все это 37, это будет, я это сделаю я покажу тебе, чем это не является 36 Я тебе покажу Если я напишу 102, вы получите это значение.
Когда произойдет сбой, вы получите это значение. скажите, кстати, это не 36 6, а 36 6. скажите, кстати, это не 36 6, а 36 6. Смотрите, это 3740. Кроме того, необходимо учитывать, что K — это ничто. но три нуля 000
Хорошо, верно, Прашант К — это четное число, то есть Также будет отменено, хорошо, это всего лишь байты. Извините, ребята, это не KB, когда я говорю 102. Это не КБ, это всего лишь байты, 102 байта. хорошо, верно? Теперь я выберу «настроить управление» и затем «сохранить».
Теперь я выберу «настроить управление» и затем «сохранить». это. Хорошо. Верно. А теперь следующий. Следующий это. Хорошо. Верно. А теперь следующий. Следующий один. Хорошо. Итак, что мы уже сделали, Мы подтвердили это. Мы подтвердили подлинность.
Мы подтвердили подлинность. Это сделано. Это сделано. Это сделанный. Теперь мы собираемся сделать следующее: ответ полезной нагрузки ответ полезной нагрузки ответ полезной нагрузки ответ полезной нагрузки Также файлы cookie и заголовки. файлы cookie мы
Не могу этого сделать, потому что эти сервисы... услуги это фиктивные услуги мы У меня нет печенья, но я вам скажу. Формат файлов cookie также совпадает с форматом заголовков. Только когда вы поймете, что такое заголовки, тогда все будет понятно. будет легко освоить и внедрить
печенье также потому что даже печенье тоже аналогично заголовкам, например, пара ключ-значение. У вас будет ключ и значение. Если у вас есть ключ и значение, то у вас будет ключ и значение. значение одинаково, даже печенье тоже, поэтому если Вы понимаете концепцию заголовков?
будет легко реализовать для файлов cookie также. Хорошо. Итак, мы собираемся узнать Корпус и заголовки теперь немного отличаются. концепция по сравнению с более ранней концепция по сравнению с более ранней один. Хорошо. Я сделаю одно. Так
Я сейчас всё улажу. Я добавляю ещё одного. обслуживание для других обслуживание для других Ребята, это проверка. Хорошо. Но я буду Использую только этот. Хорошо. Верно. Я просто добавлю это. Больной используйте тот же URL. Хорошо, позвольте мне воспользоваться
тот же URL. Где это? Я его закрыл? Или что? На гибком режиме.
Все в порядке. Закройте это. Сохраните это. Все верно. А теперь иди сюда. верно. А теперь иди сюда. Скопируйте и вставьте. А затем сохраните это. Запустите его. Хорошо. Теперь мы перейдем к следующему. реализовать другие проверки
другие, которые представляют собой другие проверки. Запросы на другие проверки к телу Ничего, кроме запроса на полезную нагрузку. Извини текст ответа — это всего лишь ответ полезная нагрузка. Заголовки ответа и файлы cookie также. Хорошо. Как это сделать?
верно? Как это сделать, даже эти вопросы тоже важны. Похоже на эти функции, ребята? Даже вы можете сделать это только с помощью этой функции. Позвольте мне скопировать одну функцию. Поэтому я скопирую. эта функция. Я тоже могу это написать. Но давайте оставим время для этого вопроса.
Хорошо. Я удалю этот. Сначала я удалю это. Что мы будем делать? Мы изучим заголовки. Хорошо. Так Давайте разберемся с заголовками. Я хочу подтвердить. Прежде всего, я хочу Проверьте, соответствует ли данный тип контента
присутствует или нет. Существует ключевое содержание. тип. Я просто не проверяю контент. тип значения. Прежде всего, я хочу проверьте, является ли этот ключ типа контента сам по себе доступно или нет. Хорошо. Итак, я сделаю это. сказать
сказать проверять подарок то есть ли это или нет
Именно это я и хочу подтвердить. Хорошо. Для то, что я могу сделать, я могу сказать, смотрите, скажем то, что я могу сделать, я могу сказать, смотрите, скажем этот. Хорошо. Нет, я скажу это сегодня вечером. этот. Хорошо. Нет, я скажу это сегодня вечером. Здесь вы можете увидеть точечный ответ, потому что
response.to.com/resource_component ... тип. Вот как можно написать функция для проверки, является ли это Доступен ли сам ключ типа контента? нет. Хорошо. Теперь сохраните и запустите. Теперь вы можете увидеть, пройден ли этот вопрос.
Теперь вы можете увидеть, пройден ли этот вопрос. или нет. Скажем так, его приняли. Закон был принят. Например, я дам какое-нибудь другое имя. Я хочу посмотреть, получится ли какое-нибудь другое имя. Я хочу посмотреть, получится ли Тестирование контента либо существует, либо нет.
Другой заголовок. Тестирование контента — это Есть оно или нет. Сохраните и запустите. Сейчас Как видите, попытка провалилась. Почему? Потому что Ключ для проверки содержимого отсутствует в заголовки. Нет, ниже много заголовков. Все еще
Нет, ниже много заголовков. Все еще Мы не можем его найти. Видите? Я пролистаю Мы не можем его найти. Видите? Я пролистаю Завершите это.
Найдите тестирование контента. Хорошо. Итак, я добьюсь этого. Хорошо. Итак, я добьюсь этого. Только для определенного типа контента. Сохраните и запустите.
Итак, вы можете найти этот заголовок. Хорошо. Таким образом, этот закон тоже был принят. Сейчас В первую очередь я хочу проверить не только... Существует множество других типов контента. В заголовках вы также можете это упомянуть. наличие, вы можете проверить, есть ли такая возможность.
Доступен этот заголовок или нет, потому что эти заголовки мы получаем из сервер сразу же, как только я запрашиваю эту услугу. сервер отправляет эту информацию. Получаю ли я на основе этой информации контент? Тип заголовка. Получаю ли я соединение?
В заголовке отображается ли у меня контроль доступа. наличие или отсутствие заголовка, поэтому подобные проверки необходимы. Я хочу это сделать, и я могу это сделать, используя... Я могу это сделать, используя эти методы.
Хорошо. А теперь позвольте мне проверить, например. соединение, независимо от того, есть ли это соединение Доступен или нет заголовок. Независимо от того, является ли это Доступен или отсутствует заголовок соединения. А теперь скажи это, я сохраню это и побегу. это. Теперь вы можете увидеть оба тестовых примера.
должен быть сдан. Хорошо. Теперь контент rau. Хорошо. Этот заголовок содержимого название заголовка доступность Всё в порядке. Мы также хотим проверить значение. верно? Да, мы хотим проверить значения. также. Давайте проверим значения
также. Давайте проверим значения Подключение установлено. Или значения типа контента Мы тоже можем это проверить. Хорошо. Теперь смотрите Значение этого соединения сохраняется. Значение этого соединения сохраняется. живой. Проверьте заголовок соединения.
Хорошо, я хочу проверить значение. Сейчас Ранее я проверял, так ли это. Доступен ли сам заголовок или нет. Сейчас Я проверяю, соответствует ли это значение действительности. Доступно или нет. Именно поэтому я и занимаюсь этим. Что нужно сделать? Как это написать?
функция? Как написать эту функцию? Если вы увидите Как написать эту функцию? Если вы увидите Здесь премьер-министр ожидает увидеть это, оно уже предоставлено. Здесь премьер-министр ожидает увидеть это, оно уже предоставлено. Весь этап для меня, когда использовать
ответ и когда использовать expect. Хорошо, Отличный вариант. каждый раз. Ответ, который вы должны использовать каждый раз. Поэтому никакой путаницы не возникнет.
Я объясню, что касается части, касающейся ожиданий. Ответ Вам придётся использовать это каждый раз. Причина, по которой вы мы проверяем полученный ответ получаем то, что мы получили с сервера.
Итак, какой ответ я вам дам, если задам один вопрос? Вопрос, который меня интересует. Как только вы Вы поняли мой вопрос и ответили. Это ваш ответ, и я хочу... Проверьте правильность вашего ответа или нет.
Хорошо, тогда мне придётся использовать этот ответ. Конечно. Таким образом, использование этого ответа означает стандарт. Хорошо, это обязательно. Сейчас Когда же следует использовать expect, верно? Если ты хочешь
получить некоторую ценность и сравнить с любое другое значение, тогда вы можете использовать expect здесь. Но здесь это не так. Здесь мы Мы не использовали здесь ответ, ожидающий ответа. причина, по которой мы получаем данные напрямую
значение и проверка, является ли оно Доступно или нет? Значение заголовка: это или нет? Не напрямую, и вы не сравниваете. с чем-то ещё Верно, и именно поэтому вы можете это увидеть. Здесь мы не использовали PM.exe, у нас есть
Мы используем не PM.exe, а PM.exe. Ожидается, что вы получите данные из вашего заголовки ответа и их сравнение с с вашим ответом один из заголовков
ценить. Хорошо. Верно. Верно. Есть ли у вас ещё какие-либо вопросы, ребята, прежде чем я... Прежде чем я начну отвечать, я предоставлю свой ответ. полезная нагрузка – несколько иная концепция. когда речь идёт о полезной нагрузке для ответа. Хорошо.
Для этого позвольте мне создать еще один сервис. Хорошо. то же самое, но конечная точка та же самая. Хорошо. то же самое, но конечная точка та же самая. Я собираюсь использовать другую поверхность.
Я скажу вот что я скажу тест ответ полезная нагрузка, хорошо, теперь я просто сохраню её и полезная нагрузка, хорошо, теперь я просто сохраню её и запустите его
Если вы находитесь между предыдущим и следующим Тему можно просто отложить на потом. сейчас. Это можно сделать и позже. Хорошо. Теперь я совершил казнь. Вот мой ответ. Пожалуйста, обратите на это внимание. Сейчас В этом примере я открываю блокнот.
полный ответ. Этот ответ вы называете Что это значит? Этот ответ вы называете так? Что это значит? Этот ответ вы называете так? Ответная полезная нагрузка или тело ответа. Ответная полезная нагрузка или тело ответа. Вы назовёте это как тело ответа или
Вы назовёте это как тело ответа или Это можно назвать ответной полезной нагрузкой. Хорошо. Это ваш ответ целиком. Этот Это весь ваш ответ. Теперь вы хотите Это весь ваш ответ. Теперь вы хотите Проверьте, например, что имя — postman.
Проверьте, например, что имя — postman. Хорошо. или ID — это вот этот. Как это сделать? Как это сделать? Проверки? Если вы хотите проверить тело ответа или Как это сделать с полезной нагрузкой ответа? Там Есть два способа это сделать. Вот этот,
ребята. Хорошо. Верно. Позвольте мне объяснить. Хорошо. Больной Прокрутите вниз. Приступайте к написанию сценария в разделе "Ответить на сообщение". Теперь, что вы можете делать? Первое, что вам нужно сделать
делать? Первое, что вам нужно сделать сохранить весь ответ в JavaScript переменная, Переменная JavaScript. Итак, JavaScript в В Java существуют разные способы... переменные, верно? Целое число, строка,
длинный и т. д. Но когда дело доходит до В JavaScript всего этого нет. В JavaScript всего этого нет. Вам просто нужно иметь, где, пусть или константа. Итак, вот три способа использования Здесь находится переменная JavaScript. Хорошо. Верно
Теперь давайте я воспользуюсь одним типом данных. Хорошо. Один переменная. Хорошо. Я воспользуюсь let переменная. Хорошо. Я воспользуюсь let имя переменной имя переменной JSON ответ. Я просто указываю имя как JSON-ответ равен тому, что я хочу получить сейчас.
Сохраните весь этот ответ. Как получить это? Используя этот метод, называемый PM.response.json. JSON когда вы используете этот метод когда вы используете когда вы используете этот метод когда вы используете этот метод весь этот ответ единственный
Я сохранил здесь весь этот ответ. будет захвачено и сохранено в этом конкретная переменная, да, это ваша первый шаг, это ваш первый шаг Запомните это, ребята, это ваше Первый шаг, а затем вы пишете свой тест.
Первый шаг, а затем вы пишете свой тест. Теперь позвольте мне скопировать мой тестовый пример. Я... Просто воспользуйтесь любым из способов употребления метамфетамина. Ой, это снова изменилось обратно на мой это снова изменилось обратно на мой мера первая.
Я скопирую только один метод форматирования для записи. Это здесь. Хорошо. Ознакомьтесь с форматом этого метода. Я удалю этот пост. Это синтаксис. Хорошо. Что же я собираюсь сделать теперь? Я собираюсь подтвердить, я собираюсь Проверьте, совпадает ли идентификатор с этим. Поэтому проверьте
Вот что я собираюсь проверить. Как же это сделать? Как выполнить проверку Как же это сделать? Как выполнить проверку этот? Хорошо. Теперь произнесите эту точку PM. ожидать Премьер-министр не ожидает
вы собираетесь использовать эту переменную JSON ответ ответ JSON-ответ, хорошо, вы собираетесь его использовать. эта переменная JSON ответ и в рамках этого вы будете использовать
и в рамках этого вы будете использовать квадратная скобка открыта и закрыта нулевой индекс квадратная скобка открыта и закрыта нулевой индекс Вы собираетесь захватить эту информацию? Это RGU? Что вы имеете в виду под этим? Рау, что ты имеешь в виду под этим? Я
Рау, что ты имеешь в виду под этим? Я А теперь я напишу простую концепцию. на этом хорошо, скажи это Я просто воспользуюсь Я просто воспользуюсь например
Брейз. Кронштейн крепления открыт. Кронштейн крепления закрывать. Закрытие кронштейна крепления. Я скажу
ИДЕНТИФИКАТОР. Извините, двойные кавычки. ИДЕНТИФИКАТОР. Колон 1 2 3. 1 2 3. Хорошо. Точно так же. место
Хорошо, это простой формат JSON. Ребята, помните, это обычный JSON. Ребята, помните, это обычный JSON. формат. Хорошо, обычный формат JSON. Теперь я Скажу ещё одно, добавлю я просто курсы
Квадратная скобка также здесь. Сейчас Это квадратная скобка. Так что же я сделаю? Это квадратная скобка. Так что же я сделаю? Здесь я скажу
извини JavaScript
Я просто привожу пример. Теперь вы видите. эти значения независимы друг от друга. параметры, и все это вот это. Значения находятся в массиве. Как вы говорите Значения находятся в массиве. Как вы говорите Это массив? Потому что мы это использовали
Это массив? Потому что мы это использовали эта квадратная скобка. Когда речь заходит о массив значений - это полученные значения сохранено в индекс ноль индекс первый сохранено в индекс ноль индекс первый индекс второй индекс и т. д.
Теперь, если вы хотите это проверить, если вы Хочу это проверить, как это сделать? Проверить? Знаете, сначала вам нужно сохранить это, предполагается, что это полностью заполните свой ответ. Вы собираетесь сохранить весь этот ответ в
переменная называется JSON. Это просто пример, ребята, вы собираетесь... сохранить весь ответ в переменную называется JSON. И вы хотите оценить Пожалуйста, проверьте это значение, затем JSON-точка. пожалуйста.
Хорошо. Пожалуйста, используйте формат JSON. Норо, я хочу Получите этот ID. Как же это получить? Получите этот ID. Как же это получить? ИДЕНТИФИКАТОР? JSON.id. Что это за JSON? JSON это переменная, из которой мы получили все ответ был сохранен в этом
ответ был сохранен в этом JSON do ID. Пожалуйста, используйте формат JSON. А что насчет Вот этот? Я хочу приобрести именно этот. Как это получить? Я хочу приобрести именно этот. Как это получить? Курс по JSON.
курс. Вот и все. Курсы. Вот и все. Вы это получите. Нет, вам придётся, если это является квадратной скобкой, если она находится внутри массив, вам нужно открыть квадрат скрепите скобой и закройте её. А какой из них вы? хотеть? Ты хочешь это или это? я
Хочу это рагу. А когда дело доходит до Значения массива были сохранены в индексе. Начиная с нуля. Это ноль. Этот это один, а это два. Вам это нужно Если значение равно единице, то индекс равен единице. Вам нужно использовать вот так.
Хорошо. Это понятно? Ребята, всё понятно? Что представляет собой эта концепция? Ребята, всё понятно? Что представляет собой эта концепция? Как это называется? Это называется JSON. путь. Как это называется в формате JSON-пути? Для определения значения любого параметра
В рамках JSON мы будем использовать это. JSON-путь для его получения. JSON-путь для его получения. Всем ли это понятно?
Могу ли я получить подтверждение? Те, кто мы изучили второй этап Selenium, мы Обсуждалась концепция, называемая XPath. Относительный XPath. Не относительный XPath
но абсолютный XPath. Мы использовали JSON-путь указан только в абсолютной точке X. JSON-путь указан только в абсолютной точке X. путь. Правильный? Концепция та же. Это простой пример RGU и Вот почему мы смогли это сделать.
Определите, пожалуйста, этот. Но если это так, то предположим что если это сложный пример Правильно, Рау, как ты это получил, Рау? Сказать Вот здесь весь ваш ответ был получен сохранено в массив. Скажите это потому что начинается с с с с а
квадратная скобка. Это значит, что это ваш квадратная скобка. Это значит, что это ваш нуль справа, начиная отсюда. Этот — это ваш нулевой индекс. Это ваш нулевой индекс. А что насчет
Это ваш нулевой индекс. А что насчет Этот сотрудник? Этот ID — ваш Этот сотрудник? Этот ID — ваш первый указатель. Это ваш второй указатель. первый указатель. Это ваш второй указатель. и т. д. и т. д. Теперь я хочу получить ID
этот ID этого. затем сохраните все это. Предположим, что я храню всё это целиком. ответ в J, тогда если я хочу получить Вот как это получить: квадратная скобка J. Вот как это получить: квадратная скобка J. открыть и закрыть ноль. Идентификатор, затем вот это
укажу на этот ID, как мне туда добраться? Здесь квадратная скобка, и это начиная с нулевого индекса, у меня есть укажите здесь ноль, указав этот параметр. укажите здесь ноль, указав этот параметр. имя
Ру И всё же я запутался. Ра, я не могу. Мы Есть ли у вас другой вариант? Тогда что вы можете сделать? Если вы все еще не понимаете, что вам делать, то вот что нужно сделать. Можно выбрать ещё один вариант. Скопируйте свой ответ. Скопируйте весь свой ответ и
ответ. Скопируйте весь свой ответ и Перейдите по этой ссылке и найдите JSON Pathfinder. Перейдите по этой ссылке и найдите JSON Pathfinder. JSON-путеводитель. Идите сюда. Теперь удалите Здесь всё нужно скопировать и вставить. ответ. Что у тебя здесь есть? Что бы ни
Ответьте, пожалуйста, на то, что у вас есть. Копия Вставьте это. Какое значение вам нужно? Например, этот параметр вам нужен. Для этого параметра вам нужно присвоить это имя. Нажмите по этому поводу. Вы поймете, в чем дело. Видеть этот. Вы поймете, в чем дело. Теперь рау
этот. Вы поймете, в чем дело. Теперь рау Что это за рагу? Этот x — ничто. но переменная, в которой мы храним Весь этот ответ. Как и в этом случае. Я же использовал пример с JSON, верно? Здесь они использовали пример точно так же.
X. Таким образом, X — это не что иное, как хранение ответ весь ответ в это переменная. Либо вы сможете найти этот путь, либо нет. Вы можете использовать этот JSON-путеводитель.
Хорошо. Теперь вы можете прийти. Здесь вы можете подтвердить то, что видите. Здесь вы можете подтвердить то, что видите. JSON-ответ с нулевым идентификатором (первый) Значение ID будет считано с первого значения ID. Ценность будет зафиксирована.
Хорошо, первое значение ID будет зафиксировано. Теперь вы можете сделать это двумя способами. Теперь вы можете сделать это двумя способами. Здесь это можно сделать. Сначала просто получите этот ID. Здесь это можно сделать. Сначала просто получите этот ID. и вы можете зафиксировать, вы можете подтвердить
и вы можете зафиксировать, вы можете подтвердить и эту ценность. Хорошо, вы можете проверить это значение следующим образом: хорошо. Итак, что вы можете сделать?
JSON do id dot JSON response of 0 dot id точка
быть равно Извините. этот. Позвольте мне сохранить и запустить.
О, мы ожидали этого. Почему? Мы получили и другую выгоду. Похоже, мы Мы получили и другую выгоду. Похоже, мы получил какое-то другое значение. э-э 785357 Откуда мы это взяли? Позвольте мне Проверьте, я кликну на эту семерку.
измененный Оно изменилось, скажем так, оно изменилось. Вот почему это было изменено, скажем так. Позвольте мне это изменить, вот оно Причина, по которой это провалилось... да, теперь позвольте мне... При повторном запуске это будет выглядеть примерно так.
Идентификатор меняется каждый раз. Ага. Верно. Скажите это. Мы изучали Это же подтверждение, верно? Как это сделать? Проверка тела ответа. Таким образом, значение
Пожалуйста, все смотрите на экран, хорошо? Итак, сначала нам нужно зафиксировать всё целиком. Итак, сначала нам нужно зафиксировать всё целиком. ответ в переменную let ответ в переменную let а затем, используя эту переменную и используя
а затем, используя эту переменную и используя JSON-формат, JSON-путь, это JSON. JSON-формат, JSON-путь, это JSON. путь захватывает значение любого из атрибут и вы можете сравнить это с ожидаемым результатом
право на ценность, например, в данном случае как Значения меняются прямо сейчас. хочу посмотреть, будет ли это так, будет ли Это число или нет. Итак, что я могу сделать Это число или нет. Итак, что я могу сделать делать быть точка а
это число позволит определить, является ли Ответ для этого идентификатора — число или нет. Это проверка типа данных. тип данных конкретного поля. Разрешите Сохраните и запустите. Скажите это
Вы можете зафиксировать значение только в виде числа. ну, вы можете это запечатлеть, вы можете Определите ценность и подтвердите, что вы можете ее получить. Определите тип данных и выполните проверку. Итак, здесь я проверяю тип данных. является ли ID числом
Хорошо, ID — это номер, давайте посмотрим. Здесь... позвольте мне... я воспользуюсь этим. Пример использования данного сервиса. Это другой сервис. Позвольте мне запустить. Я знаю В некоторых случаях вы получите 429 за это. один. Но чтобы продемонстрировать эти данные, вот это.
Проверка полезной нагрузки ответа. У меня есть открыл это. Позвольте мне скопировать и вставить. Скажите это открыл это. Позвольте мне скопировать и вставить. Скажите это ребята. Посмотрите на это все.
полезная нагрузка. Это ответная полезная нагрузка. Правильный? Теперь, если я хочу это подтвердить, я Хочу проверить имя сотрудника. Как это получить? Как определить JSON
путь этого. Верно? Я вам сначала расскажу об одном целом. Содержимое ответа сохраняется в переменную. Например, пусть J или пусть J — данные. Хорошо,
вы сохраняете весь этот ответ. в данные J. Как? PM точка [фыркает] ответ .JSON. При вызове этого метода, весь ваш ответ будет получен сохранено в этой конкретной переменной
сохранено в этой конкретной переменной называются данными J. Теперь вам нужно определить Например, вы хотите зафиксировать следующее. конкретный параметр для проверки этот. Для этого вам необходимо определить... Путь в формате JSON. Как идентифицировать эти данные
Путь в формате JSON. Как идентифицировать эти данные тип. Эта переменная J содержит данные. эта переменная находится внутри чего внутри этого эти данные правильные данные эти данные правильные данные и эта переменная находится внутри, это
вторая таблица второй индекс потому что все Эти значения были сохранены в индексе. Посмотрите на это, это квадрат. скобка. Это указатель. Это нулевой индекс, и это первый индекс. Затем вам нужно указать квадрат.
индекс. Затем вам нужно указать квадрат. скобка открыта, одна квадратная скобка закрыта. Теперь вы указали на то, что вы указали. к этому. Теперь вы хотите проверить, какой из них... один идентификатор или идентификатор сотрудника. Например, если Если вы хотите получить ID.ID. Так
Это JSON-путь для получения данного значения. ребята. Это JSON-путь для получения этой информации. ребята. Это JSON-путь для получения этой информации. ценить. Ладно, Рау, я всё ещё запутался. Рагу, я хочу использовать JSON Pathfinder. Хорошо. Скопируйте это. Идите сюда.
Например, вам нужен вот этот, верно? Вам нужен именно этот. Разверните это. Вы хотите Вот этот. Разверните это. ID равен два, верно? ИДЕНТИФИКАТОР. Нажмите на этот ID. Сейчас два, верно? ИДЕНТИФИКАТОР. Нажмите на этот ID. Сейчас Скажите это. Скопируйте это. Скопируйте это. Приходить
здесь. Скопируйте и вставьте это. Теперь они оба одинаковы. Скопируйте и вставьте это. Теперь они оба одинаковы. правильный. X — это всего лишь переменная. Где бы вы ни находились, вы сохранили эти данные. где вы сохранили все
где вы сохранили все Ответ, который представляет собой не что иное, как ваш X. И сейчас то же самое. ребята? Да или нет. Вот как вы можете протестируйте сервисы. Вы можете запечатлеть Сервис работает, и вы можете протестировать его здесь. Разрешите
Здесь напишите те же самые проверки. Ну и что Мы это здесь сделали. Так что не здесь. ответ. Хорошо. Поэтому я это скопирую.
Для проверки личности требуется два документа. Хорошо. Итак, ID — это два. И что же я здесь сделаю? Я буду два. И что же я здесь сделаю? Я буду получить JSON-ответ, а не что-либо другое. Хорошо. получить JSON-ответ, а не что-либо другое. Хорошо. JSON-ответ, данные в виде точки, идентификатор в виде одной точки.
два. Вот так вот и извините. это о зафиксировать эти данные. Так что же это такое? Это путь в формате JSON. Вот как вы можете
идентифицировать, но Рау, здесь вы используете JSON ответ. Здесь вы использовали данные в формате JSON. рагу. Да. Здесь я использовал переменную Название — J data, но здесь я использовал Имя переменной в формате JSON-ответа. Какой бы вариант вы ни выбрали,
вы собираетесь использовать именно этот Здесь указано имя переменной. Теперь позвольте мне это сохранить. Здесь указано имя переменной. Теперь позвольте мне это сохранить. и запустите его. Теперь вы можете увидеть Да, это было принято. верно. Вот как можно сделать снимок.
значение из полезной нагрузки ответа и вы может подтвердить это значение. не только ценность, Я показал вам, как проверить данные. тип также с использованием этих конкретных данных тип, который либо будет число или текст и т. д. Хорошо, это понятно?
Всем ли? Я скопирую оба варианта. Это Думаю, это снова запустится. Да, я
Я приведу пример и спрошу Все должны сделать это, например. Ребята, для проверки данных полезной нагрузки ответа
и я собираюсь назвать номер валидация тоже. Минутку. Поэтому я Думаю, я здесь уже дал. Это проверка типа данных.
верно. Хорошо. Сейчас, Теперь я сделаю одну вещь. верно? Ответ. Я выберу другой вариант. пример. Скажи это, я дам другое.
пример для всех. Запрос response.com. Так что, я полагаю, это не ком. response.com. Так что, я полагаю, это не ком. Это инин.
даже отсюда, ребята, тоже предоставляются услуги. Даже от этого я тоже справлюсь. Даже от этого я тоже справлюсь. думаю, я не могу тебе это дать, потому что В моем случае вам нужно получить токен API. Если я захочу использовать этот API, я смогу его получить.
токен и сделать это хорошо, поэтому я не хочу используйте это используйте это дайте мне отдохнуть API Примеры REST API. Посмотрю, что получится.
Я приведу один конкретный пример. Вот этот. Позвольте мне проверить, если этот вариант подходит. Вот этот. Позвольте мне проверить, если этот вариант подходит. В этом нет необходимости.
Позвольте мне это скопировать. В любом случае, это можно получить. метод. Я тестирую один, чтобы потом дать... Покажите всем пример, чтобы они так и поступили. Эм Покажите всем пример, чтобы они так и поступили. Эм Это один из них.
Везде, где вы можете увидеть этот оранжевый цвет, это означает, что данная услуга не предоставляется. сохранено. Изменения, которые мы внесли. которые я там и сделал, изменения не произошли. которые я там и сделал, изменения не произошли. сохранено. Ага. Теперь я это копирую.
сохранено. Ага. Теперь я это копирую. Отправьте и запустите. Дайте мне это посмотреть Отправьте и запустите. Дайте мне это посмотреть Ключ API 404. Ах, даже это тоже API. Ключ API 404. Ах, даже это тоже API. ключ. Хорошо. Ага. Назовите эти заголовки
Требуется ваш ключ. Итак, и это ключевой момент. хотел использовать. Хорошо. Позвольте вам сделать это Добавьте это, ребята. Ага. Итак, в общем, вот это. В любом случае, вы собираетесь это сделать? линия, верно? Итак, я вам объясню, понимаете? этот. Вам необходимо скопировать этот параметр.
Вам необходимо скопировать этот параметр. Перейти к заголовки заголовки и добавьте этот параметр сюда. Добавьте этот параметр сюда. Теперь перейдём к следующему. цените то, что вы должны сделать, чтобы получить
цените то, что вы должны сделать, чтобы получить это требуемое значение. Итак, что вы можете сделать? Теперь мы знаем, как управлять отдельными процессами. услуга. Теперь я хочу запустить все услуги рагу. Как бегать? Вы можете бежать коллекция. Оно выполнит все
услуги в рамках этого. Как запустить Ragu? Существует несколько способов. Первый из них в рамках коллекций. Нажмите на эти ссылки три точки. Нажмите на эту опцию запуска.
Хорошо. Здесь вы увидите все собрать все услуги в рамках этого коллекция. Теперь вам нужно выбрать Например, если вы хотите запустить все, что угодно, это нормально. Выберите его. Нет, я не хочу этого. Выполните это. Просто снимите галочку.
Всё в порядке. Оно не запустится. Хорошо. А теперь иди сюда. Ты хочешь, чтобы ты Здесь есть три разных варианта. Первый Один из них запускается вручную. Бег
вручную. Я просто Увеличьте масштаб. Верно? Чтобы вы могли увидеть это окно также. Хорошо. Теперь посмотрите, как это запускается вручную. Пусть это будет именно этот. И вы все можете другие варианты пусть останутся такими же, как есть нет
другие варианты пусть останутся такими же, как есть нет изменения. Теперь, когда вы нажмете «Пуск», запустите программу. все эти услуги входят в этот набор. будет исполнен. Посмотрите. был казнен. Тот, который у меня есть Пропущено, но не выполнено. Но
все остальные услуги, все четыре услуги был казнен. Это было выполнено в 200-й раз. Это было выполнено в 200-й раз. И это всё. в рамках этого сервиса имеется несколько тестовых случаев. И это было выполнено в 200-й раз. И есть... один тестовый пример. Это было выполнено в 200-й раз.
Но тестового примера нет. Вы можете увидеть Здесь были выполнены все сервисные работы. Здесь были выполнены все сервисные работы. Вот как можно запустить сервис. Вот как можно протестировать сервис. Верно? Вот как можно выполнить
услуга. Выполнить сбор данных. Все сервисы внутри коллекции. Руководство Исполнители. Вот что это такое. Автоматизация или ручной труд? Это инструкция. исполнение. Понятно ли, как это сделать? Выполняете сбор данных?
Всем ли это понятно, прежде чем я начну? Следующий? Хорошо. Теперь я просто закрою. Следующий? Хорошо. Теперь я просто закрою. это. Теперь я хочу бежать. Это один из способов. ребята. Это один из способов. Так что же это такое? второй подход? Приходите в коллекцию
второй подход? Приходите в коллекцию снова. Нажмите на эти три точки. снова. Нажмите на эти три точки. Нажмите на эту опцию запуска. Теперь выберите Нажмите на эту опцию запуска. Теперь выберите второй. Что это? Расписание Рагу
[прокашливается] выполнить все это услуги. Не сейчас, спустя час. Но по время, когда я усну. Рагу. Да, ты спать. Всё в порядке. Но ваши сценарии будет исполнен. Насколько рагу? Потому что именно это мы и называем
Насколько рагу? Потому что именно это мы и называем Это запланированный запуск. Я планирую пробежку. сказал, что через 1 час мой сценарий должно выполняться или каждый час. Мой скрипт должен выполняться ежедневно. Когда мой скрипт должен быть выполнен. Ты
Можно настроить это соответствующим образом. Хорошо. Верно. Таково расписание. Хорошо. Верно. Таково расписание. пробеги есть. Вы можете дать тест имени расписание. Расписание тестирования прямо здесь и сейчас
Есть четыре варианта, но из этих четырех У вас всего три варианта. включено для вас, потому что мы используем Пробная версия, а не лицензионная. Хорошо. Здесь вы можете увидеть вариант с минутами. отключено. Часы, еженедельно, ежемесячно
Эти параметры для нас включены. Почему? Мы используя бесплатную версию. Хорошо, пусть будет так. почасово. В следующий час это произойдет выполнено. Ну, по крайней мере, мы бы так сделали. делал это когда-то 3 минуты 4 Несколько минут назад это бы выполнилось.
Далее нам придётся подождать 1 час. снова. Ага. А теперь посмотрите на это. выбранный вами, в какой среде вы Например, если мы хотим запустить RAU, у нас есть... создал несколько сред прямо для вас можно выбрать, в какой среде мы хотим находиться
выполнить, скажем так, все они разные например, в каких средах я хочу... выполнить на выбранном этапе тестирования (QA) при выборе Переменные среды, связанные с контролем качества Переменные среды, связанные с контролем качества Если вы их используете, всё будет работать нормально.
верно, а затем сколько итераций? Сколько раз вы хотите выполнить только или, если я хочу выполнить это дважды, вы Здесь можно дать два. А затем прокрутите Здесь можно дать два. А затем прокрутите вниз. Прокрутите вниз. См. этот файл данных.
Хорошо. Уведомление по электронной почте. Хорошо. Верно. После выполнения B будут получены следующие результаты. Я поделился с вами по электронной почте тем, что вы... предоставлено здесь. Если вы укажете здесь какой-либо адрес электронной почты, то Будет сформировано электронное письмо и отчет.
исходя из статуса этого исполнение. Хорошо. Верно. В этом и заключается преимущество. Ответ на уведомление по электронной почте. Даже если вы если вы занимаетесь чем-то другим, то если вы Если вы заняты каким-то другим делом, это нормально.
Вам будет сгенерировано это электронное письмо. и вы получите это электронное письмо с статус. Хорошо. Теперь после этого следуйте инструкциям. получатели отправляют электронное письмо на адрес SSS и нажимают на запланированное выполнение. Таким образом, это позволит настроить расписание. Это сейчас не будет выполнено, но
Будет составлено расписание. Вы можете увидеть Здесь отображается расписание следующего выполнения. Это будет в 23:00. Поэтому, потому что у меня есть Настраивается ежечасно, поэтому следующие 11 часов после этого.
Настраивается ежечасно, поэтому следующие 11 часов после этого. 12, затем 1 и т.д. и т.п. Итак, вот как вы можете это запланировать. но в данный момент я удаляю это не так нам это нужно. Я удаляю это, но когда... Если вы так делаете, можете оставить это себе.
Потренируйтесь тоже, хорошо? Это наш Второй вариант. Могу ли я получить... Подтверждение: нам всё понятно? Два способа: один это ручное выполнение этой коллекции действия. Второй этап — это планирование Выполнение сбора данных.
Верно. Диди одобрила мой пост. Что А что насчет других? Да. А что насчет других? Да. Очень хороший. Хорошо. Теперь третий. Третий вариант. Третий вариант. Я даю Ребята, вариантов много. Инструкция, пожалуйста.
показать один раз. Хорошо. Простая вещь. Хорошо. Сказать Там три точки. Бегать. Всё это. Это выполняется вручную. Начинать бегать. Вот и все. бегать. Вот и все. Хорошо. Верно. Йогеш.
Больше вариантов. Я показал два варианта. на данный момент. Третий вариант - три точки. вариант. Третий вариант — выберите этот. третий вариант — автоматизация выполнения операций.
третий вариант — автоматизация выполнения операций. CLI. Только интерфейс командной строки Postman. Почтальон CLI. Хорошо. Итак, как же приготовить это рагу? Так Нажмите на эту ссылку. Я поделюсь этим. поддерживать связь со всеми. Сначала вам нужно
Настройте Postman CLI для вашей миссии. Я делюсь этой ссылкой в ​​окне чата. каждый. А ещё я поделюсь этой ссылкой. Также и в документе. Ага.
Да. Хорошо. Что же нам теперь предстоит сделать? делать Сначала вам нужно открыть окно. У нас есть... для установки Postman CLI. Если вы используете Эту команду можно выполнить как на Mac, так и на Linux. Или, если вы используете Windows, Windows
установка, что вы можете сделать, вы можете Выполните эту команду. Выполните эту команду. Хорошо. Верно.
Это для удаления, ребята. Хорошо. Не удаляйте. Вы можете просто установить Не удаляйте. Вы можете просто установить Инструмент Postman. Верно. Я вам покажу. Инструмент Postman. Верно. Я вам покажу. скажите это здесь
Где это находится? Windows CI CLI Postman CLI — да, поэтому эта команда будет Запустите Postman CLI в Windows. Я это уже сделал, так что на этом всё. причина, по которой мне это не нужно, верно? но в вашем случае вы можете открыть
командная строка, как вы собираетесь это сделать? Вы собираетесь открыть командную строку. Вы собираетесь открыть командную строку. А потом, а потом ты побежишь Эта команда установит Postman. CLI. Хорошо. Верно. Это первый шаг.
Второй шаг. Теперь это сделано. После exe Что вы устанавливаете Postman CLI? Что нужно сделать? Хорошо. Теперь я хочу Проверьте, установлен ли Postman. нет. Верно? Позвольте мне показать вам. команда
нет. Верно? Позвольте мне показать вам. команда быстрый
После установки Postman CLI вы можно проверить, было ли оно установлено с помощью эта версия с этой командой Postman Космическая версия. Вы это поймете. Верно? После установки, что же это такое? Что вы должны сделать? Вы хотите выполнить
Вот эта коллекция, верно? Для этого Посмотрите. Хорошо, я приеду из Начинается после установки Postman CLI. Что вы можете сделать? Вы хотите выполнить эта коллекция? Нажмите на эти три точки. Нажмите на этот забег.
Выберите этот вариант. Теперь вы можете увидеть вот этот. Запустите Теперь вы можете увидеть вот этот. Запустите коллекция. Хорошо. Вы можете увидеть вот этот. Нажмите сюда. Добавлять. Первое, что вы делаете Предполагается добавить ключ API. Нажмите на
Предполагается добавить ключ API. Нажмите на затем сгенерировать ключ API, а затем затем сгенерировать ключ API, а затем Присвойте этому API-ключу любое имя. Тестирование API и генерировать. И как только ключ будет сгенерирован, нажмите на
И как только ключ будет сгенерирован, нажмите на вставлять. А теперь посмотрите на этих ребят. А что теперь? вставлять. А теперь посмотрите на этих ребят. А что теперь? Можно просто использовать эту команду. А теперь После этого я выполню эти команды. портал. Хорошо, в командной строке.
портал. Хорошо, в командной строке. Обратите внимание, что при копировании этих параметров вы увидите следующее: Обратите внимание, что при копировании этих параметров вы увидите следующее: Будут запущены две команды. Сначала первая команда получит выполнено.
выполнено. Это необходимо для доступа к вашему почтальону. рабочее пространство. Хорошо. Теперь, после того как это будет успешно реализовано, Я спрошу у вас подтверждение по этому поводу. команда для выполнения. Что вы должны
делать? Просто нажмите Enter. Тогда ваш Будет запущен фактический сбор данных. Какой именно RGU из коллекции? Этот конкретный Сбор данных будет выполнен. Хорошо. Сейчас я покажу вам, что я сделаю. Просто нажмите «Копировать». Перейдите в командную строку
и скопируйте и вставьте это. Вот и все. Сначала это Скопирую и вставлю. Как я уже сказал, только первый из них. Хорошо. После этого происходит вход в систему. успешный. А теперь посмотрите на это во второй раз. автоматически. Я не делал этого вручную. скопировано, потому что я просто скопировал и вставил.
Здесь оба варианта. Сначала это было выполнено вот так. После этого он был выполнен. Это оно имеет Скопировал и вставил эту строку. Что я должен что делать? Просто нажмите кнопку "Вход". Входить. Вот и все. Теперь начнётся выполнение. эти услуги по сбору платежей. Посмотрите на это!
эти услуги по сбору платежей. Посмотрите на это! Посмотрим, что будет. Вы это получите. Посмотрите на это Сделано. Теперь вы можете увидеть статус. из этого. Ой, Теперь вы можете увидеть статус. Первый Однажды это не удалось. Второй из
Четыре проверки прошли три, одна провалился. Третий Вы можете это увидеть. Четвертый, который вы можете увидеть. это и т. д. это и т. д. Хорошо, теперь понятно? Как запустить
Хорошо, теперь понятно? Как запустить Сбор данных с помощью Postman CLI? Могу ли я получить подтверждение или задать вопросы? Ну что, ребята?
А что насчет остальных? Как видите, сначала вам нужно... Установите Postman CLI. После этого вы Ты этого не сделаешь. Если для Например, я хочу запустить эту коллекцию.
Мне нужно снова установить Postman CLI? Нет нужный. Что вы можете сделать? Нажмите на три точки. Нажмите «Выполнить». Нажмите на эту кнопку. Хорошо. Что это такое? Преимущества использования CLI для запуска автоматизации? Хорошо. Например,
У вас не установлен Postman. машина. Предположим, что вы являетесь менеджер. В вашей команде три человека. Хорошо. один из членов команды, состоящей из дерева имеет коллекции. Хорошо, но это Участник недоступен для выполнения этого действия.
Хорошо, но у вас есть команда на выполнять. Вы можете выполнить это из своего командная строка после получения доступа где находятся эти коллекции. Вы этого не делаете. Инструмент Postman не требуется. доступны для выполнения этих операций сбора данных.
Если у вас есть только CLI, вы можете запустить команду. те коллекции. Так, SOS? В этом нет необходимости. Если это не требуется моя машина, даже если этот человек не там есть, но коллекции — это копии.
упомянут как общий доступ для Я могу помочь всем, даже будучи менеджером или руководителем. простой Хорошо, есть ли у вас еще какие-либо вопросы?
Хорошо, есть ли у вас еще какие-либо вопросы? вопросы кому угодно Попробуйте эти три варианта, ребята, в действии! ручное планирование сбора
выполнение и установка коллекции Postman CLA и его реализация сбор этими тремя различными способами Пожалуйста, попробуйте это в любом случае. Я...
После этого вы сможете объяснить переменную данных. Продолжайте пробовать эти коллекции. Также, ребята, я занимаюсь сбором коллекций, так что да. Позвольте мне объяснить, что такое переменная данных, хорошо? Что такое переменная данных? Я уже это сделал. Хорошо, теперь я его создал.
Обслуживание хорошее, позвольте мне забрать один специалисты по обслуживанию этой переменной данных специалисты по обслуживанию этой переменной данных пример. Хорошо, я подойду сюда. пример. Хорошо, я подойду сюда. Позвольте мне рассмотреть один способ отправки сообщений. Хорошо, вот это.
Позвольте мне рассмотреть один способ отправки сообщений. Хорошо, вот это. предназначен для пост-метода И я сделаю так, это будут заголовки. Тип контента это. Хорошо, вот URL, верно? И
Вот этот. Итак, это конечная точка. то, что я улавливаю. Хорошо, для этого то, что я улавливаю. Хорошо, для этого услуга. Итак, это и есть услуга. Тогда это и есть пост-метод. Для публикации метод, мне нужно отправить запрос на
полезная нагрузка, верно? Это моя просьба к полезная нагрузка. Здесь я могу скопировать этот запрос. полезная нагрузка полезная нагрузка тело файла в формате JSON. Скопируйте и вставьте сюда. Так
Это мой запрос на полезную нагрузку. Теперь, когда Я сохраняю файл, а затем запускаю его, и он работает. отлично. Итак, ошибка 400. Почему отсутствует ключ API? Приходите в Итак, ошибка 400. Почему отсутствует ключ API? Приходите в заголовки и предоставьте этот API-ключ API
заголовки и предоставьте этот API-ключ API также. Как это можно узнать? Где это находится? Где это находится? Минутку.
Всё будет работать отлично. А теперь скажите вот что: Тело и ваша запись были сгенерированы. Так Нас это устраивает. Это Метод POST — это сервис, и это выполнено, но Рагу ранее у нас не было предоставлено это ключ капи рау да причина
эту конкретную услугу они предоставляют разработан таким образом, что этот API Нажатие клавиши обязательно, поэтому мы... предполагается, что они обеспечат нормальное состояние, верно? Теперь мы выполнили операцию, а как дальше? Подходит ли эта переменная данных для
пример, который я хочу сгенерировать, я хочу Создание — это всего лишь метод отправки. Это всего лишь создание записи, верно? хочу создать запись с разными имена Как так? Первый вариант, я выберу Pro 16. Я побегу.
Как так? Первый вариант, я выберу Pro 16. Я побегу. После этого я скажу pro 17, а затем Сохраните и запустите, оно будет создано. После этого я скажу, что это будет Pro 18. Создайте и запустите его, но вместо этого могу ли я сделать это вручную? Могу ли я использовать свой...
используйте скрипт с данные, чтобы это было выполнено неоднократно с разными именами. неоднократно с разными именами. Как это сделать? Хорошо. Теперь я перейду к
мой местный Посмотрите. Я сейчас сяду за свой рабочий стол. я Посмотрите. Я сейчас сяду за свой рабочий стол. я Создаст CSV-файл. Хорошо. Я просто Создаст CSV-файл. Хорошо. Я просто Возьмите один блокнот.
Я назову имя, я дам несколько имен. Я скажу, что это тестирование одного, извините, тестирование одного. два тестирование 13
тестирование 14 Тест 15. Вот имена, которые мы... Теперь я знаю, что буду делать. Я сохраню это. в виде CSV-файла в виде CSV-файла Удалите это, сделайте вот так, я бы сказал.
Удалите это, сделайте вот так, я бы сказал. данные в формате CSV нажмите «Сохранить» А теперь скажи это. Я приду и скажу вот это. Если я..., то CSV-файл с данными будет сгенерирован. Откройте эти данные, и вы увидите те же самые данные.
применимо здесь, скажите это имя, тестирование 1 2 3 4 и т. д. четыре разных имени, которые у меня есть Я просто закрою это. Я создал CSV-файл. файл Верно? Я создал CSV-файл. Теперь скажите А сюда я пойду. Я пойду сюда. Сейчас
А сюда я пойду. Я пойду сюда. Сейчас Вместо этого, что я сделаю? я Вместо этого, что я сделаю? я будет использовать скобку открыта открыта. А здесь я воспользуюсь именем. Переменная то, что я использовал в этом CSV-файле, это
конкретное название столбца. Первый столбец Имя, которое я использовал правильно. Это он. Вот что я здесь использовал. Это он. Вот что я здесь использовал. Хорошо. Ну-ну Посмотрите. Я просто сохраню это. Сохрани это. Хорошо. Теперь я просто... я ничего не делаю
другие изменения, только это одно, потому что мой В CSV-файле содержится только имя. Как это работает? работа? Это имя будет взято здесь. и вся эта запись будет создана. После этого здесь будет указано второе имя. Будет сгенерирована вся ваша запись.
После этого третьего имени, после этого четвертый, пятый и т. д. четвертый, пятый и т. д. Прямо сейчас, как же сейчас бежать? Посмотрите на этих ребят! Прямо сейчас, как же сейчас бежать? Посмотрите на этих ребят! каждый? Теперь подошли к трем точкам.
Бегать. Теперь я хочу бежать. Я могу запустить всё, кроме меня. Хочу обрабатывать только эти данные. Верно? Поэтому я сниму все эти галочки. Бегать только эта переменная данных. А теперь иди сюда. Выбирать. У вас есть возможность выбрать
Выбирать. У вас есть возможность выбрать файл. Верно? Нажмите сюда и перейдите к месту, откуда вы начали пробный. Хорошо. Сегодня они сделали вот этот. Также, есть ли лицензия, которая позволит мне использовать это? Первое испытание.
Там просят деньги или что? Забери мой команда что-то другое тест продолжать. Раньше его там не было. продолжать. Раньше его там не было. этот. Да, я буду работать в одиночку.
этот. Да, я буду работать в одиночку. Хорошо.
Хорошо. Теперь вы можете увидеть опцию выбора. файл с компьютера. Нажмите сюда. Теперь вы можете перейти сюда и выбрать это. откройте нужный файл, нажав на кнопку «Открыть». Сейчас Здесь вы можете увидеть, что конкретные данные видимый. Да, теперь название теста, один тест.
видимый. Да, теперь название теста, один тест. два теста три и четыре 1 4 1 1 2 1 3 1 два теста три и четыре 1 4 1 1 2 1 3 1 4 и 1 5 загружаются в рабочую область. Теперь ваша очередь 4 и 1 5 загружаются в рабочую область. Теперь ваша очередь Как видно, раньше был только один. Теперь это
изменилось на четыре. Это означает то же самое. услуга будет выполнена четыре раза с четырьмя разными именами. Теперь нажмите при запуске двигателя. Теперь вы можете увидеть разница. Четыре раза одно и то же обслуживание принесет больше пользы
выполнено. Посмотрите, ребята. Все говорят этот. Первый раз, второй раз, третий и в четвертый раз. Впервые когда Нажмите сюда, и вы увидите имя. тест один два. Имя во второй раз: тест 1 три. Третий раз 1 4 и т. д.
тест 1 три. Третий раз 1 4 и т. д. Хорошо. Всем ли это понятно? переменная данных? Да. Вот как будет выглядеть переменная данных. Да. Вот как будет выглядеть переменная данных. Используется при выполнении коллекций.
Используется при выполнении коллекций. Да. Ребята, можете подтвердить?
Если возможно, как создать данные? где находится CSV-файл с данными, что я сделал? Я просто... где находится CSV-файл с данными, что я сделал? Я просто... открыл не блокнот, э-э, Сенас, верно? открыл не блокнот, э-э, Сенас, верно? Позвольте мне открыть это, просто откройте любой блокнот.
Откройте любой блокнот и предоставьте данные. что угодно, например, тест данных что угодно, например, тест данных один тест два тест три Эти данные можно обновить и позже. Хорошо. Откройте блокнот, нажмите «Файл» &gt; «Сохранить».
Хорошо. Откройте блокнот, нажмите «Файл» &gt; «Сохранить». как. Сохранить как. Измените все эти файлы и как. Сохранить как. Измените все эти файлы и присвоить имя как новое любое имя CSV присвоить имя как новое любое имя CSV расширение. Вот и все.
Я просто открываю тестовую версию приложения. Где мы можем получить доступ к API-сервисам? Где мы можем получить доступ к API-сервисам? для наших испытаний, и это тоже один из них... для наших испытаний, и это тоже один из них... просто http bin
просто http bin извини API Попробую открыть и эту тоже, давайте.
Да, я пробовал некоторое время назад, но... Сервер был недоступен. Да, очень хорошо. Теперь всё работает отлично. Хорошо. Верно Ребята, давайте я открою общий диск как Ребята, давайте я открою общий диск как хорошо. Так что, если кто-то пропустил
Местоположение диска, позвольте мне скопировать и вставить это. Ссылка ещё раз. Верно. Хорошо. Что мы узнали на прошлой неделе? Последний Эта неделя стала первой неделей третьего этапа.
Мы обсудили, что собираемся узнать о Тестирование API с использованием инструмента Postman и REST-тестирование. гарантированное, а затем и его выполнение с использованием JMeter. Это темы, которые будут будет включено в третий этап в качестве часть API Postman. Итак, что мы имеем?
Готово, мы узнали, мы установили, мы Неправильно установлено? Да, у нас их два. вы можете установить его или нет. используйте веб-версию, и тогда вы сможете
войдите в свою учетную запись Gmail или Учетная запись GitHub в этом инструменте Postman. Сейчас мы изучили структуру того, как Для создания API здесь необходимо создать после этого создается рабочее пространство коллекция после этого создает несколько
услуги, входящие в эту коллекцию. Сейчас Существуют различные типы методов. доступный. Мы научились создавать эти методы либо... метод получения, метод отправки, поместить патч, методы удаления также, и мы тоже
переменные либо будут глобальными переменная, переменная коллекции, переменная среды, переменная данных а также то, что мы узнали, и каково его применение. переменную данных ragu, если хотите протестировать одну конкретную услугу, которую я хочу.
запустить эту службу с другим набором параметров тестовые данные. Я могу это сделать, используя данные. переменная путем создания CSV-файла и создания множество данных там и затем, в то время как выполнение этой коллекции
конкретные услуги, использующие коллекцию вы можете прикрепить этот вариант Запустите определенный CSV-файл и выполните его. Этот Это один из вариантов, которые у нас есть. Узнал на данный момент. Итак, мы узнали а также различные переменные данных.
создание этих переменных с помощью пользовательского интерфейса мы мы это узнали, а также научились... создайте эти переменные с помощью скрипта, который также мы узнали в рамках скрипт с использованием предварительного запроса, являющегося необходимым условием. Имеющийся у нас вариант позволяет нам создать
какие бы переменные мы ни хотели, мы хотел использовать в этом конкретном сервисе Мы это тоже поняли, придя сюда. почтальону если вы хотите сделать что-либо валидация. Если вы хотите сделать что-либо
Что вы подразумеваете под словом «действительный»? валидация? Регу сравнивается с вашим Ожидаемое значение и фактическое значение. Если Оба варианта одинаковы, ваш тестовый пример будет таким: прошедший. В противном случае — нет. Однако, чтобы это сделать, Вот так мы это называем.
валидация, или, как мы это называем, проверка утверждение. утверждение. Утверждения. Утверждения — это распространённое слово. Это будет Java, или же это будет... Можете быть уверены, либо так и будет.
быть почтальоном или использовать любые другие инструменты также Утверждение — это не что иное, как сравнение с ваш фактический результат по сравнению с ожидаемым результаты. Верно? Таким образом, существуют разные типы
в рамках тестирования API, которые являются те, которые тебе нравятся код состояния, текст состояния, размер времени,
Ответная полезная нагрузка. Что вы имеете в виду под этим? полезная нагрузка ответа тело ответа? Это полезная нагрузка ответа тело ответа? Это Это тело запроса и тело ответа. Когда вы оказываете какую-либо услугу, когда вы активировать любую услугу, которую вы предоставляете своему
запрос к серверу, сообщающий, что вы то, что вы хотите выполнить какое-либо действие Это текст вашего запроса. Как только вы получите ответ с данными, которые мы это называем в качестве ответного элемента или ответной полезной нагрузки, Нам необходимо проверить даже этот ответ.
полезная нагрузка, и нам необходимо проверить даже ее Заголовки ответа и cookie-файлы ответа в качестве хорошо. Мы обсудили, как Выполните эти проверки с помощью скрипта. Ответ Почтальона использование скриптов Groovy либо
запись нормальных функций или запись стрелочные функции Да, мы это тоже узнали. Мы знаем, как проверять заголовки. для проверки файлов cookie мы не использовали файлы cookie видел reu да cookie Я знаю, что у нас нет
увидели, потому что мы не получили пример API. Но как только вы действительно начнете работать над этим... В приложении вы получите печенье. также, но концепция остается той же, что и также, но концепция остается той же, что и заголовки только в случае, если заголовки такие, как вы
файлы cookie, которые вы будете использовать методы использования файлов cookie Вон там, а в остальном всё отлично. Будет похоже, потому что даже печенье... являются парами ключ-значение, как и заголовки являются ключевыми. парное значение. Теперь перейдём к тексту ответа или самому ответу.
полезная нагрузка даже эти проверки различные поля имя параметра и Значение параметра будет иметь несколько параметры. Какой формат у... формат JSON для полезной нагрузки ответа. Что Какой формат используется для загрузки запроса?
Это тоже формат JSON. Мы должны Предоставьте свои данные. Если вы вызываете у себя негативную реакцию Напишите мне, если ваш пост вызывает негативную реакцию. метод какой формат что вы собираетесь Предоставьте JSON. Как только мы получим ответ от сервера,
Что это за формат? Даже это тоже JSON. Итак, вы собираетесь использовать этот JSON. сохранить это в переменную JSON, а затем вы можете получить этот параметр атрибута.
имя и значение из JSON, а затем Вы можете это проверить. Даже этот пример Мы это видели на прошлой неделе. Да, правильный. Мы это уже видели. Сейчас Изучить Ragu? Очень хороший. Я вижу много людей. Присоединились правильно, и это хорошо. Сейчас
Что еще мы собой представляем? Следующие темы будут рассмотрены. Следующие темы будут рассмотрены. Следующие темы — API, что бы мы ни пробовали. пока что, какие бы примеры у нас ни были, Из всего, что я использовал до сих пор, это все бесплатные варианты.
Из всего, что я использовал до сих пор, это все бесплатные варианты. услуги, которыми можем воспользоваться и вы, и я. не имеют никаких сертифицированных или авторизованных видов. Нет никаких ограничений на подобные вещи. Доступ к нему есть у любого, но это Нет, это не так, но это так, да, верно?
есть определенные, есть манекены. API, которые мы использовали: фиктивное API-приложение API, которые мы использовали: фиктивное API-приложение также правильные фиктивные API Вот несколько сервисов для нашего тестирования. даже все это бесплатно
услуги, которыми вы можете пользоваться, но которые вам не нужны Чтобы выдать токен, вам не нужно ничего давать. OTP-код не требуется. учетные данные и т. д., просто попробуйте запустить заново. учетные данные и т. д., просто попробуйте запустить заново. а затем вы сможете это проверить
Вы получите ответ, когда я Нажмите прямо сюда, и я получу свой Ответ: вот мой ответ, скажите это. Вот мой ответ. Я его получу, Рау.
Это всего лишь макеты, верно? Вот и всё. причина, но в целом реальные API не такие. Будет вот так, правильно? Реальные API. Реальные примеры или API проектов не являются будет так, например. вы хотите получить доступ к своей электронной почте
электронное письмо, которое вы получите на свою электронную почту, нет, вы должно подтвердить вашу правоту. пользователь право пользователя доступ к этому посредством Укажите имя пользователя и пароль. Верно? Некоторые из API, которые вам понадобятся
переведите свою сумму на какой-нибудь из числа ваших друзей вы должны предоставить ваши банковские учетные данные, а затем вы Также необходимо указать свой одноразовый пароль (OTP). Правильный? Только тогда вы сможете авторизовать. Эти API платные. Они
являются Доступно только для соответствующего пользователя. Если я пытаюсь получить доступ к вашей электронной почте с помощью ваше имя пользователя и пароль или без Могу ли я ввести имя пользователя и пароль? доступ? Нет, я не могу, потому что только
авторизованный пользователь, который является авторизованным пользователь, к которому принадлежит тот или иной пользователь, с кем Кто этот пользователь, у которого есть эти проблемы? реквизиты для входа? Кто их создал? реквизиты для входа? Они являются подходящими пользователями или Они — подходящие люди для доступа к этому.
Электронное письмо отправляйте не мне и не кому-либо еще. Таким образом, каждый API доступ должен быть определенный уровень подтверждение авторизации, указывающее на то, что Хорошо, это принадлежит мне, я должен
Как мне убедиться, что они разные? способы подтверждения для например, вы хотите вступить в должность Вам выдадут карту доступа, которую вы предъявите. Карта доступа, она выдаст вам, да, вы тот самый. правый пользователь вводит
вы хотите снять свою сумму со счета В банкомате нужно вставить карту, а затем карта, то есть это авторизация автора. часть. Точно так же обстоят дела и с API. авторизация. Существуют разные типы. доступных разрешений.
Базовая аутентификация, токен носителя, дайджест-аутентификация, Токен Bearer, который мы уже использовали. Существуют разные типы
доступные методы аутентификации, которые мы можем Воспользуйтесь им. А как это происходит, когда вы работаете? Здесь для тестирования в учебных целях. вы можете воспользоваться сервисами Dumblr, например: вы действительно работаете над проектом там Ни один из API не будет бесплатным, верно?
Потребуется некоторое разрешение. Некоторый Доступ возможен только с помощью одноразового пароля (OTP) или другого подобного средства. жетона. К некоторым из них вы можете получить доступ, когда... Укажите имя пользователя и пароль. Некоторые из вас Вы можете получить доступ в настоящее время, как вы уже видели. Банковская многоуровневая авторизация. Его
не только один, сначала вы должны предоставить реквизиты для входа. После этого вам нужно сделать За любые действия вы получите одноразовый пароль (OTP). вам нужно немедленно войти туда В течение этого времени вам необходимо ввести свои данные. В противном случае, одноразовый пароль (OTP) будет отключен.
Таким образом, это многоуровневые авторизации. где банковские проекты все где банковские проекты все эти API являются многоуровневыми эти API являются многоуровневыми верно, те, кого мы называем так же, как и раньше, это
верно, те, кого мы называем так же, как и раньше, это Теперь Oath 1.0 — это O 2.0, а O — ноль. Теперь Oath 1.0 — это O 2.0, а O — ноль. Я сейчас это тоже объясню, хорошо? Итак, теперь концепция, тема, что Мы собираемся изучить авторизацию.
разные типы у нас есть пример Приложение доступно там, где вы можете Приложение доступно там, где вы можете создать API, специфичный для данного типа Я собираюсь научить вас нескольким видам. которые являются необходимыми разрешениями
один из тех, что мы уже видели в рамках этого что это такое? API-токен API в данном случае это будет токен токен, да, мы видели, мы использовали
Этот токен мы получили при входе в систему. предоставили этот токен при проверке при этом работа этих сервисов в любом случае проходит нормально. мы собираемся увидеть всех этих... важные, которые необходимы авторизации из этого приложения
авторизации из этого приложения сам. А вот и этот URL-адрес, ребята. где вы можете получить фиктивные услуги для ваша практика. Вы можете получить манекен. услуги для вашей практики. Хорошо. Так Вот этот, вот URL-адрес. Больной
просто скопируйте и вставьте это сюда тоже. Окей, извините, я бы скопировал и вставил. Окей, извините, я бы скопировал и вставил. документ о долевом участии. Хорошо, извините. Я знаю Мне необходимо указать дату. Дата 27
27 Июнь 2026 г. верно? Хорошо. Итак, теперь перейдём к заявке. Итак, это
Мы можем практиковать выдачу разрешений. Теперь как как мы это видели в этом Мы получим прямую ссылку на приложение. Для этого воспользуйтесь сервисом, чтобы протестировать его.
В этом способе публикации у вас есть прямая ссылка. Если у вас есть JSON-запрос, он также доступен. доступно, но в данном случае нет. У нас есть ваш прямой URL-адрес, нам нужно его сгенерировать. Нам нужно сгенерировать собственный прямой URL-адрес. сгенерировать собственный URL-адрес на основе
Обслуживайте так, как вам нужно, хорошо? Применение этого приложения обеспечит нам гибкость. для создания этой услуги. Хорошо. Теперь позвольте Я кликну сюда. Позвольте мне нажать сюда. Сейчас базовая авторизация. Мне нужен метод get.
базовая авторизация. Одна услуга, которую я хочу чтобы это проверить. Но для этого мне нужно Создать собственный сервис. Помните о Ребята, прежде всего, в этом приложении только если вы хотите протестировать какой-либо из них. сервис, который вы должны создать сами
услуга. И поколение не Здесь всё сложно. Легко лишь... понимать. Это легко только для нас. понимать. Хорошо. А теперь скажите это в первую очередь. Мы будем изучать имя пользователя.
и пароль, основные, то, что мы называем Это базовая авторизация, то есть Это базовая авторизация, то есть базовый первый пример того, кто мы есть Я собираюсь изучать основы, поэтому сейчас я пойду. чтобы сгенерировать одну базовую букву «о», это означает, что я
собирается сгенерировать один URL-адрес одна конечная точка, которая будет принимать с помощью учетные данные без учетных данных Разве это не запустится? Оно не будет работать. Хорошо. А что насчёт этого? Регистрационный номер без реквизиты для входа. Это всё фиктивные предметы. Вы если
Вы выполните команду напрямую, и она будет выполнена. Мы Я видел этот пример. Но теперь... Пример включает базовую аутентификацию. Верно? Прокрутите вниз. Вы можете узнать, как это сделать. сгенерировать этот URL-адрес путем повторной генерации для базового o. Вы можете нажать на эту кнопку.
Выведи это. Теперь вы можете указать, какой именно. Имя пользователя и пароль должны быть разрешены. Например, я возьму пользователя номер один. пароль один. Верно. Итак, это имя пользователя. и пароль, который я должен указать. Теперь я нажму кнопку «Выполнить». Теперь это произойдет
Теперь я нажму кнопку «Выполнить». Теперь это произойдет спросить во всплывающем окне. Я пролистаю это. Да. Посмотрите. Оно сгенерировано. Это URL запроса. Ничего, кроме
конечная точка. Это конечная точка. Верно. И однажды Это успешно, вы можете получить это. сообщение о метамфетамине 200 код успеха успешный
аутентификация. Верно? Если вы предоставили неверные данные Если вы неправильно укажете свои учетные данные, то можете получить ошибку 401. неудачный Неудачная аутентификация. Увидимся
Возьмите этот. Верно? Итак, теперь у вас есть Сгенерирован URL. Хорошо. Теперь вы сгенерировали URL-адрес. Сейчас Вы хотите протестировать это, вот это простое. аутентификация. Хорошо. Что я буду делать? Больной создать отдельную коллекцию. Сейчас
Обратите внимание, ребята. Каждый. Ага. я Я просто создаю коллекцию. Ещё один коллекция. Я скажу три точки. Извини. Плюс. Идите сюда. Нажмите на коллекции. Я дам этому название. Я назову его так
авторизации пример. Хорошо. Пусть это будут авторизации. только. Я добавляю услугу. Теперь вы можете Здесь можно добавить услугу. Хорошо, я добавляю услуга. Получать
базовый О. Хорошо, разберемся с базовым вариантом О. Теперь произнесите это. О. Хорошо, разберемся с базовым вариантом О. Теперь произнесите это. дурачок.
URL. Здесь вы можете увидеть URL-адрес. URL запроса. Теперь, если вы выполните это напрямую этот URL Сохраните это. Я убегаю. Я не предоставляю. Есть какие-нибудь данные? Хорошо, скажите вот это. Я просто... нажмите «Отправить»
Укажите это, если вы не предоставили данные. При попытке ввода этих учетных данных вы получите эту ошибку. даже мы получили эти подробности здесь. Также, если вы прокрутите вниз, вы это увидите. Если вы этого не предоставите, получите вот это. Сообщения 401 Что такое 401? Я собираюсь
Обсудим это сегодня же. Теперь [прокашливается] эта услуга может быть Выполняется только с использованием базового правила o. Это применимо, это, это applicable with basic authentication. How to provide that details?
Reguorizations tab. You can see here authorizations tab tab. You can see here authorizations tab and you can see here a type drop-down you can select. If it is no authorization you can select this. If it
is in basic o select this and then you can provide username and password. I'll can provide username and password. I'll say user one. I'll say say user one. I'll say password one. Okay. User one and
password one. I've given the right data. Now let me save it and then run it. Now you can see the result. Uh oh. Server unavailable. This is not our problem. This is this server itself. Sometime back I told you right even when I
accessed we were getting server unavailable. So looks like this portal is down but that's okay. It will get up as well very soon. Yes. Now see this 200. Okay. Now the prod the credentials what we have
provided is working fine. And you can see authenticated true user is user one. see authenticated true user is user one. Okay. This is how you can execute you
can test any API with basic authorization. Once you get this validations what I as I mentioned earlier if you want response body validation you can do that. If you want header validations you can do that. If
you get cookies you can do that as well or you can write your script also where you can use this data if you want. Right? So this is
about basic. I'll explain one more authentications and then I'll give time for everyone to do it as well. Okay. and I'll help you out if in case if you are facing any problem. The next one is bearer token. Bearer token. So I want to
run any service with the bearer token. So now I want to generate a service to first to generate that service or endpoint. Click on this try it out and endpoint. Click on this try it out and provide a token as token one and
execute. So I'm generating an endpoint which will So I'm generating an endpoint which will allow the bearer token. I'm running the server is down but it will get generated. Let us see. Yes, it
got generated. You can see this. This is the request URL which got generated. I'll pick it up. Now I'll go here. I will add a service.
I will add a service. Now this is the service. This is get token. Get service bearer with bearer example. Now what is the URL? I have
example. Now what is the URL? I have copied that URL. Right now I'll save it. copied that URL. Right now I'll save it. Uh now I'll execute it. Now say this.
not working effectively today. Sometimes it is up, sometimes it is slow. But that's okay. We will get the response.
only guys, nothing else. We have seen that example as well. Sometimes this looks like they are updating this portal. Yeah, updating this portal. Yeah, let me cancel it and then run it again.
this? This is what we are expecting. 401 unauthorized. Why? Because this service unauthorized. Why? Because this service is not free service. It is accept it is it needs bearer token to be provided. How to provide that token? You can click
on this authorization. From this drop-down you can select this bearer token and here you need to provide that token. What is the token? What we have provided? What I've given? So token one. This is the token one. What I provided I
This is the token one. What I provided I need to use as token one. Okay. And now need to use as token one. Okay. And now save it and then you can execute it. See this it got executed and authentic. Authenticated is true. Right? Yeah. So
this is successful. Okay. What does that mean? Whenever I'm Okay. What does that mean? Whenever I'm requesting something
ask anyone I mean if for example if I go to a restaurant I have to give a token to them. How do I get the token? So there are some small restaurants where I have to buy a token based on the item what I need. I'll get the token and then
I'll get give it to the counter. based on the token they will give that particular item to me right if it is a free ser service then I don't need to give any token I'll just I can take whatever I want whatever they
are giving without any token same way even the services also like if I want to execute any service which are completely free I can directly execute it but if there are any services which will allow certain type of authorizations either
it's going to be token or credentials etc I have to provide that like in this case beer token which I need to provide I have to provide it and then I can run the service where that request will go to the server and I will get the
response from the server. First it will validate did I provide the right beer token and then it will give a response for us saying this is the response for us saying this is the response payload and status time etc etc
okay right is that clear to everyone about bear token it's a simple easiest only guys right can I get the confirmation and now it's time for everyone to do both this example and let me know guys
quickly it won't take much time open your postman tool log into it and then try with these these two examples. You can generate your own request using this portal and then you can trigger it
for both. Okay, maybe that particular time this server will be down. Uh so you can retry this. Uh now even also even I'm facing the frame it will there looks like they're updating something on this portal. I've
who have tried that's okay. Those who have not tried that's okay. You can try this latter because no problem with the scripts or the way you are executing it scripts or the way you are executing it is the application is down. Yes.
Yes, please. You can let me know the question. So, meanwhile, I just refresh token and see if got Yeah, I got that same. Yes. Yes, you can see here.
token. Token one. This is what I have. Um now if I run I don't get 200 reason this application is down right. Yeah once that application is up I'll definitely get 200. Okay now I'm getting it 200. Okay.
right these are dummy services right it might be looking for some other data also. Yeah. So these are dummy services right? Not exactly same. Now say this. right? Not exactly same. Now say this. Yeah, that is valid only. Correct.
now. So this this is okay because these are dummy services. These the one who developed these services are not looking at each and detailed validation because these are only for the learners right that's the reason nothing else but
actual services will work rightly with the right based on the right token only. Okay. We don't need to worry that perspective right any other queries perspective right any other queries sinas or anyone else anyone else as well
right what about others any queries to anyone I'm just checking other portal anyone I'm just checking other portal also if I can um get any service with the token so I think this is the one uh let me see if authorization ations I can
get it from here authenticated these are the public ones and these are authenticated ones and uh you can see here if I click on this this
you can see here if I click on this this collections if I execute it all for this one I need to provide token only that's the point token uh then say this these are all tokens only what about this this is also header
token token. We have used it earlier. I I'm just looking at a service with
Okay. So, this is then we need to wait for this application is up to get this.
Okay. Looks like they are updating something. So temporarily. Okay. So that's okay. We will get it. There are a couple of other services also here available if you want to validate it. Right now we will see the next example.
Right now we will see the next example. Okay. We will wait for this portal to be more topic to be covered. So we'll cover that topic and then we'll come back to this one. Okay. Next topic is about chaining concept. API chaining concept.
There are other validations also available. I will explain that concepts when we get this HTTP bin portal is available. So for now we are going to learn about API chaining concept. What do you mean by API chaining? If we are
going to run two requests for example get and post or get and put okay or post and put instead of get I'll use post and put better. Okay. So, post
use post and put better. Okay. So, post and put. What does post will do? Post method will do this will create an account, right? Post method is for creating an account. What about put method? Put is for updating an account.
For example, when I gen when I execute this, when I execute this, this will create an account. This will create an account. account. This will create an account. This will create an account and generate
an ID for that particular account. Correct? Right. Now, what about put method? What does put method is used to? To to update an account. Update an account. Which account? Any account with
ID? You have to provide which ID accordingly this will get updated. Okay, for example, I'll say here to create this account, I'll say uh for example, name one, place one and then
name one, place one and then pin. Okay. And then pin. Right. But here I want to change place one. So name one is going to be same. But place one I'm going to change it to place two. And then pin remain remaining same. So here
then pin remain remaining same. So here if you see I have changed this one I if you see I have changed this one I changed this one right I have just a moment unbold this I will
have to update the a record which was generated with this ID right now when I execute this post method I'll get a response right so that response I need
to give as an input to this service output of one service needs to be provided as an input for the other service to execute service to execute that is called API chain what is API
chaining to go if I execute any service I'll get I'll get an response generator I'll get I'll get an response generator right I need to capture that response take that as an provide that response as an input to the next server or
how to do that? I can do individually. Ragu, we can do separately also. Right? We can do separately as well. Let us do this. Okay. Which one? We can use um let this. Okay. Which one? We can use um let me use the free ones from here. We can
use the free ones as well. This is the rest APIs, right? Uh view endpoints. I'll use the public ones. Okay. So, that's okay. We can use anything. So
that's okay. We can use anything. So this is object which will get fetched. No, first we need to run the post method. Right now need to run the post method. Right now see this this will generate an object.
This will generate an object and you can see this is the request to payload. Okay. Once you get a response an ID will get generated here. Okay. An ID will get generated and this is the first service. second service that particular ID to be
provided in this URL in this URL as an input and then you can in this URL as an input and then you can run this service how to do that okay let us try this let us do this one so chaining example I'll come here now what
chaining example I'll come here now what I'll do I'll just close this separate collection sorry I'll create a separate collection And for chaining
separate collection And for chaining only we have discussed as for as part of chaining once we run any service once we
run any service we have to we will get a response and that response we have to provide as an input for the other service. Right? we have to provide input for the other service. That is what we call it as a chaining concept. Right?
How to implement that? Now see this first I'm creating a request. I I'm creating I'm adding one more service. Okay. Two services what I'm adding. I'll click on this one plus. Okay. Now these two services. First service is about
this post method. Okay. So I'll pick this URL. Let me pick this URL. Say this URL. Let me pick this URL. Say this. Um I will copy this. This is the URL. Oh, sorry, not here. This is the post method. Post
post method. Post create object. Create object. This is the service. Okay. Now provide the URL. Now here, where is that? Where is that? This one. Expand it.
We have to provide right for the post method. Select this post method. How to provide request URL body body raw JSON and copy paste it. Okay. Now
you can see here this is going to be test 1 2 3 and I I'm changing some data. test 1 2 3 and I I'm changing some data. Okay. This is 20 26 and I'll say here as
Okay. This is 20 26 and I'll say here as this is 2 and then 9. This is okay. Again I'll just add one more nine and this is 2TB. Okay, these are the data what I provided. I'll save it. Now this will generate an ID.
has created successful and it has generated an ID. Now if I click on this here I'll say put object put object now here I want to execute
the service put methods okay I'll scroll down I'll scroll down so this is the put method right I'll expand this I'll take this URL
this URL put method copy this and get the put put method copy this and get the put method method. Now here in this case say this in this case I have to provide the request URL only. Do I need to provide
updated one request to payload update URL? I need to provide as body raw JSON here. Whatever data what I provided where is that post method I will copy as
where is that post method I will copy as is. As is I'll come here. Copy this. I will change some data. For example, I'll say this uh year let it be this. I'll change the price
price 1 2 3 4 5 6 and this one I'll say test CPU and even name also let me change 4 5 6
okay now I am changing certain parameters with this put method for a record which was already generated where is which record this is the record for this record this is the ID this is The ID you need to copy manually here. Copy
ID you need to copy manually here. Copy paste and you can provide the ID here. paste and you can provide the ID here. Now save it and then run it. Now you can see this is successful. This particular same record for the same record now name
got changed. See this and price also got changed. See this. And even CPO model also got changed with this record for this particular ID
for this particular ID. Now I'll just delete this one. Say this. I will delete delete this one. Say this. I will delete this
and I will pull this up. One second. Yes. Now see this. Oh. Oh. Why Yes. Now see this. Oh. Oh. Why it is just a minute. Okay. Now what I'll do, I'll just close all this. I'll just close all this. I'll
all this. I'll just close all this. I'll keep only these two. I will delete this.
this is about create object. First I'm we are creating an account and then with that ID the id which got generated for that ID we are updating some of the parameters. We are changing the parameters but we have done it manually.
This is not chaining. Correct? We have done this manually. This is not chaining concept. Right? So we have done it manually. We are not supposed to do manually changes. When you run the collection will this manually the ID if
I run it this will generate again one more API key right? API ID right? I how do I provide it here? By manually copying that is not the right way of doing it. Correct. That is not the right way of doing it. Then how do I provide
way of doing it. Then how do I provide that reu? How can I provide that? Right? So for that what you need to do see this on this service on this service come to script come to script and here under the script under the script I am generating
I'm I'm creating a variable. I'll say let response rest equal to I'll say PM let response rest equal to I'll say PM dot response dot JSON response dot JSON.
Okay. Right. So I am capturing the response into response variable. Am I going to test anything? No, I'm not going to test anything. What I'm trying to do I want to after the service which got generated request payload response
payload got generated I want to copy that ID how to capture that ID we have already seen as part of response payload right same thing what I'm going to do it here now
right same thing first I'll create a variable I'll create an global variable or I can create environment variable and then with within in that variable I'm then with within in that variable I'm going to store that ID as well. Okay. So
going to store that ID as well. Okay. So I'll say global dot set dot id. Now say this. Now say this. What will happen with this? An ID variable will get with this? An ID variable will get generated.
Okay. An ID variable will get generated and response this rest do ID value will be copied into this one. Yes or no guys? I I'm creating a global variable with the name as id and inside this I'm capturing
rest dot what is rest is nothing but your response payload whatever data which got generated that entire response will get stored into this inside that will get stored into this inside that you'll get ID also that ID you'll be
copying and storing into this ID variable which you have created here variable which you have created here right now Let me save it now. I'll just run it. Now see this guys. Everyone see this 200 successful this ID. Now what is
this? It's a global variable. Right? Click on this. Now scroll down. Where is that variables global variable? See this ID guys? You can see this ID. What is the value of ID? Everyone you can observe this. What
is the value of ID? This is the same. Yes, it's the same. You are copying this and storing into a you are creating a variable and copying this particular ID
value. How to copy ragu. We have seen that as part of response payload validations. Yes. Using JSON format. Yes. Yes or no? Using JSON format. Not sure how many of you could able to
practice. How many of you practiced last week the topics what we learned? Yes. So we have used to this ID, right? So response do id you'll get this value captured and that will be stored into this variable and that is what this one
is that clear guys so far can I get the confirmation you are using post script reason you want to
validate you want to capture the data which got generated from the script from the service from the service the response which you going to capture Sure which you want to generate it from that response you you're copying this data
and that's the reason you're using under post response right can I get the confirmation guys everyone is that clear so far before I proceed to the next one others also guys we have already discussed this but in a
different way in a in a as part of request to response validation but now we are using two concepts together one is creating a global variable able. The other one is capturing the response one of the parameter into global variable.
Now say this is done. Now if I use this global variable I can use anywhere in this any of the collections. Right? Okay. Now say this. Now say this. Okay. Okay. Now say this. Now say this. Okay. Now we have generated. Now come here.
Now we have generated. Now come here. Now come here. Now don't provide this. You don't need to provide this. What you can do? You can use this global parameter. That's all this one. Yes. Now save it and then run [clears throat]
it. It will work fine. It will work fine. Say this. You have not hard you have not hardcoded. This you are getting from the one which got generated. Now do one thing. Now you run this collection. This is a collection. Right? Now you run
this collection. What will happen when you run this collection Say this. First it will execute post. After that put what will happen? First
it will execute post. It will generate an ID that will be updated in this global variable. There are multiple. No it will generate one more ID. It will replace your existing ID with a new one. You want to
see that? Now see this. This is the value right? This is the value right? See this. I will copy this somewhere here. This one. Okay. Now let me rerun it. Okay. Now what will happen? This will again generate a record with a new
ID and that new ID will be copied here for the same ID parameter. It's already there. That way you can do or else you don't need to delete it guys. Every time why to delete it will replace with a new value. That's all. And that new value
will be picked up in this service and will get executed. Okay. Now see this I'll show you. So this one uh run manually. Scroll down.
see this. Now see this. This is 200 executed. 200 Now see this. This is 200 executed. 200 executed. Now you can see see this ID everyone. You can now you can compare the ID with the previous ID. Now let me
copy. See this. Is there a difference or not? ID wise you can just see the last not? ID wise you can just see the last word 0 A 0 D. Yes. If you run it once again, what will happen? It will first it will generate a
new ID. After that, that particular newly created ID will be provided here and that will get executed. And you can see this is called chaining. You don't need to update ID every time manually. Just run the collection. The first
service output will generate output result. You are going to copy into any of the variable and then that value what you are going to use in the next service. Okay, is that clear to everyone?
Yes. Can I get the confirmation guys? Right. Now I will provide. Very good. So each record will create. Yes. Yes. Yes. Because it's a obviously right. For example, you want to create one employee
ID. Employee record. Obviously there are 10 employees. 10 separate ID employee ID will has to get generated right? Correct. Same way only. Same only this one. Yeah. How many records you are going to execute? How many times the
same service is going to execute with the post method? Those many number of ids has to be get generated otherwise you can consider it is not working as you can consider it is not working as expected. Okay. Right now and ID wise we
can update them by ID or Yes. Yes. You have to update with ID. See if there are 10 employees available. You want to update for third employee salary increment you have to provide what is that the employee ID
correct? Whichever is unique you have to provide only then you can update otherwise what will happen someone else will get will get that increment. Okay. Right. Now now yes
others also feel free to ask me any queries guys. Okay. Now now you can try everyone. So now I'm just giving the services for everyone to do it or you
can use this portal as well guys. I'll give the portal plus the services also give the portal plus the services also in if in case.
let me close this. [cough] I'll give this services also. [cough] I'll give this services also. This is endpoint and I'll give the request payload as well. So body
this is request to payload. Okay, this is the first one. This is for the post. I'll give this is for the post method. Okay, I'll for the put one
Okay, I'll for the put one I will give
Okay. Now everyone you can try either you can use this service or you can use other service which are here available here and then you can test it. Okay.
Right. Any queries challenges feel free to ask Any queries challenges feel free to ask me.
down. I think it should be up by this time. Yes it is up. That's okay. Good.
object ID which exist. So it means your ID which got generated might be not working. Yogesh. Um you can can you share your screen Yogesh if you're okay? Are you okay? Yes. Okay. Script right? Okay. Let me
Yes. Okay. Script right? Okay. Let me Okay. Let me provide the script. Uh just Okay. Let me provide the script. Uh just a minute. Yes, this is the script. Simple one we have used last week also. Yeah. Anyway, but anyway, I'll provide
this. Just check if script is wrong from your side. Uh just check whether that ID got generated or not as a variable. Uh Yogesh. Yeah. Anyway, let me stop
sharing. I will give access to you. Just a I will give access to you. Just a minute. Yes. Yeah. Now you can share your screen, Yogesh.
Right. Open this. Can you have you added the script in the post method? Which is the post method? This is the post. Where is the script? Yeah, script post. Where is the script? Yeah, script is not added. to generate are how are
you getting how are you copying that ID? Where is that ID?
Are you copying manually? You can you can speak by the way. Just a You can you can speak by the way. Just a minute. Let me unmute you as well.
&gt;&gt; You can unmute yourself. You can speak by the way. I can because I I can't understand what you're trying to say that unmute. Yes. &gt;&gt; Yeah. Now I can. Yeah. &gt;&gt; Okay. Now here what do I need? Uh post
created this object. &gt;&gt; Then I uh &gt;&gt; No, no. That is clear. &gt;&gt; You want to get this ID, right? Are you trying to capture this ID?
&gt;&gt; Yeah, we got this ID. But when I'm trying to uh use over here. Okay. There &gt;&gt; no no you cannot use it. See first you need to capture that ID right? Where script. &gt;&gt; Have you captured? Now if you see in my
example I have captured that ID in the by writing the script under script to &gt;&gt; Click on it. &gt;&gt; Yeah I have created a global variable. &gt;&gt; Yeah that is missing. Correct. Correct. My my bad.
document. You can just use that as &gt;&gt; Yeah. Yeah, I will do that. Yeah, I got it now. Thank you, sir. &gt;&gt; All right. Perfect. Perfect. &gt;&gt; All right. Perfect. Perfect. Yeah, you can stop sharing. Anyone else
Yeah, you can stop sharing. Anyone else facing any challenges?
Yeah. Okay, let me share my screen. Yes, once it is done, everyone please let me know or if anyone facing any challenges also, please feel free to ask me. Yeah,
also, please feel free to ask me. Yeah, I'm here to help you out mainframe testing background. So this session will be of any benefit to yes
API testings are helpful for whichever it's going to be. I mean if you are going to you're only going to test the main frames
sometime they'll be testing the APIs as well. Yeah. So this will be helpful for everyone if they are from testing or if they are not from testing background if they want to learn that will be helpful. If they are from mainframe testing
200% it is going to be helpful for them as well. Yeah. Right. For anything and everything APIs are there and APIs testing is required as well. Yeah. testing is required as well. Yeah. Any questions to anyone else?
Do not hesitate to ask me. I'm here to guide. I'm here to explain. But only thing rau can you repeat? Yeah. That's the only thing we need to focus and uh are we learning API automation? Yes. Yes. After this we are going to start
that only Chidan API automation rest assured that we call it as rest assured. Yeah. So we're going to but for that I will as I told you right Java I'm not going to cover I cannot cover entirely
but I I'm going to cover the basics of it which are needed for resture. Yeah, it which are needed for resture. Yeah, but those who need who want to learn decent amount decent topics from Java then they have to attend phase 2 as
well. Yeah, after this only. But before starting rest assured I'll explain Java concepts and then I'll explain Java concepts and then we'll start rest assured topics.
Same topics, examples what we learned as part of postman we are going to automate part of postman we are going to automate using rest guys using go java right see this you can see here 200 okay digest authentication 200 okay this is
how you can execute right we have seen so far we have seen so far no authentication anyway we have already seen couple of examples basic authentication bearer token digest
token digest we can see in sometime we can see o 2.0 we can see in sometime we can see o 2.0 as well even o 2.0 also chaining concept which I've explained right that we are going to implement this o 2.0 Z as well.
Basic O how is the difference from basic O? Basic O we are going to provide only the credentials or if there is an ID to be provided even that additional par parameters also can be provided. When it comes to digest but when it comes to
basic when it comes to basic we are just going to give the credentials but when it comes to digest it will be using MD5 to process the request it will be using MD5 and the credentials as well. So internal processing internal logic or
the credentials validations will change. It uses MD5 validation which I showed you when I when I selected. See this this is the algorithm to validate the credentials is MD5 when it comes to digest but when it comes to basic
it just uses the credentials. Okay, that's the difference between these two. But you can see the difference a little difference in rest assured prashant. What is rest assured?
Currently we are testing these APIs using Postman tool right on the UI slowly and down the line we are going to learn how to automate these APIs. There we are going to cover all these concepts. There you can see the major
difference in basic authentication itself. Okay. Like we have two types of basic authentication when we are when we are learning rest assured. One is preemptive and non-premptive.
Okay. Anyway, you'll see that more differences there as well. Right. Right. Okay. So, this is about digest authentication. Now, after that, we'll authentication. Now, after that, we'll see what 2.0 after the break. Okay. Now,
I'll give time for everyone to quickly do this and then I'll cover one more that's the reason I'm giving time for everyone to do this uh digest also now.
everyone to do this uh digest also now. Okay. So now before I explain about this okay I want to explain one point which was raised by prashant okay that's a done it your question I just want to clar clarify something else which is
clar clarify something else which is required for every tester okay this is a required for every tester okay this is a common problem which I've seen now common problem which I've seen now does dev team will provide the tokens
first testing of that particular feature or a functionality will be done by development team because they are the one who who are going to develop it and they are the one who is going to who are going to perform testing like when I say
that unit testing will be performed by them and then they will be giving that giving to the next level or the next team which is QA to perform again complete thorough testing and then once we are done because we are from QA
to the business team so that they can perform UAT or BAT or business acceptance testing or user acceptance testing etc. Okay. Right. And then they
will be giving it to production. So once everything is okay, they'll be giving it to the production. Now the common problem I've seen many people I've given them lecture then and there still that
practice is not changing. There are many people who who are doing it pretty well who they're not following that approach but there are a couple of people who are still following that approach in a real uh I mean in a real
approach in a real uh I mean in a real projects what is that problem ra so now projects what is that problem ra so now for example for example if I take prashant is a developer okay now prashant has
developed it and prashant has performed unit testing after that Prashant will give it to Ragu. Ragu has to uh test it thoroughly as a functional tester and then on automation tester and then once everything is okay I have to give sign
off so that the next next level of testing will be performed by business. Okay. Now what I'll do instead of okay now requirements will be given not only
the dev team remember that requirements from the customer will not be provided only to the dev team that will be provided to entire team when I say provided to entire team when I say entire all the different teams all the
it's going to be technical team or functional team every one will be functional team every one will be provided but only thing starting Work init work will be initiated by the dev team first because they are the ones who
has to understand it and develop it and then test it and then give it to the When they were analyzing it, when they were starting development, they will come up with the questions etc. and then they will interact with the business
team to get those questions clarified and then they will move to the business. I mean they will give it to the QA. Now when they give it to the QA the the questions what they got clarified for development and all that information
will be missing. There is a communication gap. There is a requirement um clarity not clarity clarifications on the questions raised by dev with the business that clarifications would have
business that clarifications would have not passed to QA and there is a gap not passed to QA and there is a gap there but the QA what they will do as dev would have already communicated with BA everything they got the complete
details let me understand from them so what they will we will try to do I'm I'm in In this case what I will try to do I will ask okay uh prashant can you tell tested it what data what you have used it I'll just understand it I will test
it I will test with a different set of test data and then I will proceed with sign off that is not the way to do it developers are not the ones who are going to give the requirements yes I agree that they are the ones who are
get the more details but at the same time even we are there We have to get that clarity. We need to make sure that they are communicating with us and get provide any changes on the documents requirements. They have to provide that
requirements. They have to provide that information to QA as well. If not get one more discussion with because you would have we will be writing QA will be writing the test cases. We have to get the confirmation reviews from the
business and get the confirmation. Yes, these are the test cases which are which are expected which are needed for this functionality. If there is any change in the functionality which is communicated to dev but not communicated to QA then
the test cases also should be older. They are they are not valid and that information we should get from business. If not we won't be in a position to test with the latest features. So we should be in touch like how dev
team are in touch with the BAS or with the business team to get the details. Same way even QAS also should be in touch with them along with the dev team to get the clarity on it. Not on not on the day when we are going
to start testing or analyze the requirement on the day when this requirement got shared with the QA with everyone with the dev or QAS etc. So that whatever information being shared with the dev same thing should get with
QA as well. And whenever we get any functional queries, whenever we get any data queries, we should get in touch with the business team. We should get in touch with the BAS and not with the development team.
Development team to some extent uh to understand that functionality how they developed that you can ask with but not how to test it because I've seen many how to test it because I've seen many people can you tell me developer one can
you tell me how to test it? If they are telling you how to test it, if they are telling me to how to test it, then why am I required there? They can test it,
right? I saw a couple of people who does that. But that is completely wrong. Never ever ask dev team to how to test We should tell them how to test it. We
should tell them how it should work. Testers are a kind of experienced testers are junior BAS.
Okay. An experienced tester is nothing but a BA only. Simple. It means even we should be in a position to understand the requirements to give to clarify the Simple. the other way around we generally go for a data I'm I'm not
pointing the wrong uh the question raised by Prashant but I'm I I'm clarifying one of the point one of the uh issue which generally people follow
that the the the wrong approach what they follow yeah so make sure we should clarify the questions of dev and instead of getting clarifications from them
and asking the details from them. When you when we do that way, we will end up with the issues during pre-production or UAT and that will
escalate on us. Yeah. So that's not a right approach at all. We should be in a team and not the other way around. Simple. Okay. Right. Right. Now I
Right. And it is good to know that. Yeah. because I've seen many people does this and they will end up with um issues raised in business if there if there are
defects raised in business or production you know so that will impact the badly that will impact the battle yeah and not sure I I've given example recently there
was a developer made a mistake from different uh region one of the country on uh crypto not sure whether I would have given not sure whether I would have given during phase one example
I don't know if someone remember you can just message me if those who have attended phase one as well. Yeah. Okay. Right. five weeks that's a that's a Right. five weeks that's a that's a until now the very biggest very critical
issue which was raised on production is that only in my entire career I've I've I I heard such kind of example many I used to give in my sessions as well but that was little that even those were critical those were very high impact on
the business on the on the financial as well but this is super critical and that close uh if if that would have not fixed many companies would have closed
actually not many companies that particular company was and there other related business also would have closed simple so that kind of an issue it was simple so that kind of an issue it was anyway right u let me explain about oath
2.0 right o or 2.0 Earlier this is multi-level authorization guys earlier it was 1 o 1.0 now recently it got
it was 1 o 1.0 now recently it got migrated to o 2.0 zero reason as we have seen many hackers who are accessing the authorized
who are accessing the authorized unauthorized accounts systems right to be more secured so they have developed over 2.0 Z where many of the banking systems or APIs they are following this okay how does this will work okay now
I'll give an example first I'll give a real time example otherwise yeah so let us understand real time and then we'll jump into this example as well okay so now assume that I'm working for a company for an organization
yearly you you would have heard about right uh companies will have yearly parties annual parties is right. So what they'll do they will organize an restaurant or any purp etams they'll organize there and they'll call they'll
ask all the employees to go there. Okay. So assume that there is a restaurant big restaurant while entering into that big restaurant. Restaurant is open for everyone. Correct? Not only for this organization. But if there are any
organization parties going on, there will be a dedicated space allocated to them so that only those employees will can enter into that. Okay. First entering into a restaurant is going to be common. Everyone can enter. After
that entering into that particular organization specific party, they have a dedicated entry area as well. Okay. So now what I'll do? I will enter into now what I'll do? I will enter into restaurant with my ID card. Okay. With
my ID card, they will see that. Okay. Yes, you are allowed sir. Now I will go Yes, you are allowed sir. Now I will go to that area. I'll go to that area where dedicated party I mean there is a space allocated
for organization. Right there they will check the ID. check the ID. They'll check the ID and they will give coupons also for us there. During the entering they'll give the coupons.
Coupons are what kind of food what I'm going to have it. Just an example guys. I'm going to have for example I'm going to have my uh I'm going to have veg food. So they'll give one type one color right and they'll if someone is going to
have non veg they'll give another color of a band or token with me okay with them as well. Right now we will enter with that token. Right. If we want food to be served just an example because other parties it's a
buffet system only but this is there are some parties which they'll follow this approach as well. So with this token what we have when I show that token I will get w food items and I can have it there
based on the token they will give that particular item. I showed a token which is for which one my friend showed non which one they he got nonveg and if I want some cool rings I have to show some other token so that they'll give the
token that particular item so item specific tokens would have distributed during the entering of that particular premises that party area right so before that while entering to that restaurant itself they have checked my ID card and
they have given me the tokens corresponding uh according to my request and then I I have to go to inside and provide the token. Once I provide one provide the token. Once I provide one token and get one soft drink.
I cannot get it because that token is already used only one token per person one softing token one foot wedged foot or one
non-veg food. I got two one for veg foot one for soft drink. If once I give soft drinking token I'll get my soft that's all. I cannot use it next next time. If I want to get one so one one more I have to get one more token and give it to
them. Try to understand the concept guys. Okay. Right. Same thing will be guys. Okay. Right. Same thing will be applied here in this O2.0.
in this example the restaurant what I'm talking about right? So once I go enter I'll get the tokens right where will I give this token wherever these food items are available that supplier where they are supplying these food items I
have to go there I'll give the token and they'll give it same way see this this is myself this is the client an application who is triggering that services okay and this is the server
services okay and this is the server this is the starting entry security so when I'll show my ID nothing But request I'm showing this is my authorization request. It means I am from the company. I'm authorized to come to the party and
they will check that and they will go yes sir you can enter. So granting me granting me the permission to enter the this they have given me the per this they have given me the per permission to enter. Now when I enter
now when I enter I will show here. I told you right starting of the common entrance with my ID card what I entered. After that I will go to my area the corporate area party area and there I will show this authorization they have
given my authorization right so when once I enter once I when I show ID card they'll give me a token an a badge for me right and that badge I will give it to them saying that okay see this this is what while entering once I show my ID
they have given me the permission that is this permission what they will Now they will give the tokens to me. I I told you about soft drinks, food etc. Right? That particular tokens they will give it to me. And that
token how long can I use that token? Only during the party I cannot go tomorrow and use that token and get the items. No, that is limited for that particular duration. Either it's going to be 4 hours or 5 hours or 6 hours
party. Correct. Same way once I get the token based on the request what kind of token what you want to go I want drink token or I want which food item token so I will get that token I have to use the token within that eligible timeline and
token within that eligible timeline and then I will get that item with me. then I will get that item with me. So here in this case in this example if I want to transfer an amount or if I want to check my account balance first I
need to authorize after that I need to authorize with my credentials and it authorize with my credentials and it will generate an OTP token now so this is common login credentials okay and this one I have to provide okay I'm
authorized to get it here I'll say I want to do some kind of action what kind of action what you want to do rau for example I want to check the balance if if that is the case show me your OTP they will give generate an OTP if I
provide that OTP that account balance will get generated and I can see that account balance now here what different services what you can do one is check services what you can do one is check the account balance the second one is
amount transfer for example if I want to do both you have separate OTP tokens for Each service now which token what you are using corresponding service will be performed here. Actually this is the area where your actual request will get
processed. Your actual request will get processed in this area right like I said getting the food items or soft drinks everything are available here but to reach this point you should cross these two levels. First you're
getting your authorization. Second getting what kind of tokens what kind of service what you are looking for the corresponding tokens you'll get it and that token what you're going to use it and you'll get that now say this guys
very easy to understand guys okay any programming language either it's going to be Java Python Ruby JavaScript etc etc
whoever developed they will develop first a set of rules and regulations and the formats and if you write accordingly then it will apply otherwise no okay I'll give an example say this 0 1 2 3 4 etc right now I am I'm
inventing that numbers okay I've invented 0 0 1 2 3 until 100 okay until 100 now the
one who invented this numbers. Now everyone can use it. Now everyone has to learn this and assume that everyone even you all have learned this even I have I have implemented it and you have learned it. Now if you want to use it you'll say
it. Now if you want to use it you'll say for example 10 10 because he he understand what is 10 even senos also can understand what is 10 because these 0 to 100 numbers are defined they have invented and there is a meaning for it
because this is completely new some this is junk number not even number some junk letter that's all because it is not part of this particular script like we talk about Hindi script or Telugu script or Canada mallayalam Tamil whichever it is
script or English script itself whatever they have de whatever they have implemented or developed we have we are supposed to use that only because for right same way if I'm if I have developed numbers until 100 I can use
until 100 only I can use 90 I can use 80 70 there isn't if I use something else what you have written what is this I don't understand what you have written don't understand what you have written with until uh 101 one and then until
some some lengthy numbers. Now, now you can use any number that's okay because that fall under this script. Assume that this is the script. Assume that this is the script. Now all the numbers were
predefined. Now you and myself are going to learn these numbers. Now if I say some number for example 99,000 you can understand what is 99 99 99,000 because you and me have learned from this list only. Yes. Is that clear guys?
Yes or no? Can I get the confirmation? Very basics. Javaru? You wait for some time you'll get to know. For those who are already comfortable for them it will it will it will be boring in for some time. Please
bear with me. Request you please bear with me. Yeah. see this right now I'll delete this now same way it means range would be now same way it means range would be high no we see you have implemented some
high no we see you have implemented some numbers until one until 1 to 1000 now numbers until one until 1 to 1000 now everyone and before your invention we don't know no one knows about numbers when you when you invented 1 to 1000 and
everyone will started using that numbers only only correct correct but I later I have extended to more numbers right huge number right correct then people will
learn that other numbers as well and they'll start using that number also correct same way now let me see about alphabets alphabets for example if I say alphabets A B C D
for example if I say alphabets A B C D and E that's all now person who can invent and I have invented numbers like 1 2 3 etc etc &gt;&gt; okay &gt;&gt; now what you will do okay Ragu has
invented this this can identify the number counting so you'll also learn this 1 to 100 1 2 3 4 until 100 likewise other people also will learn correct invent this numbers until 100 people
will know until here only. Now these numbers will be learned by everyone. Now you can use any number between these even other opposite person also can understand that yes first we started learning from A to Z. Everyone they are
aware now we have extended the one who developed the English script they have they have added one more letter at the end now as Z E. Now everyone should get
update of this one. And now everyone learned. Okay. There is a one more word learned. Okay. There is a one more word Z E which is 27 alphabets. Now yes. Okay. Now you can be on mute. Right. Now this is the script what we are following
this is the script what we are following guys. Right. Same way Java also seem guys. Right. Same way Java also seem first the one who developed Java they will write a syn they will write a different formats different keywords
etc. Now we should follow the same for example if I write something as int example if I write something as int if that is part of this Java script what I' have developed then it will treat it as this as a Java. If I say something as
as this as a Java. If I say something as some jenk like jenk jenk is not part of java language because the one who developed Java they have not considered what is jenk right. So we are going to learn what
Java has been developed and we are going to we are going to write the program which is in sync with the Java concept Java library or Java
dictionary or you can treat it as a library or dictionary like English alphabets or letters etc. dictionary right English dictionary we going to right English dictionary we going to follow the same if I say if I say apple
so that will be part of a dictionary and say yes I'm referring to an fruit if I say ball it's going to be same because it is in if some if I say something else which is in my mother tongue that is not part of English because that is not
within English that is not part of the script in English it will show error message ragu what you are trying to say for example if I speak in English if I speak in my mother tongue Most of you won't understand because you try to you
you can understand my English language not my mother tan language right because my mother tan language is not part of English dictionary same way whatever you're going to write that should be
part of your Java library Java dictionary remember that first thing now now if you want to if you want to learn English You are going to learn from the dictionary alphabets, words, sentences,
etc., etc. And then you write something how are you the other person to try to understand this first they will check okay this is only then they can understand and they they'll respond yes I'm good
they'll respond yes I'm good right same way even in Java as well there will be a script like this there will be a script like this we have to understand that script and we need to write how that script can understand I
need to write in such a way that script can understand my language. script won't understand my language but I need to learn script or JavaScript Java [clears throat] and then I need to write in their language only so that it
will understand what I'm asking and it will respond back for that what I'm supposed to do I need to install I need to get the Java library right for that I need to install Java on my machine because I need to get this Java library
why do I need to get the Java library because the programs what I'm writing that should be in sync with that library like English if I'm writing I should get that that should check in the English dictionary right same way first thing we
dictionary right same way first thing we are supposed to we are supposed to install Java okay quickly I'll show you the installations you can do it later the installations you can do it later I'll give time first install download
I'll give time first install download and install Java command prompt from here open command prompt
prompt here run the command javaspace v oh here run the command javaspace v oh sorry javaspace - version you'll get sorry javaspace - version you'll get java version available say this
java version available say this if it is 17 or above 17 you don't need fine You don't need to run reconfirm also with me if it is Java and up 17 and above version.
If you are getting when you try to run the command Java space-en version on the command prompt if you are getting like this kind of a message or any message other than the version then it means Java is not there on your machine. Java
is not there on your machine. Okay. In that case what you are supposed to do you need to download and install Java from this. I'll give the link also. So scroll down here you can see Java
26. That's okay. Let it you can install Java 26 also latest also that is also Java 26 also latest also that is also fine. So I will this is for Linux. Click on Windows here. Now you can get 64 installer. You can download this and
double click on it and then continue. It will install Java. Once it is installed, will install Java. Once it is installed, you can go to command prompt and check the version. Still you you're not getting the version number. Even after
installation, what you can do? Restart your machine and then check the version again. Check run the command again. Then you can find not 17. You can get the version whichever got installed that is
version whichever got installed that is okay. Right now I will check the com. I okay. Right now I will check the com. I will give the command also. Java space - sorry version
there is no space here but I'm just giving the space right. So say this Java space-en version. Okay. And to be to install you
can I'll give the path also here. This is your first thing. Why do we need to have the Java? Because we are going to write our Java program and it should it will validate whether am I writing the Java program or am I writing some
English sentences. If I write some English sentence and say that this is It will saying that what is this nonsense ragu right? So first that is the reason first we need Java. Now
second thing, second thing once you got this one, second thing what do you need? We have to write Java program right where we can write there are many tools available we call it we call it as a platforms or we call it as an ide
ID is a platform where you can write any programs any program what do you mean ragu any language programs what do you mean by right telugu is a language language. Malalam is a language. Same way even
Java is also similar. I I generally compare speaking language and even programming languages are similar. There we have a script. Here also we have a script. Right? So ids are the platforms or the
tools which will help to write these programs. There are many ids available and we are going to use Eclipse. We are going to use Eclipse. Right. Okay. Now, how to get this
Right. Okay. Now, how to get this Eclipse? Say this download. Download Eclipse. You have to download Eclipse, right? I'll give the link installer. You can download. Okay. So, I'll click on
can download. Okay. So, I'll click on this. you can go to the downloader, start the Eclipse installer, right? And you can
Eclipse installer, right? And you can run it right and select the package. See this it has suggested Eclipse ID for Java developers or okay this you can select this one or you can select this one also that is up to you between these
two whichever you want you can select it and scroll down okay so once you selected you can click on this install you can click on this install and it will get installed okay so this you'll get Eclipse when you follow this
approach you'll get how do you access the first link you can come here it It download Eclipse. Say this. Click on this. You'll get the downloads folders.
I'll show you here as well. Scroll down. See this. You can click on this download. Here you'll get two things. Archive and 8664. Click on this. This will download the file. Once the file got downloaded, you you can follow the
next step. Step two, run. Step three, selecting. And step four, installing. That's all. Install. That's all. Once it is installed. Okay, I'll give the path.
Okay, let me give the path of this. Let me give the path of this Eclipse. Once it is installed, once this is also installed, now go to your search on your
installed, now go to your search on your machine and search with Eclipse one. You can find this kind of an image and then app. You can just open that. Yes. Okay. Now say this how to create a Java project. Say this everyone once you
Java project. Say this everyone once you go open this window. See this file new go open this window. See this file new new. You can see here project click on other option. Click on other option and you can see here select
search it as Java. You can type it as Java. You'll get here Java project. Java. You'll get here Java project. Okay. Click on this.
Yes, this is the Java project. Now you give the name for that project. I'll say give the name for that project. I'll say phase three Okay. And do not change anything. I'll just move this up. Do not change
anything. Just click on finish. That's all. This will create a Java project. Okay, this will create create a Java project. I'll remove all these previous ones. Okay, we don't need this.
Right. Now say this. This is my Java project. Now say this. I said about I said about what did I said when I return when I've written here I should get a Java library and I can write a program which will check whether that is part of
Java library. Right? Now for that only we need to install Java. That is what I said. Right? Now you can see this is that Java. that Java. This is JRE system library. It's a kind
of English dictionary. Right? Now whatever programs I am supposed to write I can write under SRC. This is your project. See this how the structure is going to be. How the structure is going to be. See this. First you need to
create a workspace and then you can create multiple projects project 1 2 3 etc. Within a project you can write multiple Java classes or the programs.
multiple Java classes or the programs. Okay, this is the structure of Java Eclipse like how we learned the structure within Postman tool, right? structure within Postman tool, right? Workspace, collection, folder, services.
Same way here, workspace, project and then your programs. Same way first I have given the workspace nothing but this particular folder. After that project.
And then you'll when you create a Java project you'll get this Java library also available. Now you can write your programs under src. Okay. What is src
source code? Now how to create ragu? Say this. Right click on it. Right click on this. Right click on it. Right click on it. New. First you can create I can create a Java class also. But I I'll be creating multiple Java classes. Right?
So I want to segregate between these two. For that I'll create a package. Package is nothing but kind of a folder only. Okay. I'll say test.
See this test folder. Now within this I'm going to write a Java program. So what is that? See this. Right click on the package new. See this select class. Earlier I have selected package. Now I'm selecting class. Now I'm selecting
class. Now see this it has it is creating what is the class name what I'm going what I'm going to give sample test right and I'm selecting this one mandatory this one public static void
mandatory this one public static void main and click on finish this is the first Java program what I've written now try to understand this now
try to understand the syntax tax of it as well. write how are you?
how are you? See this? Why Java is not understanding? But can you guys understand this? Yes, you can understand. I'm asking you how are you? But why Java is not understanding? Java language is
Correct. Java language is different and this is English language then that is different. So say this first is you're going to create a workspace right within workspace you are going to create a
project right within that project you can create multiple programs program is each program is a Java class okay Java class class right Java class one Java class 2 what
is Java class rau you'll get to know slowly you'll get to know very quick okay you'll get to know very quick Java class 1 2 3 etc now how to run create the Java class. What is the format of the Java class? For example, Java class
the Java class? For example, Java class one. What is the format? So class name, what is the class name? For example, testing is the class name. what I'm trying to show here. The syntax, the format. Okay, class. You'll
give the class name of that class. You can give anything here. You can give it's said this is the name of the class. You can give anything. But can I change this one or go? No, you cannot change it. You have to specify class only here.
And here you can give any name of that class. Okay. And then brace bracket open and then brace bracket close. This is the format. This format or in
Java language we call it as an syntax. Okay. So brace bracket open and close. Okay. So brace bracket open and close. And then whatever you write within this, it belongs to this particular Java class.
Whatever you write within these brace brackets, it belongs to this one. For example, if I write something outside of this brace bracket, then that will not fall under this class. Remember that this will not fall under this class.
Whatever you write because there is a brace bracket even this is also syntax. Whatever you write that will fall under this class. This is the syntax which we are supposed to do it. Now you can see here class what is this ragu it's a
package name that's all nothing else now you can see this is the class see this it's the same what I said class class name brace bracket open and close and here we have selected that public static wide option while creating the
class right that is nothing but this one say this this is the syntax this is the say this this is the syntax this is the syntax right now within is you can have multiple functions. I'll say for example,
functions. I'll say for example, for example, I'm talking about a car. for example, I'm talking about a car. Car class car brace bracket open and brace bracket close. Now car will be having multiple features. Correct? Car
one feature is music. One feature is uh what is that? Starting
um accelerate right? These are all the features of this car. You cannot write outside of this class because these features are part of the car. These features are part of your car. Correct? And you can you
have to write within this one. So now what did I said about these three? These are features of the car. Correct? So in case of programming this feature we call it as functions bracket open how to write the functions
in Java bracket open and close and then bracket open and close you should write this bracket and then this bracket also for each function like
I said feature of the car right each function the each feature will be treated as each function for the of this particular car this is also function Right. So bracket bracket brace bracket open brace bracket close. This is also
feature. Yes. Brace bracket open and close. Brace bracket open and brace bracket close. This is the format or you can call it as a syntax. So car is kind of an
So car is kind of an product which we want to manufacture. Maxon Harrier etc. is there. And I thought, okay, I'm I'm
big fan of Tarox, right? Big fan of Tarox and I want to start my own brand, my own company and my own brand.
my own brand. Okay, my own. And that is Tar Ragu, Okay, my own. And that is Tar Ragu, right? Tar Ragu. Now this is I want to start I want to manufacture this car and the name is tak right now to manufacture
directly start manufacturing the product right first I need to design mechanical design has to be there right for that design what I'll do I will create a class design is nothing
I will create a class design is nothing but a class unit you can understand car but a class unit you can understand car as
my design it's a design guys remember first if I want to manufacture I cannot directly manufacture it first I need to design how it has to be there like how pl house construction house planning is there right same way even for car also
car design so this is the design okay first I'll say what I'll say okay my car should have different function functions one is starting starting function start function has to be there if it is a function I should use this bracket also
remember this and then this bracket also remember each function should have this okay after that I'll say stop function has to be there also ragu because has to be there also ragu because otherwise people will not buy accelerate
otherwise people will not buy accelerate also has to be there ragu right yes accelerate also there music also should be here right. So first I will define this structure this design
structure this design this design right now referring to this this design right now referring to this design I will give my manufacturing team to manufacture the car. Now can you tell me if I give this design to my
manufacturing team how many cars they can manufacture referring to this design guys? Can you answer? Those who have already me check with other people because this is generic question also right? Those
who are freshly attending phase three can you answer guys? How many cars they can manufacture if I give this particular design? How many? What is the maximum number? There is a number guys if you can guess
There is a number guys if you can guess yes example house construction itself house plan I have given a plan to my builder
to construct the house how many houses can that person can that builder can build referring to that plan [clears throat] [clears throat] unlimited
Same thing. Now I'll ask the question. Can I This is just a design. This is Can I This is just a design. This is just a design. Can I travel in this car from one location to other product with me?
Right. I don't have a handy product with me so that I can use it. This is just a design which I cannot use it for travel. Okay? Right? So the this design we call it as class. Now you can understand design we call it as a class. Even plan
house plan we call it as a class. House plan we call okay rau they have created multiple manufacturer. Okay. So now design is available. Ragu. Now they
have de manufactured the product. Ragu. How many they have manufactured? For How many they have manufactured? For example five cars. Ragu. Now can I travel to one location to other? Yes, because product is available
with me. Now what do we call these products? Now what do we call these products? These products we call it as objects. These products we call it as objects. Objects. Object 1 2 3 4 and five. Right?
Now coming back to this. Okay. Now coming now you can understand what is this? It's a function. What is function? If you have a car, if you have a mobile, you will call to a friend. That's a
calling function. You want to play music, that's a music function. Function is which will perform some action. Correct? Which will perform some action, Correct? Which will perform some action, right? So music, calling, chatting,
games, these are all functions of a mobile. Same way here for my car, these are all the functions which are available. For each function you'll have these brackets and this one. So when you create a class you can have functions.
Rau is it mandatory to have functions? It is not mandatory but at the same time having a class without function is also not relevant. Correct? If if there is a car without any function then what is the use of
that car? It does not do anything. It's it's a kind of a demo. Even demo also at least we can solve maybe you can consider as a demo there because now there won't be any function it just only the outer part will be the shape will be
there that's all with that shape what we can do nothing we cannot do anything yes can do nothing we cannot do anything yes right same way now say this we have created what is this ragu this is now even if you don't write also okay but we
have created a package right where we have created our class and we are showing that on which location our class we have created This class is under this particular package. Package is a kind of a folder only.
a folder only. Package is kind of folder only. Okay. Right. Now class this class bracket open and close and inside. Now you can tell me what is this? You have this brackets. You have this brackets and this bracket
this? Inside a class we have created this. Inside a class we have created this. What is this? Anyone?
What are this? It's the same way only this one also, right? that from Yes. very good. So this is a function. What kind of function? You can
in Java you can call it as in in normal product like car, mobile and all you'll call it as a functions. Even in Java you cannot you can call either functions or methods. You can call functions or methods. Now
what method is there? What method is this? The one the name is remember what is the name of this function. Now I'll tell you what is the name of this name of this function? Stop function. What is the name of this function?
Accelerate function. The word which is beside to this bracket that is the name of the function. Now you can tell me what is the name of this function? It's what is the name of this function? It's a main function or main method.
is taxing. Okay, this is your main method, right? This is your main method. Now if you want to do if you if you want to perform something in this class, you should write inside this main method
should write inside this main method which is mandatory. Okay. Right now write if you if you write anything outside it will not get executed. Remember that you should write within this within this main method
within this main method. If you you want to perform something I want to perform I want to print something then you write within this main method. I want to numbers you should write inside this main method. I want to subtract two
numbers you should write inside this main method. anything and everything if you want to perform in this class you should write within this main function should write within this main function this main function within this brackets
this main function within this brackets okay now save it and then how to execute this class I want to get the result also right I want to see the result I've written a simple program I want to see the results right click run as you can
the results right click run as you can see everyone run as Java application Java application. Now you can see the result. It is processing. You'll get the result. Just wait. Right now you can see
going to implement it. I'm just using this. I'm selecting public static void main. Even if you don't select you can type manually as well. But I'm selecting it because when you create a Java project, Java project you have you want
you are supposed to use this main method. Without this you cannot perform anything. Okay. Now in any any programming languages if you
want to store anything you are going to create. Okay. For example, my phone number is 23 975493. So likewise, I'm saying for example, my trainer number is 1 973 6457
trainer number is 1 973 6457 919 27 etc etc. Right? What you'll do if you want to use this what you'll do? You'll immediately note it down. Correct? So that you'll
otherwise you'll forot and wherever you want to use you'll note it down and then you'll copy from there right right right same way in Java program also
if I want to use something as we don't remember immediately we will store it somewhere and then use it for storing somewhere we have a concept called variables we have a concept except called
variables. If you want to store some at some of the other point you want to some of the other point you want to store any of these keywords. store any of these keywords. So you need to store accordingly.
Decimals you need to store it separately. Characters you can store it separately. Special characters you can store it separately. Words you can store it separately. But you need to say that how you are
going to store it. I'll give an example. So this concept we call it as data So this concept we call it as data types. It will show because this is not Java language. Okay. Now when I use this class class I'm indicating I'm saying to
Java library saying that please do not consider this as a Java program. It is English only which I have written for my understanding. You don't need to execute understanding. You don't need to execute anything on this line. So please do not
do not check whether this is part of live Java or not. Right? I'm just saying that by using this line and this we call it as commenting. Comments. Okay. Right. Now, how to store those different numbers? Int i equal to 10.
string ST equal to I'll say this is Java sessions I'll explain guys this is Java sessions I'll explain guys no worries
boolean B equal to true [clears throat] right now see this if you want to store any numbers only numbers not decimals then you're going to use the integer data type int is nothing but integer. Integer what is i? I is a variable. If
assume that you don't you don't you don't remember some name or some number you can store it into this particular variable. This is called a variable. So wherever you use i, it means you are referring to this 10 number. Wherever
you use l, it means you are referring to this. Wherever you use you'll use d it means you're going to use this number. Wherever I'm going to use ST hello ST so what does that mean? Hello, this is Java session. ST is nothing but
Java session. Okay, right. So this is the variable. Now what are this? Int is integer data type to store only the numbers. Long is type to store only the numbers. Long is again long data type to store numbers.
again long data type to store numbers. But this will store until 32bit size. The small numbers if you want to store max it will it will allow 32 bit. What max it will it will allow 32 bit. What about this one? This will allow 62 bit
size little large numbers. If you want to store, you can use long [cough] ragu. I want to store only two decimals. ragu. I want to store only two decimals. Regu
float dot 34. Right? If I use 345, no, it will not allow only two decimals. It will allow 32bit size and two decimals. What about this? More than two decimals.
More than two decimals. More than two decimals. number you want to store and accordingly that particular data type you are going
to use. These are the data types which are part These are the data types which are part of the Java guys. Sorry [clears throat] guys, let me have water.
Right. Now, if you want to store any special characters, alphabets are special characters, alphabets are special characters, then you can use K C equal to or R single quote. If you want
to store any single character, you're going to use single quote. Not only alphabets, you can use special characters also here characters also here to store but within single quote. What
is this? Do I need to use only this? No, it's a variable. You can use anything that is up to you. But only thing variable cannot have two words like this with the space. Space should not be there. Right? So but for easy
understanding I'm using like this but it is up to you how you're going to use it. String string is if you want to store more than one character like sentence word and all then you can use string and that should be within double quotes.
[clears throat] See this if you want to store true or false then you can use boolean. Okay. Now I want to print this. I'll say
I'll say I want to print for example if this I I want to print I. So will I get this I I want to print I. So will I get I printed as is? No. If I use within double quotes then I will be printed as is. If I don't use double quotes then I
it will check if there is a variable available then that particular value will get printed. This particular value will get printed. This particular value will get printed. Okay. So that particular value will get
printed like this. I will get printed. L will be printed etc. Right? All others also will get printed Right? All others also will get printed like this. Now let me save it and run it
like this. Now let me save it and run it quickly. See this. Right. So this is how you can store variables. Okay. Right.
Right. So guys, those who are already those who are still doing request you please wait for some time. Yeah. So that I'll explain one more topic. After that you can continue doing it as well. Okay. Right. Now everyone please see the
screen. Right click. Now we are going to learn the concept of functions. Okay. I'm creating a class functions. You can give any name for the functions guys. But remember when you are giving name of the functions don't
use two different words like function and test. You can use two different words but don't give space between. Don't give space between or don't start with special characters also. Don't start with numbers as well. Okay, that
is the log that is the that is the min I mean um conditions which we need to follow. Now see this I'm including this function as well. So public static void main click finish.
I can write using this public keyword public. I'll say public. I'll say test um for example print
test um for example print public void print bracket open and close this one this is one function what I've written for example this is for printing written for example this is for printing or I'll say this addition
add I'll just say add this is one function I will write one more function I can these are all our functions what we are writing okay these are all one more function what we are writing this is for subtraction
this is for subtraction but here I have used public I have used void and add here I'm going to use public static also I'll use static I'll use and then void and then sub you can use whatever you want when it comes to
these three you're going to learn why we need to use void Now, okay, this is your function name. This is your function name. I created this function. For example, starting is a function in car. If I
press the button, start car will will get started. Correct? Same way. This is get started. Correct? Same way. This is an add function. So, when I call this function, it should add the numbers. For example, I'll say int a = 10, int b =
example, I'll say int a = 10, int b = 20. I'll say int C equal to A + B 20. I'll say int C equal to A + B a + B and then I will C will be having C will be having the total. So I'll print C. Now when I execute this function what
C. Now when I execute this function what will happen? I will get total of 10 and will happen? I will get total of 10 and 10 + 20 result should get printed. Same thing in the other subtraction function.
subtraction function function I'll say for example B minus A B minus A and I'll for example B minus A B minus A and I'll say B here okay now if you see here this
is not the function which I created this is main function remember your Java class main function has to be there otherwise you cannot use it you cannot execute your program simple simple remember that okay now what is this
function is this mandatory function no you have created. I have created this function. This is customized function. This is also a customized function. What is the use of this addition and subtraction function? Regu Yes, you have
subtraction function? Regu Yes, you have car start function available only when otherwise it will not work. Correct? Same way you have created add function and subtract function only when you activate this will work. How to
activate this will work. How to activate? calling this inside your main activate? calling this inside your main function with the name is called activation. See this is called activation.
See this is called activation. Yes, correct. Now Ragu this is showing error message. Ragu this is not showing error message. Why RGU? Reason error message. Why RGU? Reason add function does not have static here
but your main function is having static and that's the reason it is throwing error message. Why sub is not throwing error message ragu. Main method is having static whereas sub method is also having static
ragu that's the reason it is not throwing error message. If both are static, you can call that function directly or using the class name using
directly or using the class name using the class name dot that function. If both the function are having this is static by default this you have created a function this is also static then you can directly call with the name or with
can directly call with the name or with the class name dot sub function name make it I don't want to make it fail just add the static now this will work fine no ragu without static I want to use then what is the option
[clears throat] then you cannot directly call you cannot not directly call then how to call this add function ragu because this function is having static I cannot change this and this function is does not having
static then how to call by creating object of this class I said right class is a design and with the design I can manufacture the product right product is nothing but the object so using this class I need to
create an object how to create an object function test FT equal to new function test of this is the object we have created. What
is object in this case? This is the object. The name for this you have you have manufactured the product tar ragu. Now 10 tar ragus are there. Right? Now
how if I ask you can you get one? Which one ragu? I'll say number three but there is no three ragu. Yes. So giving a name or identity for each and every product is mandatory and that identity
and a name is nothing but this one for this product. This object for this object the identity is this. This is nothing but object reference. FT is FT
nothing but object reference. FT is FT we call it as object reference. we call it as object reference. And this this we call it as what?
Right? Okay. Now we have created our object. Now if the function is non-static and you want to call inside a static function then you can use this
object reference ft dot that add function. Now it will work fine. Now save it and you can execute it and
Now save it and you can execute it and you'll get the result also. Yes. 10 10 30 right? Subtraction 20 - 10. So you'll right? Subtraction 20 - 10. So you'll get 10. After that again subtraction 20
get 10. After that again subtraction 20 - 10 10 after that 20 + 10 30. Is that clear to everyone? Now can I get the confirmation? confirmation? Is that clear to everyone?
Okay. This is about functions. Now I will write one more function here. I'm will write one more function here. I'm creating one more function. Now how how many times I can call like this? I can call 10 times also.
Are we going to get the result changed or same result? What I'm going to get it Am I going to get the same result or same different result? Same result only. Why? Because every time you're going to add these two numbers only 10 and 20. 10
add these two numbers only 10 and 20. 10 and 20. 10 and 20. But I want to change it rau. I want to change it. How to change it? See this? I am going to change it? See this? I am going to create one more function
addition. And here instead of giving these two numbers here, I'll pass those two numbers here into a into b those two par
variables here. Okay. Right now how to call this? Even this function also can be called same way like this one like object reference way like this one like object reference dot add like same way FT dot instead of
add I'm I want to call this addition but the difference is difference is you are passing two variables as a parameter as a parameter you have to give that
value here what is the value of variable A what is the value of variable B you have to give that value for example I'll say 1 2 I'll say 1 3. Now a is nothing
say 1 2 I'll say 1 3. Now a is nothing but 1 2 b is nothing but 1 3. 1 2 + 1 3 that result will be stored and printed. Now if I call this once again if I call
this once again now this time I'm passing a value as 2 3 and b value of 2 passing a value as 2 3 and b value of 2 4. Now now what will happen during this
4. Now now what will happen during this one? 2 3 is a 2 4 is b addition will be performed and that will be printed. Now you can call n number of times this function with a different input and different a value and b value your
result also will get changed. Now say this yes see this 25 147 right now you can see is that clear what is this? This is function with the
parameter. What do we call this function with the parameter? Is that clear to with the parameter? Is that clear to everyone?
function with the parameter. This is function with the parameter. Now, now this is function with the parameter. This is function without parameter.
Okay. Now we now we understand the concept of concept of static. Okay. Now everyone understand why the static is needed. If static is there, you can directly call. If static is not there, you need to create create an object and
call it. Now I told you one more thing, right? I we can create any number of objects like this this this but only thing you need to change the object thing you need to change the object reference of it otherwise it won't okay
you can call these functions all these functions using this object reference can I call only with the object reference ragu no you can call with the object also you can call with the object also say this but you let me know which
is Easy calling the function with the object or with object reference? With object reference only. Right? That's the reason we'll be calling with the object reason we'll be calling with the object reference instead of object. Okay.
reference instead of object. Okay. Right. Right. Now, now say this guys, now we understand the concept of static. Now we
are going to learn the concept of void. function test. Okay, one second. What is your what is the function name? What is the class name? Can you check your class
name? You have copied from me. No, no, don't get there. Just go to above line. What is the class name? Is your class name and there what you mentioned same or not? Just check that. No, check it again.
Yes, these minimum things please check initially from your site. Okay. And then you can let me know. First do your initial analysis in us. Yeah. So that that's how you can build how to analyze any issue. Yeah. Right. Now you can save
it. Still there is an issue. Still there is an issue. Save it and scroll down. is an issue. Save it and scroll down. Save it and scroll down. Uh there is an issue. No, there is no any issue at any of the line. Do one
thing. Close that Java class and open it again. Close that Java class and open it again. No, no, no. Don't close this one. About to function test. So far we
learned about functions. Everyone please see the screen. Yeah. So far we learned about functions without parameters and with parameters. We understand the static part. Now we are going to understand the void concept as well.
What what is the use of void? Right? So you can see here I've created a function without parameter. I've created a function with parameters. Okay. Right function with parameters. Okay. Right now I'm creating one more function.
One more function. I'll say for example public void addition one. Okay. And then here what I'll do I'll say sorry inside this int
close brace bracket open and close. Now here here now here everyone see this now here everyone see this int c = a + b.
int c = a + b. Okay. Right? Now C is the result. So this will get printed. What is the result? When I call this function, the total of these two numbers will get printed. Correct?
Now let me call this function. How to call the function? Using this object reference, right? I'll say FT dot addition 1. Now I need to provide a addition 1. Now I need to provide a value. I'll say 1 2 3. I need to provide
value. I'll say 1 2 3. I need to provide B value 2 3 4 and then save it run it say this we got the addition value correct 1 2 3 and 2 3 4 now I want to
see this one I want to I want to compare this whether this is less than 400 or not for that what I'll do this is this when I call this function I'll get the result this one right the output I want to store into a variable called int sum
to store into a variable called int sum equal to. Now sum I should get this value into sum so that I can perform some operations using this sum variable. Correct? Now but when I try to store this result into this particular
variable it is throwing error message. Why? reason this function when you call this function it will just print but you cannot capture that results into a
cannot capture that results into a variable this function will not return you anything to store into a variable why rau reason you have void here you
have void here that is the reason it will not return void is nothing but it will return null it will return it will not return anything. It will return nothing. When you when I use the keyword void, it will not return. You cannot
store this result into any variable if you use void. So, you need to remove this. Why? Because you want to store this result. What is this result? Number. What is the data type of that number?
Integer. Then you need to specify that data type here. Whatever you want to store that particular data type, you want to mention it here. This is one thing. Okay, this is one thing. Second thing, what you want to return? Where is
your result? Result is inside the C variable. Now you want to return that. Yes, then you need to use the keyword return C variable. Okay, return C variable. Now you can see here.
Okay. Now this will return. Now you don't need to print also. If you want to print, you can print otherwise you can remove this. This is up to you. Now when remove this. This is up to you. Now when you when you execute this, this will
return C value. C is having addition of these two numbers and that number now you can store it into any of the variable. Now say this that error is variable. Now say this that error is also gone. Okay. Now say this I will I
will now let me print let me print that sum value. Whatever is there inside this sum value. Whatever is there inside this sum variable I can print it. Okay. Now let me save it and run it. Now you can see some value 357
357. Okay 357. See this. This is how you can get the result of this one. Sorry, the result of this one. If you want to store, if you want to fetch, if you want to capture the result of any function,
then you need to remove void and specify data type of that result and you need to use the return keyword and specify the variable which you want to return.
Okay, if you use a what will happen? It won't you will get the result but you don't get the addition of this number addition of these numbers into return you'll just get this a value as a return that's all okay so you should use the
right variable also which you want to return or you don't need to use the variable then no worries just mention return a + b now what what will happen these two number addition will be performed and that addition result will
be returned returned here into this sum variable. Okay, what is this called as? This is function return type. Why is function return type? Okay, so we learned function without parameter, function with
parameters and function with return type as well. as well. Okay, is that clear to everyone? Okay, is that clear to everyone? Can I get the confirmation?
return type as well. Now let me copy this and store it into copy paste here this and store it into copy paste here into share document. I'll explain one more topic and then I'll give time for everyone to do it as well.
Now the next concept guys, the next concept we understand functions also now correct we understand functions we okay now I said right I said right about I will explain the concept of written type sorry global and local variables okay
sorry global and local variables okay right I'll tell you how now right I'll tell you how now I I will use it here okay I I will use it here okay now see this I have a class okay class
testing sorry testing raise bracket open and close remember for a class there should not be this bracket remember that they should not be there okay now here you have you have
you'll have multiple functions I'll say start is one of the function start is one of the function okay stop is one of the function okay right Now if you create any variable inside the class but outside of
variable inside the class but outside of this function like int a = 10 and you create any function any variable inside any of the function int b = 20 or
inside any of the function int b = 20 or here int c = 30. Okay this variable is inside the class but outside of the function. So this we call it as global variables. That is what I said right? Global variable. What about this? This
variable is inside the function. This we call it as local variable. Local variable. Now see this. What about this one? Even this is also local variable
because this is inside this part particular function. Now see this guys as this variable is outside of these two functions inside the class. You can use this variable inside any of the functions. You can use it here. You can
use it in this function or you can use it in this function also. Reason this variable is applicable to this class anywhere you can use it. Okay. Global
variable you can use anywhere within this class. What about local variable this class. What about local variable ragu? Local variable life is within this function only. You cannot use outside of the function.
this variable life is within this function. You cannot use outside of the function. Okay, I'll show you here as well. Say this, I'm declaring a variable here. I'll say int a = for example 1 2 3.
Now this is your global variable. This is your global variable. Right? Same way I'll do it here. See this int a1 = 2 3 and this is local variable
a1 = 2 3 and this is local variable local variable. Now if I want to print a value here I can do it here. I can use a var variable inside this function because it's a global variable. I'll say e. It is throwing error message. Reason
this method is static but this variable is not static. That is the reason. So I'm using a keyword called static here and you can use it. See this now this is allowed. Okay. Now this is allowed. Now can I use
this in the other functions also? Yes, you can use it all the functions because life of this global variable will be in different classes different functions as well. What about local variable? This one ragu. Can I use this variable in
other functions? For example, there is one function here. There is one function here. Can I use that A1 here? Say this system.out.print ln. Can I use a system.out.print ln. Can I use a variable? Yes, you can use it. A is a
bigger reason. A is a global variable. Oh, I think here this is there is a local also available. A, right? That's a reason. Okay, let me change this to G. Okay, this is global variable. Okay, so I I want to use this G here. So, this
can be used. Okay, this can be used. Now say this guys, this is G is a global variable. So I can use it on the other functions also. So I'm using here as
functions also. So I'm using here as global variable. Okay. Now can I use can global variable. Okay. Now can I use can I use local variable of other function? In this function there is there is a local variable A1. So can I use it here?
Can I use it here? A1. No, you cannot use. reason this is a local variable of other functions that is the reason you cannot use. So life of that variable is
life of a global variable is within the class anywhere you can use it life as a life of a local variable is within that particular function itself.
Okay. Right. Is that clear to everyone about local and global variable? guys about an interface. See this I'm creating an interface first. Say this.
creating an interface first. Say this. Right click new. New new interface. Interface. Okay. I'm creating an interface. Okay. Test. Okay. Or else interface. Okay. Test. Okay. Or else I'll say bank. Okay. Bank. Now what is
interface? Ru interface is different. Earlier we have created a class. So it's a class here. Now it is an interface. So that there is an interface and the name of the interface is bank here. Okay. Now what is an interface? Interface nothing
but rules and regulations. For example, if someone want to start a car manufacturing company in India, they cannot directly start. Government have
set set of set of rules and regulations. The company has to follow all those can start the company otherwise they cannot. First rule is steering should be right side. Second front seat should have seat
belt mandatory etc. Right? So some set of rules. All the rules are mandatory. Assume that there are 10 rules. If someone is going to start their company car manufacturing company all the 10 rules have to be mandatory followed by
them otherwise they cannot start. Okay. So interface is kind of a rules and regulations. Okay. Right? What are those rules? Rules is functions. When you create a class, you can you can create a functions,
right? You can create we have created multiple functions, right? Same way in interface, you don't have function. Okay? Function declarations will be there. Function implementations will be there. Will not be there. What do you
mean by declarations and what do you mean by implementations? Raoup. Okay. Now see this. Now see this. If I write I'll say I a function okay test okay
test one bracket open and close bracket open and close this is nothing but a function implementation it means you are writing what function it means you are writing what function is supposed to do right this is function
you just give the name of the function and close it with a semicolon This is function declaration. Okay. Right. Same way here. So you have function implementation. So it means for
example assume that you want to start your own bank in India. Okay. So government has set of rules. If someone want to start a company bank if someone want to start a bank there are set of rules which is which is provided by the
company government we are supposed to start we are supposed to follow that. For example, that whoever want to start the company, start the bank, they should use they should have these kind of accounts. For
example, public void savings. account for the company for the two for the customers.
the customers. They should be there. Savings, credit, there should be credit also also should be provided and there should be loans facility also should be there. You cannot just start
your bank and say that okay you'll give loans on whatever interest rate you you feel right okay so there are set of rules and regulations provided by the government and these are set of rules if you want to start you should have a
savings account for the customers you should maintain savings account for the customer you should provide credit functionality you should provide loans to the customers and you should provide insuranceances also to the customers
function. If you provide brace bracket like this then this is called what? Function implementation. Remember what is this? It's a function implementation. If you don't have this, you just have
only this then this we call it as function declaration. What is this called? Function declaration
implementing it. What do you mean by that? So government will say that boss you have to maintain savings account. Government will go will go will not guide you how to implement savings account that is up to you because your
starting bank but you have to maintain that you should have the customers with the savings account also you should give a functionality to the customer so that a functionality to the customer so that they can maintain their amounts with you
right so this is function declarations and remember there will not be that's the And it is throwing error message. There should be only functional
there should be function declarations and not implementations. Right? So interfaces functional function declarations only.
Now can I create an object for this interface rau? No. Because there is no function implementation. Right? Then no point in creating an object also. So object creation is not possible for an interface.
Right now for example there is a person I'll say for example Sini want to start his own bank okay right I'll create a class okay I'll say syrini bank right
and I'm using this public static void main say this now now public static void main say this now now public static void main say this public static void main now su can't
start his own function ions whatever okay su can't start his own bank yeah yeah yeah right at least in dreams yeah you can [clears throat] right su can't start his own functionalities within his bank right so
I'll say for example sinu want to have like say like like loans with the personal interest etc no first if sinu want to start a bank senu has to implement rules [clears throat] which are provided
by the government for that what he has to do? Senu bank implements implements this bank interface. What does that mean? It means Sinu is going
to start his own company, his own bank. First he need to follow all the rules provided by the government as part of this interface. Right? So now that is the reason implements bank interface. Now you can see there is an enter uh
error here. Select place mouse and click on add unimplemented. What does that mean? All the functions which are all the rules provided by the government here those rules those functions to be implemented in this class.
implemented in this class. It means Sini is starting his own bank but all these functionalities for the customers Senu has to provide
along with this functions which are suggested by the government. Can I add my own function? Yes. Along with this you if you want to start your own if you want to include any of the other
other functionalities for example public void functionalities for example public void gold loan or maybe car loans you can include you can add this is your your own rule which your own
functionalities within your bank but when you want to implement your own it is mandatory for you do for you to that implement All the rules which was all the functions or the rules set by the government first ragu I there are 10
rules set by the government ragu nine rules I'm okay to follow one rule which is difficult for me because more I mean I need to invest much for that right so can I pay additional amount and skip that rule no that is not at all possible
see this there are four rules here if I skip one particular rule will this okay no see this immediately It will throw error message. It will throw message. We just need to add every rules. Can I if I remove my
customized function ragu then will this be okay? Yes, this is okay because that function you have created it is not mandatory. If you want to add it, you can add it. If you want to delete it, you can delete it. But mandatory is all
the rules set by the government that those needs to be implemented. example, I'm not writing much. I'm just writing to print whichever function it
writing to print whichever function it is. I'll say this. I'll say this. I'll say this.
these functions? We everyone we are aware right? Can we create object reference of bank interface? No, you have to create object reference of this class SB equal to new this
SB dot you can call savings. All those functions you can call loans SB dot credit SB dot
insurance like this you can call all those functions. those functions. Okay. Right now ku okay I have implemented all the functions ragu. Can I add my own function ragu? Yes. Even if
that is not there inside this interface, still if you want to add your own function, you can do that as well. Like I said, public void car loan
car loan. Okay. Now you can call even you can call with this SB dot car loan function and that will get executed. See this
see this all got printed now now I'll explain one small concept here see this I can create object reference of this class and call all these functions or I can create this is an object right this is actually an object this is an
object reference okay now see this what is this What is this? SB1 because I need to change the object reference property. Okay, this is an object type. This is an object reference and this is the class
which we are typ casting this object reference with this class. Correct? Now, same thing we I have created an object. This is the object reference. Now what we can do? We can type cast with this class or or we can remove this class. We
can specify interface here. When you use this interface here, you don't need to this is not this is not like creating object for this bank interface. No, you are creating you have created an object for this class.
This is a object reference type casting to bank interface. Here this is type casting to class. But here type casting to with the bank interface. Now what is the difference between these two ragu? What is the advantage of using this or
this one? I'll tell you. Now you can see this. Now you can all these five this. Now you can all these five function. These are all bank interface function. This is your customized function. Right? Now I will I
will I'm going to call all these functions with this object reference. functions with this object reference. With this object reference SB1, SB1 SB1 With this object reference SB1, SB1 SB1 SB1 and SB1. Now see this
right now I'm saving see this it is not there is it is throwing error message which function is throwing error message the customized one the one what we have added which is not from the bank interface the one what we have added
that is throwing error message now you can understand when you create an object type casting with the interface the functions which are common between this interface and class only those can be called. The common function between this
interface and class will be called. These are the common functions. This is not a common function because this is there inside this class but not in the inter interface. Right? That is the reason you cannot call. But here you are
creating an object reference of this class only. That is the reason you can call all the functions which are in this class. But here that is not the case. Right? You're type casting with an interface, right? So you can call the
interface and class. Okay, is that clear to everyone? Can I get the confirmation guys? I'm just storing this here.
Right. So those who are in between can we wait guys so that I can explain one more topic after that you can continue right so request everyone to see on the right so request everyone to see on the screen I'm just closing this the next
topic what we are going to learn is inheritance inheritance okay so Java okay so Java is an oops concept guys what do you mean
is an oops concept guys what do you mean by oops concepts rau it has class, by oops concepts rau it has class, object, inheritance, polymorphism, encapsulation and abstraction.
already learned. Now we are learning inheritance. What is inher inheritance? If there are two different Java classes, okay, let me create. Okay, I'll create a separate package for it so that there should not be there won't be any
confusions. I'm creating a package inheritance example. Okay, inheritance. inheritance example. Okay, inheritance. Now I'm creating two classes. I'll say I'm creating one more class. See this I'm creating one more class and this I'm
I'm creating one more class and this I'm saying saying test to main method. Okay. So now here here I will I'm creating a one function here I will I'm creating a one function customized function public void print.
ln here I'm writing which class I'm just I want to see which class this print method which I'm printing I'll say print. Okay. Now in the other class in
the other class also I'm creating a function. I'll say public void print I'm using same that's okay I can still use it okay I can still use it still use it okay I can still use it okay or let me change it okay I'll say
new print okay I'm just changing slightly now system outprint ln I will slightly now system outprint ln I will say test on-
I'm print this here in this function I have new print in this class I have new print in this class I have a print function these are two separate classes okay now I I'm creating an object reference of this class
reference of this class t equal to new this class and then I'll t equal to new this class and then I'll say t print this will work fine okay now here I'll Say in this class also I'm creating
creating test one t equal to new test one of I'll test one t equal to new test one of I'll say t dot new print save it now I'm running this class you can see the result no changes guys we have learned
so far it's the same this and I'm running test to2 you'll get this result running test to2 you'll get this result see this test to2 print now these two are independent functions classes classes there is no relation between
these two classes there is no relation between these two classes now I'm saying now I'm setting up the relation test two extends test one test two is the class extends keyword
test one what does that mean the class here we call it as we We'll the class here we call it as we We'll consider as a pair child as a child. This is the child. The left side class is child. For the keyword extents left
side whatever class is there that we call it as a child. The right side whatever class is there that we call it as a parent. So this is the parent class as a parent. So this is the parent class and this is the child class.
Okay. Now if I come here I will write it as extends as extends extends test to two sorry test to two. Now this is child and this is parent but
it is contradicting right here I am saying test one is a child but here I am saying test one is a ch parent contradicting. So that is not allowed either you maintain this relation or you maintain this relation. So you cannot
maintain this relation. So you cannot have both. So let me remove this. have both. So let me remove this. Okay. Now this is the parent and this is Okay. Now this is the parent and this is the child class. Now what is this ragu?
So for example I am a child. My parent my parent is having I don't have money but I want to buy a mobile. Okay. I don't have money but I want to get buy a mobile. I can ask my
parent and get the money and get and and buy a mobile. So this is possible right? buy a mobile. So this is possible right? But I have a money but my kids okay I don't have money but my kids who is working
money can I get money from my kids? No that is not possible only I can get only from my parents. So in this exam same example I don't have function but my
parent is having a function I can get that function if I want. Same thing here if I want to. So this is a child and this is a parent. I don't have print this is a parent. I don't have print function. I don't have I don't have new
print function. I don't have new print function. When I say I test two class is a child class. This child class does not have this function. But this class still
can use this function. How? Because this is a child. This is a child and child can get from the parent, right? Parent is having that function, right? So with this object reference they can call they can call their parent class functions
can call their parent class functions also like new print. also like new print. So this this object is of child one child we have created object for the child class. Now with this child class
child class. Now with this child class object we can able to call functions object we can able to call functions from the parent class. Okay. Functions from the parent class only if this re relation is there. If
this relation is not there this is not allowed. allowed. Okay. Right. Child can use can call parent class functions also. But can parent can
call the child class functions. Go. No. Say this t dot print is not allowed. Say this. It is not there because test one is a parent. Right? So parent class object reference you cannot call child function. This is
child class and this is child class function. You cannot call. Right? So we can go with the next topic guys everyone if someone is in between request you please wait I'll explain one more after that you can continue yeah so now I'm
just closing request everyone to see the screen now say this next topic what we are going to learn is abstraction abstraction so I'm creating an package
abstraction so I'm creating an package abstraction kind of recap for the interface. Okay, I'm creating an interface. This time I'm
I'm creating an interface. This time I'm creating a car interface
public void start method start function
for for example music
declarations only not the implementations. Now I'm going to start my own car manufacturing company. I'll say ragu cars main method which is mandatory when you
are using Java and here I'm creating an object and here I'm creating an object reference of this class okay now here if I want to start my own cars company I have to implement this rules right
implements car interface when I use this what will happen all the functions funs which are declared here needs to be implemented here. So what I'll do I'll just place here like this. All those functions will
get added like this. All the functions which are okay I'll just remove this. Sorry implements implements car. Now what I'll do I will copy these
four functions. I cannot miss any function guys. If I miss any function it will not work. and writing a function within another function is not valid. Function should be parallel within the within a class. Okay. Now say this, I've
within a class. Okay. Now say this, I've implemented this. I've implemented this. I've implemented this function and I've implemented even this function. Right? implemented even this function. Right? Now say this I will create
start I'm writing if I call this function it I'm writing if I call this function it should print start. It should print should print start. It should print music speed and then start. So this is
going to be music. This is going to be speed. This is going to be stop. Okay. Right. Now I can create an
stop. Okay. Right. Now I can create an object reference of this car class RC object reference of this car class RC equal to this
RC dot music RC dot stop Oh stop Right.
able to call. Okay. All the functions. Now say this. Okay. All the functions. Now say this. Now say this. If I if I assume that I Now say this. If I if I assume that I have not implemented one function.
Can this be possible? Can this be possible? Say this. I have not implemented one of the function. Say this. I have not implemented stop function. So it means there is a problem here. Why? All the functions which are
declared here needs to be implemented in this class otherwise it will throw error this class otherwise it will throw error message. Okay. Right. Now what I can do? How to fix it? Either I need to add that missed function here or I can make this
class as abstract. Abstract. See this. I can make this class as abstract. And for an abstract abstract class. For an abstract class, you cannot create
For an abstract class, you cannot create an object. Okay? an object for an
abstract class. Can't be instantiated. Can't be instantiated. Abstract class can be instantiated. Abstract class can be instantiated. Okay. Right. Now what is this? It's an
abstract class. Okay. Now how to use these functions go? We have implemented it. Now how to use? How to use? I'll tell you. Create one more class. I'll say test car. I'm creating one more class called test car main method. Now
here what I will do extends this ragu cars ragu
an abstract class see this it's an abstract class in this class three methods from the interface got implemented and one method has not implemented and that is the reason even this is throwing error message ragu
You are trying to extend a car which is unimplemented which is abstract class. So you have to implement that pending the one which is pending that method you
have to implement if you want to use this class otherwise you cannot say this. Now I have implemented that pending one. Okay. Now what I can do? I can create object reference of this class. Test car TC is equal to new TC.
class. Test car TC is equal to new TC. And you here you can see TC dot start TC dot stop TC dot X sorry Excel speed
right now here there are one interface and two classes. This interface this class implementing this interface but one function is missing. So this is going to be abstract class and this class is extending this abstract class
and implementing the pending function here. Why do we need this concept? Reason though you are using all these three functions which are implemented
three functions which are implemented here that implemented functionalities can't be visible here in this class. So you are hiding the implementation of So you are hiding the implementation of these three functions start stop and
speed sorry start speed and music function implementation were hiding here because they were they were part of this abstract class abstract class not in
this class. See this though you could able to call four functions but you can see only this function implementation other three function implementations other three function implementations were hidden and that's con that concept
we call it as an abstract the function abstraction hiding the implementation what is abstraction hiding the implementation and we have hided that implementation here in this class and we are using it
using the extends keyword We discussed this inheritance concept sometime back right and that concept being used here plus we discussed about interface concept right even that concept also used here. So this combined concept we
call it as an abstraction and then here this is the class which is an abstract. You cannot create object you cannot instantiate an abstract you cannot instantiate an abstract class. Okay. Right? Is that clear to
everyone? I'll copy interface first guys. Is that clear? Can I get the confirmation?
topic what I explained earlier but I have combined two topics. That's that's what we have done it and I've explained about abstraction
here. Abstraction is hiding the implementation so that others cannot see that cannot update it as well. They can use it but they cannot see. It is something like if I I can give a mobile to you
where you cannot see the um implementation how it has been developed etc. You can just able to use it but not see the how it got
manufactured etc. That is abstraction. Hiding the That is abstraction. Hiding the implementation example as well. Abstraction hiding the implementation. Abstract class cannot be
instantiated. What do you mean by that? RGU cannot create object for an abstract class. Can we create an object for an interface? No, you cannot create an object for an interface as well. You can [snorts]
create object for an class only. Not an abstract class and not an interface as well. This is not the result actually. So this worry about this part. So you can see this result. Yeah, just ignore that.
This is referring to this particular class only because earlier we tried to execute this one right so that is the reason result I got yeah result you'll get it so this is our terminator reason earlier it was a class but later it got
earlier it was a class but later it got abstracted actually yeah abstracted and you cannot execute this class yeah earlier we tried to execute this and it executed with when it was not abstract later we have updated this
not abstract later we have updated this as an abstract Can you session on automation testing. In this session we have explored automation
testing concepts using Maven testNGNG API automation using REST assured API validation and creating automated test cases. Now these concepts help testing solutions and work effectively with modern software development teams.
practicing because continuous learning and hands-on practice are the key to professional. See you in the next session.
