Перейти к содержимому

База знаний

Не удалось запустить профиль

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

Эта строка значит без причины

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

Поэтому все причины ниже про то, как достучаться до браузера после его старта.

Браузер не отозвался

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

Запустите тот же профиль руками. Если окно поднимается как обычно, запуск в порядке, а не сложилось именно соединение.

Папку занял второй браузер

Одну папку профиля никогда не делят два браузера, поэтому вторая копия того же профиля не стартует.

Закройте уже открытую копию, в том числе открытую на другом движке, и запустите прогон снова.

Окно не успело загрузиться

На первую страницу прогон даёт пятнадцать секунд. Медленный прокси на начальной странице способен съесть весь этот срок до того, как выполнится хоть один шаг.

Сейчас нет свободного места

Упёршись в предел открытых, прогон не записывает профиль в провал: сперва он ждёт освободившееся место до получаса.

Значит отказ, пришедший мгновенно, это не предел.

Один упавший профиль не кончает прогон

Остальные выбранные профили всё равно отрабатывают. В отчёте назван и упавший профиль, и сколько его шагов так и не выполнилось.

Как собрать улики

Прогоните сценарий ещё раз на одном этом профиле, чтобы журнал был коротким, и откройте журнал прогона: неудачный запуск стоит в нём первой строкой.

Пишите с экрана поддержки, назвав сценарий и точное время. В отчёте, который едет с письмом, названы движок и его версия.

Чего эта статья не разбирает

  • Сценарий без шагов или без выбранных профилей. Эти отказы приходят до всякого запуска.
  • Шаг, упавший внутри работающего браузера. Его называет журнал шагов, и причина там своя.
  • Файл сценария, который не ввёзся. Разбор скажет, чего он не сумел прочитать.

Где это решается

Каждое утверждение выше это одно место в коде и один стенд.

Сценарии идут на настоящем движке, а не на подставке
apps/desktop/test/сценарий-живьём.js
Выполнено значит, что написанные шаги прошли, и упавший шаг не прячут
apps/desktop/test/run-result-honest.js
Прогон ждёт свободное место, а не записывает профиль в провал
apps/desktop/test/сценарий-ждёт-места.js
Профиль, уже открытый в другом месте, вторично не открывается
apps/desktop/test/profile-busy.js

Вопросы

Прогон останавливается на первом упавшем профиле?
Нет. Он помечает этот профиль провалившимся и продолжает вести остальные выбранные.
Прогон с упавшим запуском считается выполненным?
Нет. Выполнено значит, что написанные шаги действительно прошли, поэтому не открывшийся профиль делает прогон провалившимся.
На каком движке идёт прогон?
На том, на котором запускается профиль. Прогоны и синхронизатор работают на обоих.

Так и не вышло

Поддержка читает отчёт, который едет вместе с письмом, и отвечает причиной, а не списком советов.