Скрипт TestCafe-BrowserStack зависает и не завершается, когда тестируемая страница выдает 500, или общая ошибка, такая как «недостаточно памяти» - PullRequest
1 голос
/ 12 марта 2020

Иногда, когда на тестируемой странице выдается непредвиденная ошибка «не код или javascript ошибка», например, 500 или недостаточно памяти, сценарий не завершается и ожидает до 7200 секунд, что является разрешенным временем сеанса с помощью browserStack, а затем время ожидания.

Я хотел бы знать, могу ли я заставить свои сценарии завершаться (или рассматривать его как сбой) всякий раз, когда он сталкивается с таким поведением, вместо того, чтобы ждать так долго.

1 Ответ

2 голосов
/ 16 марта 2020

Вы можете уменьшить значение IDLE TIMEOUT в коде TestCafe: https://github.com/DevExpress/testcafe-browser-provider-browserstack/blob/1100c372b52a1043c90d621f461f4bd0f7bd0ddf/src/backends/js-testing.js#L9

Вместо 1800 вы можете уменьшить его до 300 секунд, предполагая, что ваш тест завершается локально через 2 минуты. Обратите внимание, что минимальное значение составляет 60 секунд.

Вы также можете выполнить следующую команду, чтобы удалить существующего созданного и помещенного в очередь работника: a. Команда для поиска существующего идентификатора работника, используя терминальную подсказку

curl -u "your_username:your_access_key" https://api.browserstack.com/5/workers | python -m json.tool | grep id | awk {'print $2'} | sed 's/.$//'

b. Команда для удаления работников с помощью терминальной подсказки

curl -u "your_username:your_access_key" -X DELETE "https://api.browserstack.com/5/worker/worker_id"
...