Headless, Selenium, and Appium
Automation Drivers
Drive native UI through reusable automation boundaries.
Explore source ↗Capability
Automation packages connect CDP-aware applications to headless tests, Selenium, Appium, and cross-platform operating-system accessibility workflows.
- 01
Headless application runner
- 02
Selenium integration
- 03
Appium integration
- 04
OS accessibility automation
How it composes
From intent
to working system.
Launch
A driver starts or attaches to the application under test.
Discover
The CDP target describes available sessions and UI state.
Drive
Selectors, input, evaluation, and waits express test intent.
Assert
Snapshots, properties, screenshots, and events provide evidence.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package Chrome.DevTools.Automation.Headless --prerelease<PackageReference Include="Chrome.DevTools.Automation.Headless" Version="VERSION" /><PackageVersion Include="Chrome.DevTools.Automation.Headless" Version="VERSION" />await using var app = await CdpHeadlessApp.StartAsync<App>();var page = await app.ConnectAsync();
await page.ClickAsync("button[name=Save]");await page.ScreenshotAsync("saved.png");Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.