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 for fast, expressive UI test authoring
Everything Yapoml does is aimed at one outcome: writing fewer lines to say more about your application under test.
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 moreSpend your time on tests, not boilerplate
Install the NuGet package, define a page in YAML, and call .Ya() — that's it.