Guides
Basic Guides
- Install TestCafe
- Test Structure
- Element Selectors
- Test Actions
- Assertions
- Client Functions
- Run Tests
- Debug Tests
Best Practices
- Best Practices
- Speed Up Test Execution
- Page Model
- Bootstrap your TestCafe project with create-testcafe
Intermediate Guides
- Browsers
- Mobile Devices, Cloud Browsers and Emulation
- Run Tests Concurrently
- Reporters
- TypeScript and CoffeeScript
- Authentication and Roles
- Screenshots and Videos
- Hooks
- Quarantine mode
- Live Mode
- Intercept HTTP Requests
- Metadata and Filtering
- Multiple Browser Windows
Advanced Guides
- Advanced Selector Techniques
- Inject Client Scripts
- Fire DOM Events and Execute Custom Page Actions
- Execute Shell Commands on Startup
- Test HTTPS Features and HTTP/2 Websites
- Detect the Client Browser and Platform
- Use the TestCafe Docker Image
- Built-in Wait Mechanisms
- Replay Chrome User Flow Recordings
Experimental Capabilities
The following guides describe the experimental capabilities of the framework — functions that have not been fully completed or tested. Feel free to check these cool new features out and share your feedback with the TestCafe team. Do not use experimental capabilities for business-critical tasks — you may encounter bugs and lack of stability.
Continuous Integration
- AppVeyor
- Azure DevOps
- Bitbucket Pipelines
- CircleCI
- CircleCI + LambdaTest
- GitHub Actions
- GitHub Actions + BrowserStack
- GitLab
- Jenkins
- TeamCity
- Travis
- Travis + Sauce Labs