harnessed
Test harnesses for components and pages. Write one once and it drives your component in jsdom, Playwright, Cypress, Ember, WebdriverIO and more.
class LoginFormHarness extends ComponentHarness {
@ByLabel('Email') private accessor email!: Query
async signInAs(email: string, password: string) { … }
}
// the same class, in jsdom or a real browser
await new LoginFormHarness(pw(page)).signInAs(…)