Back to saved runs
Saved run detail
As Alex, I want to log in with my email and password so that I can see my account dashboard.
Needs review
Execution failed.
View GitHub runReady
0
Failed
1
Test cases
2
Duration
7.2s
AI-created test cases
What the AI planned
Jun 22, 10:04 PM
Successful login with valid credentials
happy
- Verify the URL redirects to the dashboard page
- Verify the dashboard welcome message or account summary is visible
Login fails with invalid password
negative
- Verify an error message indicating invalid credentials is displayed
- Verify the URL remains on the login page
Generated Playwright
generated.spec.ts
import { test, expect } from '@playwright/test';
test('TC-001: Successful login with valid credentials', async ({ page }) => {
await page.goto('https://qa-demo-bank.vercel.app/login');
await page.getByLabel('Email address').fill('alex.rivera@qademobank.test');
await page.getByLabel('Password').fill('demo-password');
await page.getByRole('button', { name: 'Continue' }).click();
await expect(page).toHaveURL(/.*\/dashboard/);
await expect(page.getByRole('heading', { name: 'Dashboard', exact: true })).toBeVisible();
});
test('TC-002: Login fails with invalid password', async ({ page }) => {
await page.goto('https://qa-demo-bank.vercel.app/login');
await page.getByLabel('Email address').fill('alex.rivera@qademobank.test');
await page.getByLabel('Password').fill('wrong-password');
await page.getByRole('button', { name: 'Continue' }).click();
await expect(page).toHaveURL(/.*\/login/);
const errorAlert = page.getByRole('alert');
await expect(errorAlert).toBeVisible();
await expect(errorAlert).toHaveText('Invalid demo credentials.');
});