Loading...
Loading...
Senior End-to-End (E2E) Test Architect for 2026. Specialized in Playwright orchestration, visual regression testing, and high-performance CI/CD sharding. Expert in building resilient, auto-waiting test suites using the Page Object Model (POM), automated accessibility auditing (Axe-core), and deep-trace forensic debugging.
npx skill4agent add yuniorglez/gemini-elite-core e2e-testing-expertactivate_skill(name="e2e-testing-expert")activate_skill(name="github-actions-pro")activate_skill(name="ui-ux-pro")bun x playwright testgetByRolegetByTextgetByLabelui-ux-prodata-testidtests/models/expect(page).toHaveScreenshot()masktrace: 'on-first-retry'@axe-core/playwrightinjectAxecheckA11ytests/models/LoginPage.tsimport { Page, Locator, expect } from "@playwright/test";
export class LoginPage {
readonly page: Page;
readonly emailInput: Locator;
readonly passwordInput: Locator;
readonly loginButton: Locator;
constructor(page: Page) {
this.page = page;
this.emailInput = page.getByLabel("Email address");
this.passwordInput = page.getByLabel("Password");
this.loginButton = page.getByRole("button", { name: "Sign in" });
}
async goto() {
await this.page.goto("/auth/login");
}
async login(email: string, pass: string) {
await this.emailInput.fill(email);
await this.passwordInput.fill(pass);
await this.loginButton.click();
}
}test("homepage looks correct and is accessible", async ({ page }) => {
await page.goto("/");
// 1. Accessibility Check
await injectAxe(page);
await checkA11y(page);
// 2. Visual Regression
await expect(page).toHaveScreenshot("homepage.png", {
mask: [page.getByTestId("current-date")],
maxDiffPixels: 100
});
});page.waitForTimeout()expect().toBeVisible()page.route()BrowserContext--shard=1/3page.route()scripts/analyze-traces.shscripts/generate-pom.ts