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// 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();
})
);
Built on top of
The frameworks you already use
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 moreFocus on What Matters
Yapoml lets you focus on your application definition — everything else is generated for you in a tick.
Learn moreExpress Fluently
Start your journey from the .Ya() extension method and let IntelliSense suggest the best options as you type.
Personalize
Uncompromised customization of your testing journey with a domain-specific experience.
Learn moreGet 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.