Настройка вышестоящего прокси в TestCafe недоступна в режиме Native Automation. Проект, использующий эту настройку, может явно выбрать поддерживаемый режим в своей конфигурации:

{
  "disableNativeAutomation": true,
  "proxy": "proxy.example:8080",
  "proxyBypass": "localhost,*.internal.example"
}

Включите этот фрагмент в существующий файл конфигурации TestCafe. URL приложения остаётся URL приложения; proxy обозначает посредника, который использует путь запросов TestCafe. Для разрешённых тестов публичных сайтов в неаутентифицированной форме список HTTP-прокси даёт подходящие значения хоста и порта.

Эквиваленты в командной строке — --proxy и --proxy-bypass. В документированной аутентифицированной форме строка прокси может содержать username:password@host:port. Реальные данные учётной записи передавайте через предусмотренную в тестовой среде обработку учётных данных.

Шаблоны обхода используют поддерживаемый синтаксис TestCafe. Запрос, совпадающий с одним из них, может идти напрямую, даже если другой запрос в том же тесте использует посредника.

Сохраняйте режим автоматизации вместе с отчётом о прокси. Смена адреса прокси не может заставить неподдерживаемый режим использовать эту настройку. Точно так же параметр прокси не является хуком для изучения произвольных внутренностей запросов; для этой цели TestCafe предоставляет отдельные API хуков запросов.

Похожие статьи