DevTools Postman
DevTools Postman
Ctrl Shift I
Тестирование адаптивной верстки
В меню инструмента разработчика нажать на выпадающий список, появится возможность
выбора положения окна разработчика. Doc Side
1. Адаптация под различные разрешения экранов.
Toggle Device Toolbar
С противоположной стороны есть выбор устройства, для которого нужно проверить
отображение сайта. мобильная версия или десктопная.
Responsive позволяет задать разрешение экрана
Вместо него можно выбрать устройство с помощью Edit
Курсор меняется на тачпад и эмулирует поведение мобильных устройств. Также можно
поменять ориентацию экрана.
Online с помощью данной вкладки мы можем эмулировать качество сигнала.
Во вкладке Console представлены сбои и ошибки, некоторые из них можно открыть и
посмотреть в каком файле и на какой строке ошибка:
TypeError: Cannot read property 'length' of undefined at s.check (d-5ee41f14.js:5) at
(index):339 at (index):448
2. Network ( упрощенная версия снифера трафика, мониторинг запросов Fiddler)
Status
1** - информационные уведомления
2** - успешный статус запроса
3** - перенаправление запроса
4** - ошибка на стороне клиента
5** - ошибка на стороне сервера.
pending – выполняющийся запрос, если какой-то запрос долго висит в таком статусе,
значит данные, которые он подтягивает имеют большой объем, либо не может связаться с
сервисом, предоставляющим эти данные.
Если планируем добавить в багрепорт можн встать на запрос и выбрать в списке опцию
скопировать адрес или ответ.
Также можно скопироват всю сессию и выгрузить в формате HAR. после этого можно
очистить всю сессию во вкладке Network и загрузить файл HAR для просмотра.
Copy as a fetch
Type – информация о типе загруженного документа, тип выполняемого файла.
можно нажать на файл и просмотреть его выбрав в списке “Open in new tab”
Initiator – фал и номер строки, который инициировал данный запрос
Size – размер файла
Time – время на обработку запроса
Сортировать можно по любому столбцу, кликнув на его название.
Также возможна сортировка по типу обрабатываемых документов + можно скрыть все
ссылки Hide data URLs.
Также в этой вкладке есть эмуляция подключений: Online
Чтобы проверить скорость загрузки при открытом devtools можно кликнуть правой
кнопкой мыши на перезегрузку и выбрать способ, жесткую перезагрузку или жесткую
перезагрузку с очисткой кеша.
3. Elements
Код страницы и стили.
В меню девтулс можно нажать на стрелку, это позволит исследовать код интересующего
элемента основной страницы . во вкладке стилей найти элемент по характеристикам и
изменить его.
во вкладке HTML можно на интересующем элементе нажать на троеточие и выбрать
скопировать вставить, так можно оценить каким образом будут отображаться слишком
длинные строки. позволит оценить элемент бес использования сторонних сервисов для
генерации данных.
4. Performance (отвечает за производительность)
отметить чек-боксы Screenshots Memory и нажмем на запись (черая точка слева в меню)
в результате операции запускается профайлинг, т.е. выполняется перезагрузка страницы и
в это время составляются метрики о том, какая нагрузка осуществляется на систему.
Можно нажать на красный значок или на кнопку Stop, что прервать операцию или
дождаться ее завершения.
Summary показывает общее время, потраченное на загрузку каких-либо элементов.
Idle – бездействие.
выше в строке main можем посмотреть какие слои были загружены. какие изображения
отображались, какие запросы выполнялись и за какой промежуток времени. в строке
Network можно посмотреть какие запросы были выполнены.
Веб-сайты работают либо на стороне клиента, либо на стороне сервера, причем клиентская
сторона обычно называется front-end, а серверная - back-end. Клиент этого веб-сайта сначала
обращается к веб-браузеру, а затем просматривает его. В большинстве случаев языки
кодирования, предназначенные для создания веб-сайтов, работают либо на сервере, либо на
стороне клиента, что в значительной степени зависит от того, как они работают.
Веб-сервер
По сути, это система, которая обрабатывает запросы получателя, а также предоставляет
различные формы содержимого веб-страниц через протокол HyperText Transfer Protocol
(HTTP) и отправляет файлы по протоколу FTP (File Transfer Protocol). Как только пользователь
вводит URL-адрес в адресной строке браузера, веб-сервер будет посылать запрос в то место,
где сохраняется домен. Затем запрашиваемая информация будет доступна и предоставлена
хост-сервером. Обработка и предоставление веб-страницы получателю (клиенту) является
основной функцией веб-страницы.
Веб-клиент
Веб-клиент можно сравнить с программным обеспечением или веб-браузером, который
либо установлен на компьютере, либо уже встроен в систему компьютера (например, IE). Эти
браузеры затем используются для взаимодействия с веб-сервером по запросу пользователя.
В этом случае, это потребительское программное обеспечение (созданное и разработанное
компанией для адаптации к потребностям пользователей), которое извлекает данные с
серверов. Клиент и сервер являются двумя важными компонентами соединения, в то время
как две разные машины также управляют этими компонентами. Веб-клиент в основном
запрашивает информацию, в то время как веб-сервер, по сути, представляет собой
компьютер/процессор, специально предназначенный для приема запросов с удаленных
компьютеров и отправки этой информации запрашивающей стороне.
https://habr.com/ru/company/kolesa/blog/351250/
Открытый API rest countries https://restcountries.eu/
«Application Programming Interface» (интерфейс программирования приложений,
программный интерфейс приложения). — служит интерфейсом между программами
и облегчает их взаимодействие. интерфейс, с помощью которого приложения общаются
друг с другом.
Специфика SOAP — это формат обмена данными. С SOAP это всегда SOAP-
XML, который представляет собой XML, включающий:
— Envelope (конверт) – корневой элемент, который определяет сообщение и
пространство имен, использованное в документе,
— Header (заголовок) – содержит атрибуты сообщения, например:
информация о безопасности или о сетевой маршрутизации,
— Body (тело) – содержит сообщение, которым обмениваются приложения,
— Fault – необязательный элемент, который предоставляет информацию об
ошибках, которые произошли при обработке сообщений. И запрос, и ответ
должны соответствовать структуре SOAP.
API социальных сетей - это вполне типичные примеры реализации REST API.
Т.е. :
Params
Для запроса можем указать параметры и их значения, которые добавляются в URL-запроса после
вопросительного знака.
Authorization
для запросов, требующих авторизации, выбираем тип авторизации. Чаще всего это ключ или
токен. программные токенаы, которые выдаются пользователю после
успешной авторизации и являются ключом для доступа к службам.
токены или ключи для авторизации можно будет посмотреть в тестовой документации или
спросить у разработчика.
3. Headers
заголовки, в этом разделе также есть скрытые, содержит инфу о метаданных из запроса.
4. Body
в теле мы передаем какую-то информацию. например, если запрос подразумевает ввод данных в
форму. нужно выбрать form-data / эти данные заполняются в Body.
raw сырой формат данных, самый популярный сейчас rest Api и формат передачи JSON
post запрос имеет тело запроса, например, логин пароль передают постзапросом
5. Graph QL
вкладка авторизации позволяет указать токен или ключ для выполнения запросов
4. Переменные в Postman
Объекты variables, globals и environment объекта pm хранят
значения переменных из соответствующих scope-ов: из переменных
коллекции, из глобального scope и из переменных окружения.
Приоритеты получения переменной:
1. pm.environment содержит значения переменных, означенных
для окружения,
2. pm.variables содержит значения переменных, означенных для
коллекции,
3. pm.globals содержит значения переменных, означенных в
глобальном окружении.
когда запускаем коллекцию на проверку (run) можем в диалоговом окне передать какой-то файл
4. локальный уровень создается на уровне скрипта, который мы пишем как предусловие для
всей коллекции, выполняемое до запроса. у нее самый высокий приоритет при создании
проверок
3 Переменные коллекции мы создаем в сайдбаре перейдя в нужную коллекцию -> Edit collection
-> Variables по иерархии выше переменной окружения и ниже переменной глобальной
https://www.youtube.com/watch?v=hGmJMeE_ok0
6. Вкладка Tests
пример, как проверить что статус запроса 200
зайти в tests для нашего запроса и использовать подсказку в меню снипетов: Status code: status
code is 200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
результат
PASSStatus code is 200
FAILResponse time is less than 200ms | AssertionError: expected 1420 to be below 200
для этого
1 внедряем переменные
получаем данные из запроса на основании которых создаем другие запросы в рамках сценария
2 создание Workflow
внутри теста можем получить значение переменной и задать условите типа if (pm.expect…not.eql
(null)) {postman.setNextRequest (“Create a Playlist”); } else {postman.setNextRequest (null);}
4 запуск тестов с Newman – консольная утилита постмана позволяет запускать коллекции через
консоль
экспортируем коллекцию выбрав опцию в выпадающем списке, экспорт произойдет в json файл,
который постман знает как запускать.
пишем название утилиты newman run S tab нажать допишет остальное –e S tab подставится
название среды и коллекции. нажимаем enter