# TestDriver - [Quick Start](https://docs.testdriver.ai/v7/quickstart.md): Run your first computer-use test in minutes. - [Assert Test Example](https://docs.testdriver.ai/v7/examples/assert.md): Example test that uses assert to verify a page loads. - [Element Not Found Test](https://docs.testdriver.ai/v7/examples/element-not-found.md): Example test showing how to gracefully handle elements that don't exist on the page. - [FindAll Test Example](https://docs.testdriver.ai/v7/examples/findall-coffee-icons.md): TestDriver SDK - FindAll Coffee Icons Test Loads a random icon grid and uses findAll() to locate and click all 4 coffee cup icons. - [Clicking Image Example](https://docs.testdriver.ai/v7/examples/hover-image.md): Example test that finds and clicks on an image element using AI-powered visual recognition. - [Hover Text With Description Test Example](https://docs.testdriver.ai/v7/examples/hover-text-with-description.md): TestDriver SDK - Hover Text With Description Test (Vitest) Converted from: testdriver/acceptance/hover-text-with-description.yaml. - [Clicking on Text Example](https://docs.testdriver.ai/v7/examples/hover-text.md): Example test that finds and clicks on text elements using natural language descriptions. - [Linux App Installation Test Example](https://docs.testdriver.ai/v7/examples/installer.md): Example test demonstrating how to download and install .deb packages and shell scripts on Linux. - [Launching VS Code Test Example](https://docs.testdriver.ai/v7/examples/launch-vscode-linux.md): Example test demonstrating how to launch VS Code and install extensions on Linux. - [Parse Test Example](https://docs.testdriver.ai/v7/examples/parse.md): TestDriver SDK - Parse Test (Vitest) Opens Airbnb and runs the .parse() SDK command to analyze the screen. - [Pressing Keys Test Example](https://docs.testdriver.ai/v7/examples/press-keys.md): Example test demonstrating keyboard shortcuts and key combinations for browser navigation. - [Scrolling with Keyboard Test Example](https://docs.testdriver.ai/v7/examples/scroll-keyboard.md): Example test demonstrating page scrolling using keyboard-based scroll controls. - [Scrolling Test Example](https://docs.testdriver.ai/v7/examples/scroll.md): Example test demonstrating page scrolling with configurable direction and scroll amount. - [Typing Test Example](https://docs.testdriver.ai/v7/examples/type.md): Example test demonstrating how to type text into input fields and verify the content. - [What is TestDriver?](https://docs.testdriver.ai/v7/what-is-testdriver.md): Reliably test your most difficult user flows - [The TestDriver Agent](https://docs.testdriver.ai/v7/agent.md): How the TestDriver agent behaves on GitHub issues, pull requests, and @mentions - [Hosted](https://docs.testdriver.ai/v7/hosted.md): The fastest way to get started with TestDriver. Just set your API key and start testing. - [Self-Hosted (Enterprise)](https://docs.testdriver.ai/v7/self-hosted.md): Our enterprise solution with unlimited test execution, assisted setup, and dedicated support. - [Changelog](https://docs.testdriver.ai/changelog.md): Product updates and announcements - [Explore](https://docs.testdriver.ai/v7/generating-tests.md): Generate tests by exploring your app with the AI vision agent - [Learn](https://docs.testdriver.ai/v7/caching.md): How TestDriver learns your app and caches what it discovers for instant, deterministic replays - [Run](https://docs.testdriver.ai/v7/copilot/running-tests.md): Set up your environment and run TestDriver tests locally and in CI - [Validate](https://docs.testdriver.ai/v7/making-assertions.md): Locate elements and verify app state with AI-powered assertions - [Adapt](https://docs.testdriver.ai/v7/performing-actions.md): Perform actions and handle dynamic, async UI so tests adapt to change - [Debug](https://docs.testdriver.ai/v7/debugging-with-screenshots.md): Diagnose failing tests with screenshots, replays, and logs - [Prevent](https://docs.testdriver.ai/v7/copilot/auto-healing.md): Catch regressions automatically with CI, auto-healing, and GitHub integration - [Integrating into CI/CD](https://docs.testdriver.ai/v7/ci-cd.md): Run TestDriver tests in CI/CD with parallel execution and cross-platform support - [Test Result JSON](https://docs.testdriver.ai/v7/test-results-json.md): Per-test JSON result files with metadata, versions, and infrastructure details - [Using Variables](https://docs.testdriver.ai/v7/variables.md): Use dynamic data and secure secrets in your tests - [Using Secrets](https://docs.testdriver.ai/v7/secrets.md): Securely manage passwords and sensitive data in your tests - [Reusable Code Snippets](https://docs.testdriver.ai/v7/reusable-code.md): Build maintainable test suites with reusable code patterns - [AWS Setup Guide](https://docs.testdriver.ai/v7/aws-setup.md): Deploy TestDriver on your AWS infrastructure using CloudFormation - [assert()](https://docs.testdriver.ai/v7/assert.md): Make AI-powered assertions about screen state - [captcha()](https://docs.testdriver.ai/v7/captcha.md): Solve captchas using 2captcha service - [click()](https://docs.testdriver.ai/v7/click.md): Click at specific coordinates or on elements - [doubleClick](https://docs.testdriver.ai/v7/double-click.md): Perform a double-click action on an element or at specific coordinates - [exec()](https://docs.testdriver.ai/v7/exec.md): Execute shell or PowerShell commands in the sandbox - [extract()](https://docs.testdriver.ai/v7/extract.md): Read information from the screen using AI and return it as a string - [find()](https://docs.testdriver.ai/v7/find.md): Locate UI elements using natural language - [focusApplication()](https://docs.testdriver.ai/v7/focus-application.md): Bring an application window to the foreground - [hover()](https://docs.testdriver.ai/v7/hover.md): Hover over elements or coordinates - [mouseDown](https://docs.testdriver.ai/v7/mouse-down.md): Press the mouse button without releasing it - [mouseUp](https://docs.testdriver.ai/v7/mouse-up.md): Release the mouse button - [parse()](https://docs.testdriver.ai/v7/parse.md): Detect all UI elements on screen using OmniParser - [pressKeys()](https://docs.testdriver.ai/v7/press-keys.md): Press keyboard keys and shortcuts - [rightClick](https://docs.testdriver.ai/v7/right-click.md): Perform a right-click action to open context menus - [screenshot()](https://docs.testdriver.ai/v7/screenshot.md): Capture and save screenshots during test execution - [scroll()](https://docs.testdriver.ai/v7/scroll.md): Scroll pages and elements - [type()](https://docs.testdriver.ai/v7/type.md): Type text into focused input fields - [TestDriver Client](https://docs.testdriver.ai/v7/client.md): Initialize and configure the TestDriver SDK client - [Element Finding](https://docs.testdriver.ai/v7/elements.md): Locate and interact with UI elements using AI - [Dashcam](https://docs.testdriver.ai/v7/dashcam.md): Record test execution with video and logs - [What Is TestDriver?](https://docs.testdriver.ai/v6/overview/what-is-testdriver.md): TestDriver is a computer-use agent for QA testing of user interfaces. - [Selectorless Testing](https://docs.testdriver.ai/v6/features/selectorless.md): Selectorless testing approach simplifies end-to-end testing by using natural language and AI vision. - [Comparison](https://docs.testdriver.ai/v6/overview/comparison.md): TestDriver vs Playwright vs Selenium - [Performance](https://docs.testdriver.ai/v6/overview/performance.md): Expected Command Performance - [FAQ](https://docs.testdriver.ai/v6/overview/faq.md): Frequently Asked Questions about TestDriver - [Enterprise](https://docs.testdriver.ai/v6/account/enterprise.md): The TestDriver 4x4 Guarantee! - [Quickstart](https://docs.testdriver.ai/v6/overview/quickstart.md): Get started with TestDriver in minutes. - [TestDriver CLI Flags](https://docs.testdriver.ai/v6/cli/overview.md): Learn about the TestDriver CLI, its commands, and how to use it effectively. - [/explore](https://docs.testdriver.ai/v6/interactive/explore.md): Create and execute a test file - [/run](https://docs.testdriver.ai/v6/interactive/run.md): Run a test file from a file. - [/save](https://docs.testdriver.ai/v6/interactive/save.md): Save the current test script to a file. - [Self-Hosting TestDriver](https://docs.testdriver.ai/v6/getting-started/self-hosting.md): Complete guide to self-hosting TestDriver instances on AWS - [Get Started with TestDriver & Playwright](https://docs.testdriver.ai/v6/getting-started/playwright.md): In this guide, you'll setup your TestDriver account, create a new Playwright project, and leverage TestDriver's AI to convert tests to natural language. - [Install the TestDriver VS Code Extension](https://docs.testdriver.ai/v6/getting-started/vscode.md): Comprehensive guide to installing and setting up TestDriver for VS Code - [Testing Static Websites with TestDriver](https://docs.testdriver.ai/v6/apps/static-websites.md): Test static websites with TestDriver - [Using TestDriver with Desktop Apps](https://docs.testdriver.ai/v6/apps/desktop-apps.md): TestDriver is designed to work with any desktop application, including Electron, Java, and .NET apps. - [Using TestDriver with Chrome Extensions](https://docs.testdriver.ai/v6/apps/chrome-extensions.md): Test Chrome extensions with TestDriver - [Mobile Apps](https://docs.testdriver.ai/v6/apps/mobile-apps.md): Test mobile apps with TestDriver - [Tauri Apps](https://docs.testdriver.ai/v6/apps/tauri-apps.md): Testing Tauri Apps with TestDriver - [AI Chatbots](https://docs.testdriver.ai/v6/scenarios/ai-chatbot.md): Integrate AI chatbots into your testing workflow. - [Cookie Banner](https://docs.testdriver.ai/v6/scenarios/cookie-banner.md): Test cookie banners with TestDriver - [File Upload](https://docs.testdriver.ai/v6/scenarios/file-upload.md): Test file upload functionality with TestDriver - [Form Filling](https://docs.testdriver.ai/v6/scenarios/form-filling.md): Test form filling functionality with TestDriver - [Login](https://docs.testdriver.ai/v6/scenarios/log-in.md): Test login functionality with TestDriver - [PDF Generation](https://docs.testdriver.ai/v6/scenarios/pdf-generation.md): Test PDF generation functionality with TestDriver - [Spell Check](https://docs.testdriver.ai/v6/scenarios/spell-check.md): Test spell check functionality with TestDriver - [Electron](https://docs.testdriver.ai/v6/integrations/electron.md): Integrate TestDriver with Electron applications - [Netlify](https://docs.testdriver.ai/v6/integrations/netlify.md): Integrate TestDriver with Netlify deployments using GitHub Actions. - [Vercel](https://docs.testdriver.ai/v6/integrations/vercel.md): Integrate TestDriver with Vercel deployments using GitHub Actions. - [Authentication](https://docs.testdriver.ai/v6/guide/authentication.md): Learn how to handle authentication workflows in TestDriver using GitHub Actions. - [Variables](https://docs.testdriver.ai/v6/guide/variables.md): Learn how to use variables in TestDriver for dynamic data handling. - [Lifecycle Files](https://docs.testdriver.ai/v6/guide/lifecycle.md): Learn how to customize TestDriver execution with lifecycle files for setup, provisioning, and cleanup. - [Dashcam Replays](https://docs.testdriver.ai/v6/guide/dashcam.md): Learn how to use Dashcam to record and replay test sessions in TestDriver. - [Environment Variables](https://docs.testdriver.ai/v6/guide/environment-variables.md): Learn how which environment variables are supported by TestDriver. - [Customizing the VM Image](https://docs.testdriver.ai/v6/action/ami.md): How customize the TestDriver VM Image for robust test execution. - [Test Generation with TestDriver](https://docs.testdriver.ai/v6/features/generation.md): Simplify test creation with AI-driven exploratory testing. - [Locating Elements in TestDriver](https://docs.testdriver.ai/v6/guide/locating.md): Learn how to effectively describe and locate elements using TestDriver's visual understanding capabilities. - [Waiting in TestDriver](https://docs.testdriver.ai/v6/guide/waiting.md): Waiting in TestDriver: Ensuring Stability and Reducing Flakiness - [Using Assertions in TestDriver](https://docs.testdriver.ai/v6/guide/assertions.md): Comprehensive guide to understanding and implementing assertions in TestDriver for robust test validation. - [Custom Code in TestDriver](https://docs.testdriver.ai/v6/guide/code.md): Learn how to integrate custom Node.js scripts into your TestDriver workflows for dynamic testing. - [Reusable Snippets in TestDriver](https://docs.testdriver.ai/v6/features/reusable-snippets.md): Discover how to modularize your test workflows using reusable YAML snippets in TestDriver for improved maintainability and scalability. - [Pro Tips](https://docs.testdriver.ai/v6/guide/protips.md): Navigate TestDriver like a pro with these tips and tricks. - [CSV Import](https://docs.testdriver.ai/v6/importing/csv.md): Convert user stories from CSV files into individual TestDriver test files using Node.js and GitHub Actions. - [Gherkin](https://docs.testdriver.ai/v6/importing/gherkin.md): Convert Gherkin scenarios to TestDriver prompts - [Jira](https://docs.testdriver.ai/v6/importing/jira.md): Import user stories from Jira into TestDriver test files. - [TestRail](https://docs.testdriver.ai/v6/importing/testrail.md): Import test cases from TestRail into TestDriver. - [Running Tests with TestDriver](https://docs.testdriver.ai/v6/getting-started/running.md): Execute regression test files for debugging and validation. - [Running in CI/CD](https://docs.testdriver.ai/v6/getting-started/ci.md): Learn how to set up and run tests with TestDriver in CI/CD pipelines using GitHub Actions as an example for seamless end-to-end testing. - [Parallel Testing with TestDriver](https://docs.testdriver.ai/v6/features/parallel-testing.md): Learn how to leverage GitHub Actions' matrix strategy to run TestDriver tests in parallel, reducing execution time and improving scalability. - [Optimizing Performance in TestDriver](https://docs.testdriver.ai/v6/action/performance.md): Optimizing Performance in TestDriver - [Managing Secrets](https://docs.testdriver.ai/v6/action/secrets.md): Discover how to securely configure and optimize your TestDriver CLI environment for seamless CI/CD workflows. - [Editing](https://docs.testdriver.ai/v6/getting-started/editing.md): Edit previously generated tests. - [Self-Healing in TestDriver](https://docs.testdriver.ai/v6/features/auto-healing.md): Learn how TestDriver's self-healing feature keeps your tests resilient and up-to-date with minimal manual effort. - [JUnit XML Reports](https://docs.testdriver.ai/v6/exporting/junit.md): Generate JUnit XML test reports for seamless integration with CI/CD pipelines and test reporting tools. - [Reporting Failed Tests to Jira](https://docs.testdriver.ai/v6/bugs/jira.md): Step-by-step instructions to integrate TestDriver with Jira for automated test failure tracking in CI/CD workflows. - [assert](https://docs.testdriver.ai/v6/commands/assert.md): Validate conditions during a test using the assert command. - [exec](https://docs.testdriver.ai/v6/commands/exec.md): Execute custom shell or PowerShell scripts within your tests. - [focus-application](https://docs.testdriver.ai/v6/commands/focus-application.md): Bring a specific application window to the foreground. - [hover-image](https://docs.testdriver.ai/v6/commands/hover-image.md): Locate an image on the screen and perform an action. - [hover-text](https://docs.testdriver.ai/v6/commands/hover-text.md): Hover or click on text elements based on a description. - [if](https://docs.testdriver.ai/v6/commands/if.md): Conditionally execute commands based on a specified condition. - [match-image](https://docs.testdriver.ai/v6/commands/match-image.md): Locate an image on the screen and perform an action. - [press-keys](https://docs.testdriver.ai/v6/commands/press-keys.md): Simulate typing a keyboard combination. - [remember](https://docs.testdriver.ai/v6/commands/remember.md): Save a variable to use later. - [run](https://docs.testdriver.ai/v6/commands/run.md): Embed and execute another file within the current script. - [scroll](https://docs.testdriver.ai/v6/commands/scroll.md): Scroll the screen in a specified direction using the mouse wheel. - [scroll-until-image](https://docs.testdriver.ai/v6/commands/scroll-until-image.md): Scroll the screen until an image matching the description is found. - [scroll-until-text](https://docs.testdriver.ai/v6/commands/scroll-until-text.md): Scroll the screen until the specified text is found. - [type](https://docs.testdriver.ai/v6/commands/type.md): Simulate typing a string using keyboard emulation. - [wait](https://docs.testdriver.ai/v6/commands/wait.md): Pause the execution of the script for a specified duration. - [wait-for-image](https://docs.testdriver.ai/v6/commands/wait-for-image.md): Wait until an image matching the description is detected on the screen. - [wait-for-text](https://docs.testdriver.ai/v6/commands/wait-for-text.md): Wait until the specified text is detected on the screen. ## OpenAPI Specs - [openapi](/api-reference/openapi.json)