Scheduling

Schedules run your test suites automatically — hourly, daily, weekly, or monthly — so regressions surface on their own instead of waiting for someone to click Launch. You manage every schedule from one place: Automation → Scheduler in the sidebar.

Schedules attach to suites

You schedule test suites, not individual tests. To run a single test automatically, put it in a suite of one.

The Scheduler page

The Scheduler shows four stat cards at the top:

  • Active Schedules — how many suites currently have an enabled schedule.
  • Next Run — time until the next scheduled execution.
  • Today's Runs — test runs completed today.
  • Recent Failures — failures in the last 24 hours.

Below the stats is your schedule list. Each row shows the suite name, its last run status, its frequency, and the next run time. You can filter by status (all / active / paused) and frequency (hourly / daily / weekly / monthly), and sort by next run, name, or creation date. The page refreshes itself every 30 seconds so run times and statuses stay current.

Scheduler page showing active schedules stats and a list of scheduled test suitesScheduler page showing active schedules stats and a list of scheduled test suites
The Scheduler page with stats, filters, and the schedule list

Creating a schedule

Add a schedule

Click Add Schedule on the Scheduler page and pick a test suite. Suites that already have a schedule are marked — each suite has one schedule.

Choose a frequency

Pick Hourly, Daily, Weekly, or Monthly, then fill in the details (interval, time, or day). A live preview sentence — e.g. "Runs every Monday at 09:00" — confirms what you've configured.

Save

The schedule appears in the list with its computed next run time.

You can also configure the same schedule from the suite's own Settings panel — both edit the same thing.

Frequency options

DontBreak uses simple frequency settings rather than cron expressions:

You wantFrequencySettings
Every hourHourlyRun every: 1 hour
Every 4 hoursHourlyRun every: 2, 4, 6, or 12 hours
Daily at 9:00DailyTime: 09:00
Every Monday at 9:00WeeklyDay of week: Monday, Time: 09:00
The 1st of each month at 6:00MonthlyDay of month: 1, Time: 06:00

Hourly intervals are 1, 2, 4, 6, or 12 hours. Weekly schedules pick any day of the week; monthly schedules pick day 1–31 (months with fewer days run on their last day).

Timezones

Each schedule runs in your profile timezone — the one set under Settings → Profile (UTC until you set one). "Daily at 09:00" both shows as, and runs at, 9 AM your time, with daylight-saving shifts handled automatically — no manual UTC conversion needed. A schedule's timezone is captured from whoever creates or last edits it, so set yours before scheduling.

Managing schedules

Each row in the schedule list gives you direct controls:

  • Pause / resume — the toggle switch enables or pauses the schedule without deleting it. Paused schedules stay in the list (dimmed) so you can re-enable them later.
  • Run now — launches the suite immediately, outside its schedule. This is a real launch: it consumes run quota like any other execution.
  • Edit — change frequency, time, or day.
  • Delete — removes the schedule only. The test suite and its tests are untouched.

Quota and notifications

Scheduled runs count against your monthly quota exactly like manual launches — one run per enabled browser × device combination per test (see Browsers & Devices). A suite of 5 tests with 2 combinations each, scheduled hourly, burns 240 runs a day — check the math before enabling aggressive frequencies.

To hear about scheduled failures without watching the dashboard, set up Slack or email notifications. Results from scheduled runs appear in Reports like any other run.