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.

passed
Execution passed.
View GitHub run
Ready
0
Failed
0
Test cases
2
Duration
5.9s
AI-created test cases

What the AI planned

Jun 22, 10:14 PM

Successful login with valid credentials
happy
- Verify the URL redirects to the dashboard page
- Verify the dashboard welcome message or header is visible
Failed login with invalid password
negative
- Verify an error message indicating invalid credentials is displayed
- Verify the user 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: Failed login 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('incorrect-password');
  await page.getByRole('button', { name: 'Continue' }).click();
  await expect(page.getByTestId('login-error')).toHaveText('Invalid demo credentials.');
  await expect(page).toHaveURL(/.*\/login/);
});