Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jnzader/webapp-testing
Browser-based UI verification using Playwright. Page Object Model, selector best practices, visual regression, network interception, and MCP integration. Trigger: When writing E2E tests, verifying UI changes, or setting up Playwright.
Passed 23 of 23 test cases with the skill, and 22 of 23 without it.
1 fixed22 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
Show how to structure a TypeScript Page Object Model class for a user profile page that encapsulates updating user display name and changing email notification preferences.
| Checked | Without skill | With skill |
|---|---|---|
| The class constructor accepts a Page instance. | Passed | Passed |
| The class getter methods return locators for page inputs. | Missed | Passed |
The instructions your model reads when the skill loads.
Patterns for browser-based UI verification using Playwright. Reliable, maintainable, fast E2E tests.
| Priority | Selector | Example | Why |
|---|---|---|---|
| 1 | Role | getByRole('button', { name: 'Submit' }) | Accessible, semantic |
| 2 | Label | getByLabel('Email') | Accessible, user-facing |
| 3 | Test ID | getByTestId('submit-btn') | Stable, explicit |
| 4 | Text | getByText('Sign in') | Readable but fragile |
| 5 | CSS | page.locator('.btn-primary') | Last resort |
NEVER: XPath, auto-generated IDs, DOM structure selectors.
export class LoginPage {
constructor(private page: Page) {}
get emailInput() { return this.page.getByLabel('Email'); }
get passwordInput() { return this.page.getByLabel('Password'); }
get submitButton() { return this.page.getByRole('button', { name: 'Sign in' }); }
async login(email: string, password: string) {
await this.emailInput.fill(email);
await this.passwordInput.fill(password);
await this.submitButton.click();
}
}
test cases passed, vs 22 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.