Тестирование solvethree в Postman

Автор: solvethree3 мин на чтение

Импортируйте коллекцию Postman без учётных данных, настройте приватные значения окружения и один раз отправьте запрос «Создать задачу». Затем используйте «Получить задачу», чтобы проверять эту же задачу до завершения. В коллекции нет автоматических тестов или скриптов, отправляющих дополнительные задачи.

На этой странице

Импортируйте и настройте коллекцию

  1. 1.

    Импортируйте скачанный JSON

    В Postman выберите «Импорт» и укажите файл коллекции. Она содержит запросы «Создать задачу» и «Получить задачу» с наследуемой авторизацией Bearer и заполнителями переменных.

  2. 2.

    Проверьте профиль сайта

    В вашем рабочем пространстве должен быть активный профиль для имени хоста целевого сайта. Настройте его в консоли перед тестированием; отправка имени хоста и действия не создаёт профиль. См. Настройка профиля сайта.

  3. 3.

    Настройте приватные значения окружения

    Создайте и выберите окружение для этого теста. Конфиденциально заполните указанные ниже значения, включая учётные данные прокси. Не помещайте секреты непосредственно в коллекцию и не экспортируйте заполненные секретные значения.

  4. 4.

    Настройте авторизацию Bearer

    На уровне коллекции выберите Bearer Token и укажите ссылку на приватную переменную окружения с ключом API вашего рабочего пространства. Для обоих запросов оставьте наследование авторизации. API ожидает Authorization: Bearer, за которым следует этот ключ.

Значения окружения для ручного теста
Значения окружения для ручного теста
ПеременнаяЧто указать
SOLVETHREE_API_KEYВаш конфиденциальный ключ API рабочего пространства. Токен Bearer коллекции ссылается на эту переменную.
SITEИмя хоста целевого сайта, а не полный URL страницы.
ACTIONДействие reCAPTCHA, используемое в запросе к целевому сайту.
PROXYURL HTTP- или HTTPS-прокси для этого теста, включая учётные данные, если они требуются.
REQUEST_IDНовое значение для каждой новой логической задачи: 1–64 символа из букв ASCII, цифр, символов подчёркивания или дефисов.
TASK_IDСначала оставьте пустым. После создания скопируйте сюда полученный id.

Отправьте запрос «Создать задачу» один раз

Откройте «Создать задачу». Этот запрос отправляет POST на https://api.solvethree.com/v1/tasks с необработанным телом JSON, заполненным из выбранного окружения.

Postman · тело запроса с приватными значениями окружения
{
  "site": "{{SITE}}",
  "action": "{{ACTION}}",
  "proxy": "{{PROXY}}",
  "requestId": "{{REQUEST_ID}}"
}

По умолчанию этот запрос использует reCAPTCHA Enterprise v3. Не добавляйте поля type и url. Он передаёт один proxy, поэтому не добавляйте также proxyCandidates: требуется ровно одно из этих полей.

Задайте REQUEST_ID перед отправкой, затем нажмите «Отправить» один раз. Сначала проверьте HTTP-ответ. Если он неуспешный, изучите ошибку запроса, а не считайте тело успешным ответом с задачей. Исправляйте некорректные входные данные вместо того, чтобы многократно отправлять их без изменений.

При успешном ответе на создание скопируйте полученный id в приватное значение окружения TASK_ID. Не нажимайте «Создать задачу» повторно только для проверки прогресса.

Получение существующей задачи

Откройте «Получить задачу» и убедитесь, что TASK_ID содержит полученный ID задачи. Этот запрос использует GET /v1/tasks/:id того же API. Отправьте его вручную, проверьте HTTP-ответ, затем изучите status задачи.

Что делать при каждом статусе задачи
Что делать при каждом статусе задачи
СтатусСледующее действие
pending или solvingЗадача ещё не завершена. Подождите, затем снова отправьте «Получить задачу» с тем же TASK_ID.
готовоПрекратите получение задачи. Она содержит пригодное к использованию решение.
failedПрекратите получение задачи. Проверьте errorCode и error, чтобы определить, что нужно изменить. Средства за неудачные попытки решения возвращаются.

Сам по себе HTTP 200 или 201 не означает, что решение готово; об этом говорит только status: ready. Этот ручной тест проверяет создание и получение задачи, а не то, принимает ли целевой сайт результат.

Если затем вы отправляете токен reCAPTCHA на предназначенный для него целевой сайт, используйте полученные идентификационные данные браузера userAgent и secChUa, а также прокси, через который удалось получить решение. Не меняйте IP-адрес и не подставляйте посторонние идентификационные данные браузера. Целевой сайт всё равно может отклонить готовый токен.

Если запрос «Создать задачу» завершился по тайм-ауту

Тайм-аут подключения не доказывает, что создание завершилось ошибкой. Если у вас есть ID задачи, получите её. Если ID так и не был получен, повторно отправьте «Создать задачу» с тем же REQUEST_ID и неизменёнными входными данными задачи. Это восстанавливает существующую задачу, а не создаёт новую логическую задачу.

Не генерируйте новый REQUEST_ID только потому, что ответ был потерян. Повторное использование ID с другими входными данными задачи вызывает конфликт; используйте новый ID, когда намеренно запускаете новую задачу.

Запустите первую задачу.

Начните с $5 на балансе рабочего пространства.

Создать рабочее пространство
Тестирование solvethree в Postman · solvethree