Ways to write tests
Video to step generation
Drop in a video file, or paste a Loom Recording Link and Spur generates the test steps for you.
Writing steps manually
Write your tests yourself, step by step. Useful for trickier flows, or high-level tests.
Script to step generation
Upload a script and Spur creates the test steps.
Creating your test
1
Fill in basic test information
Start with the essential details:

- Test Name: Give your test a clear, descriptive title for internal organization
- Test Description: Add detailed context about the test’s purpose
- Test URL: The starting URL of your test (complete path, e.g., https://your-domain-name.com)
2
Configure test settings
Set up your test configuration:

- Login State & Browser Cookies:
- Use a saved session: Pick a session saved by another test to skip login
- Save this session: Other tests can start where this one ends
Using a custom authentication setup? Contact support if you get stuck.
- File Upload Configuration:
- Include files for upload: Add files needed during test execution
- Caching Options:
- Enable caching for faster test execution
- Learn more about caching
3
Add dependencies and teardowns
Configure test prerequisites and cleanup:Dependencies
- Select tests that need to run before your test
- Dependencies are recursive - if your selected test has dependencies, they’ll be included
- These run at the end to reset your application state
- Example: If your test uploads a file, the teardown should delete it
- Mark tests as teardown tests to make them available for other tests
4
File uploads
For tests requiring file uploads:
- Specify the files needed for the test
- Upload up to 20 files per test, with a total size of up to 50 MB
- Ensure proper file paths and permissions
File upload capability is essential for completing tests that interact with file inputs
Best practices
- Clear Naming: Use descriptive names for your tests
- Proper Verification: Include VERIFY statements for critical checkpoints
- Clean Teardown: Always include cleanup steps
- Modular Design: Break complex flows into smaller, reusable tests
- Proper Dependencies: Configure test dependencies correctly
