# TestDriver ## Docs - [Changelog](https://docs.testdriver.ai/changelog.md): Product updates and announcements - [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 - [Learn](https://docs.testdriver.ai/v7/caching.md): How TestDriver learns your app and caches what it discovers for instant, deterministic replays - [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 - [Prevent](https://docs.testdriver.ai/v7/copilot/auto-healing.md): Catch regressions automatically with CI, auto-healing, and GitHub integration - [Run](https://docs.testdriver.ai/v7/copilot/running-tests.md): Set up your environment and run TestDriver tests locally and in CI - [Dashcam](https://docs.testdriver.ai/v7/dashcam.md): Record test execution with video and logs - [Debug](https://docs.testdriver.ai/v7/debugging-with-screenshots.md): Diagnose failing tests with screenshots, replays, and logs - [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](https://docs.testdriver.ai/v7/examples/ai.md): TestDriver SDK - AI Test (Vitest) Tests the AI exploratory loop (ai) functionality. - [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 - [Explore](https://docs.testdriver.ai/v7/generating-tests.md): Generate tests by exploring your app with the AI vision agent - [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 - [Validate](https://docs.testdriver.ai/v7/making-assertions.md): Locate elements and verify app 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 - [Adapt](https://docs.testdriver.ai/v7/performing-actions.md): Perform actions and handle dynamic, async UI so tests adapt to change - [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 - [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 - [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)