How Tests Run
*E2E and Performance tests only run on push if they have a deployed URL to test against.
Why can’t E2E tests run on PRs? PRs don’t have a deployed app yet. E2E tests need a running application to interact with. Use code tests for PR validation, and schedule E2E tests against staging/production.
Running Tests Manually
Run a Single Test
- Go to Testing > Tests
- Find your test
- Click the play button next to it
Run All Tests in a Suite
- Go to Testing > Tests
- Find the suite
- Click “Run All” on the suite header
Run All Tests in a Repository
- Go to Testing > Repos
- Find the repository
- Click “Run All Tests”
Running Tests on PRs
Code tests can run automatically when pull requests are opened or updated.Enable PR Testing
- Go to Testing > Repos
- Click on your repository
- Enable “Run on PR” toggle
- (Optional) Configure per-suite triggers
What Triggers PR Tests
Tests run when:- A new pull request is opened
- New commits are pushed to an existing PR
- A PR is reopened after being closed
GitHub Integration
When tests run on a PR: Status Check:- Which tests failed
- Error messages
- Link to full results
Block Merges on Failure
Configure Paragon as a required status check:1
Go to GitHub repo settings
Settings > Branches > Branch protection rules
2
Edit main branch rule
Click “Edit” on the main/master protection rule
3
Enable status checks
Check “Require status checks to pass before merging”
4
Select Paragon
Search for “Paragon Tests” and select it
5
Save
Click “Save changes”
Open Access for External Contributors
By default, only org members can trigger test runs. Enable Open Access in repository settings to allow external contributors to run tests on their PRs.Running Tests on Push
Run tests when code is pushed or merged to your production branch.Enable Push Testing
- Go to Testing > Repos
- Click on your repository
- Enable “Run on Push to Production” toggle
- Select your production branch (main, master, etc.)
What Triggers Push Tests
Tests run when:- Code is pushed directly to the production branch
- A PR is merged into the production branch
Use Cases
- Verify merged code: Catch issues that slip through PRs
- Run E2E tests: E2E tests run after merge when there’s a deployed app
- Run performance tests: Check performance after deployments
Scheduling Tests
Run tests automatically on a recurring schedule.Create a Schedule
1
Go to Testing > Calendar
Navigate to the calendar view
2
Click Add Schedule
Click “Add Schedule” button
3
Select Tests
Choose tests, suites, or all tests
4
Set Frequency
Choose daily, weekly, or custom (cron)
5
Save
Click “Create Schedule”
Frequency Options
Common Schedules
Best Practices
Viewing Test Results
Test List
The test list shows status at a glance:Run Details
Click on any test run to see:Code Tests
E2E Tests
- Screenshots: Visual snapshots at each step
- Video recording: Full execution replay
- Console logs: Browser console output
- Network requests: API calls made
Test Run History
Go to Testing > Runs to see all past runs. Filters:- Status: Passed, Failed, Running
- Trigger: Manual, Scheduled, Pull Request, Push
- Repository: Filter by repo
- Search: Find by test name
Multi-Platform Results
E2E tests running on multiple platforms show grouped results:Regression Detection
Paragon automatically compares each run to previous runs. If a test that previously passed now fails, it’s flagged as a regression. This happens automatically—no configuration needed. Regressions appear highlighted in the runs list.Notifications
Get notified when tests complete.Configure Notifications
Go to Settings > Alerts:Notification Channels
- Email: Send to any email address
- Slack: Post via incoming webhook
- Discord: Post via webhook
- Microsoft Teams: Post via connector webhook
Next Steps
Evolving Tests
Auto-update tests when code changes

