Я обычно слышу такие словосочетания для поиска элементов на HTML-странице:
- CSS-селекторы
- XPath-локаторы
Я обычно слышу такие словосочетания для поиска элементов на HTML-странице:
В CSS есть псевдокласс :nth-child() — он находит один или более элементов, основываясь на их позиции среди группы соседних элементов. ©
Но у него есть ряд минусов:
<html><body><div attr='1'>Блок 1</div><p>Блок 1</div><div attr='2'>Блок 2</div><div attr='3'>Блок 3</div></body></html>
Открываем файлик в хроме (это важно!).
А теперь попробуем найти второй div. Попробуем через XPath:
//div[2]
Всё работает! Найдет один элемент, второй по счету div:
Теперь попробуем через CSS:
Это выдержка из статьи «Как подготовить данные для запроса в Postman через pre-request».
В Postman есть функция pm.sendRequest(), которая позволяет выполнять запросы до выполнения вашего основного запроса. Но есть проблемка, когда мы хотим вызвать несколько запросов подряд...
Кажется, что это будет легко. Просто напишем 2 pre-request и вызовем их подряд:
pm.sendRequest(req1, done);
pm.sendRequest(req2, done);
Но если второй запрос зависит от первого, он упадет. Почему? Потому что функция pm.sendRequests асинхронна. Это значит, что она сразу отправит оба запроса, а не будет дожидаться, когда отработает req1, чтобы запустить req2.
Это выдержка из статьи «Как подготовить данные для запроса в Postman через pre-request».
Метод pm.sendRequest нужен для того, чтобы асинхронно отправлять запросы в Postman до или после выполнения основного запроса (Pre-request или Post-response скрипты). Документация тут.
Зачем это нужно?
Принцип хорошего автотеста — «Подготовь себе данные сам. Не надейся, что они уже существуют». Такой тест можно прогнать на любом стенде, даже пустом. Сам себе всё подготовил, прогнал тест, а потом ещё почистил за собой.
В Postman тоже есть возможность подготовить себе данные для запроса. Причем это можно использовать не только для автоматизации, но и для ручного прогона. Удобно же, когда можно запустить конкретный запрос на конкретный метод, а он отработает успешно хоть на пустой базе, хоть на заполненной.
Подготовка данных делается через функцию pm.sendRequest() в pre-request скриптах, и в этой статье я покажу, как её использовать. Показывать буду в стиле «бери и повторяй» с примерами на бесплатной системе Users.
Есть у меня видео на канале — Пишем первый автотест в Postman. Само видео и код автотеста остались верными, а вот интерфейс изменился. Посмотрим, как именно.
Были 2 отдельные вкладки:
Очень насущный вопрос для многих — можно ли найти работу в тестировании сразу после курсов? Да! (сказал автор курсов, хе-хе-хе)
Я вам больше скажу — можно и БЕЗ курсов устроиться 👀. Более того, грамотные самоучки очень ценятся! Но для такого эффекта надо пахать =))
Об этом и поговорим в статье: