Skip to main content

For .NET / C# test automation

Page objects, generated on the fly

Yapoml turns concise YAML descriptions into fluent, type-safe C# page objects for Selenium and Playwright — minimal code, maximum impact.

One-liner to interact

Start from .Ya() and let IntelliSense lead

Define your pages in YAML; Yapoml generates the C# types as you save. Every selector, expectation and interaction surfaces directly in your editor.

Read the syntax guide
Program.cs
// Define a page in YAML, get fluent C# right away.
driver.Ya().PackagesPage.Open(q: "yapoml")
.Packages.Expect(it => it.IsNotEmpty().Each(package =>
{
package.Description.IsNotEmpty();
package.Tags.IsNotEmpty();
})
);

Why Yapoml

Built for fast, expressive UI test authoring

Easy to Use

A reliable, low-ceremony approach to interacting with UI components in automated testing.

Learn more

Focus on What Matters

Yapoml lets you focus on your application definition — everything else is generated for you in a tick.

Learn more

Express Fluently

Start your journey from the .Ya() extension method and let IntelliSense suggest the best options as you type.

Learn more

Personalize

Uncompromised customization of your testing journey with a domain-specific experience.

Learn more

Get started in minutes

Spend your time on tests, not boilerplate

Install the NuGet package, define a page in YAML, and call .Ya() — that's it.