Расписание

Ручной запуск хорош, когда нужно проверить прямо сейчас. Но настоящая польза начинается, когда проверка идёт сама — например, каждое утро до начала рабочего дня. Расписание задаёт, в какие дни и в какое время запускать тест. Ниже — как его настроить и от чего зависит, что оно сработает.

Как выглядит расписание

Это недельная сетка: дни недели и время. Например, «по будням в 9:00 и 18:00» или «в понедельник в 10:00». Момент, когда тест должен был запуститься, называют слотом — удобное слово, когда разбираешься, почему запуск не пришёл.

Время считается по часовому поясу проекта, а не по времени сервера. Это важно, когда сервер стоит в другой стране: расписание на 9 утра будет означать 9 утра именно у вас, а не где-то ещё. Часовой пояс задаётся в настройках проекта.

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

Обычный запуск попадает в историю запусков. Если же тест объявляет снимки, запуск по расписанию оказывается ещё и на вкладке «Проверка» — там же, куда попадают запуски вручную.

Пропущенные слоты не догоняются

Это самое важное про расписание, и честнее сказать сразу: если в 9:00 сервер или компьютер-исполнитель был выключен, этот запуск не состоится вовсе. Продукт не станет догонять пропущенное и запускать накопившиеся проверки одну за другой, когда всё включится. Следующий запуск придёт в свой слот.

Логика простая: проверка через два дня после полуночи почти бесполезна, а лавина догоняющих запусков только займёт исполнителя. Если проверка нужна прямо сейчас — поставьте её вручную.

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

Если тест удалён

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

Машина-исполнитель

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

Проверить, жив ли исполнитель, можно в настройках: у встроенного — строка «Встроенный исполнитель» в разделе Настройки → Тестирование UI, у дополнения — время последней связи на странице настроек дополнения. Секунды и минуты — всё в порядке, часы — исполнитель спит или пропала связь с сервером.

Если запуски не идут

  • Нет исполнителя в сети — встроенный исполнитель выключен, либо компьютер с Chrome выключен, браузер закрыт или дополнение отключено. Проверьте строку «Встроенный исполнитель» в настройках тестирования и время последней связи в настройках дополнения.
  • Слот пропущен — смотрите время следующего запуска: продукт показывает его рядом с расписанием в проекте. Пропущенное не вернётся, придётся подождать следующий.
  • Другой часовой пояс — самая частая незаметная ошибка. Проверьте пояс в настройках проекта: из-за него 9:00 может означать совсем другое время суток.
  • Расписание выключено — так бывает после удаления теста или если его отключили вручную. Включите и сохраните.

Дальше: как из результатов запусков получаются проблемы — в разделе Проблемы.

← Оглавление документации