# TestDriver ## Docs - [Changelog](https://docs.testdriver.ai/changelog.md): Product updates and announcements - [ai()](https://docs.testdriver.ai/v7/ai.md): Execute natural language tasks using AI - [assert()](https://docs.testdriver.ai/v7/assert.md): Make AI-powered assertions about screen state - [AWS Setup Guide](https://docs.testdriver.ai/v7/aws-setup.md): Deploy TestDriver on your AWS infrastructure using CloudFormation - [Caching Prompts](https://docs.testdriver.ai/v7/caching.md): 1.7x faster test execution with intelligent caching and optimization - [captcha()](https://docs.testdriver.ai/v7/captcha.md): Solve captchas using 2captcha service - [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 - [click()](https://docs.testdriver.ai/v7/click.md): Click at specific coordinates or on elements - [TestDriver Client](https://docs.testdriver.ai/v7/client.md): Initialize and configure the TestDriver SDK client - [Auto-Healing Tests](https://docs.testdriver.ai/v7/copilot/auto-healing.md): Set up automatic test repair in CI using GitHub Copilot and TestDriver - [Creating Tests](https://docs.testdriver.ai/v7/copilot/creating-tests.md): Use the TestDriver agent and MCP to create tests through natural language - [GitHub Integration](https://docs.testdriver.ai/v7/copilot/github.md): Use TestDriver from GitHub's web interface and mobile app - [Running Tests](https://docs.testdriver.ai/v7/copilot/running-tests.md): Re-run tests with Vitest and use GUI mode for visual debugging - [GitHub Copilot Setup](https://docs.testdriver.ai/v7/copilot/setup.md): Install the TestDriver extension and configure MCP for GitHub Copilot - [Dashcam](https://docs.testdriver.ai/v7/dashcam.md): Record test execution with video and logs - [Configuring the Device](https://docs.testdriver.ai/v7/device-config.md): Launch browsers, desktop apps, and extensions in your TestDriver sandbox - [doubleClick](https://docs.testdriver.ai/v7/double-click.md): Perform a double-click action on an element or at specific coordinates - [Element Finding](https://docs.testdriver.ai/v7/elements.md): Locate and interact with UI elements using AI - [AI Test Example](https://docs.testdriver.ai/v7/examples/ai.md): Example test using the AI exploratory loop to automate complex multi-step interactions. - [Assert Test Example](https://docs.testdriver.ai/v7/examples/assert.md): Example test that uses assert to verify a page loads. - [Chrome Extension Test Example](https://docs.testdriver.ai/v7/examples/chrome-extension.md): Example test showing how to load Chrome extensions from local paths or the Chrome Web Store. - [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. - [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. - [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. - [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 Test Example](https://docs.testdriver.ai/v7/examples/scroll.md): Example test demonstrating page scrolling with configurable direction and scroll amount. - [Scrolling with Keyboard Test Example](https://docs.testdriver.ai/v7/examples/scroll-keyboard.md): Example test demonstrating page scrolling using keyboard-based scroll controls. - [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. - [exec()](https://docs.testdriver.ai/v7/exec.md): Execute shell or PowerShell commands in the sandbox - [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 - [Generating Tests](https://docs.testdriver.ai/v7/generating-tests.md): Use AI coding agents and exploration mode to generate TestDriver tests - [Hosted](https://docs.testdriver.ai/v7/hosted.md): The fastest way to get started with TestDriver. Just set your API key and start testing. - [hover()](https://docs.testdriver.ai/v7/hover.md): Hover over elements or coordinates - [Locating Elements](https://docs.testdriver.ai/v7/locating-elements.md): Find UI elements using natural language descriptions - [Making Assertions](https://docs.testdriver.ai/v7/making-assertions.md): Verify application state with AI-powered assertions - [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 - [Performing Actions](https://docs.testdriver.ai/v7/performing-actions.md): Click, type, hover, scroll and more with TestDriver - [pressKeys()](https://docs.testdriver.ai/v7/press-keys.md): Press keyboard keys and shortcuts - [Quick Start](https://docs.testdriver.ai/v7/quickstart.md): Run your first computer-use test in minutes. - [Reusable Code Snippets](https://docs.testdriver.ai/v7/reusable-code.md): Build maintainable test suites with reusable code patterns - [rightClick](https://docs.testdriver.ai/v7/right-click.md): Perform a right-click action to open context menus - [Running Tests](https://docs.testdriver.ai/v7/running-tests.md): Run TestDriver tests with Vitest test runner - [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 - [Using Secrets](https://docs.testdriver.ai/v7/secrets.md): Securely manage passwords and sensitive data in your tests - [Self-Hosted (Enterprise)](https://docs.testdriver.ai/v7/self-hosted.md): Our enterprise solution with unlimited test execution, assisted setup, and dedicated support. - [Test Result JSON](https://docs.testdriver.ai/v7/test-results-json.md): Per-test JSON result files with metadata, versions, and infrastructure details - [type()](https://docs.testdriver.ai/v7/type.md): Type text into focused input fields - [Using Variables](https://docs.testdriver.ai/v7/variables.md): Use dynamic data and secure secrets in your tests - [Waiting for Elements](https://docs.testdriver.ai/v7/waiting-for-elements.md): Handle async operations and prevent flaky tests - [What is TestDriver?](https://docs.testdriver.ai/v7/what-is-testdriver.md): Reliably test your most difficult user flows ## OpenAPI Specs - [openapi](https://docs.testdriver.ai/api-reference/openapi.json)