Add expense creation to E2E tests using Page Object Model

This commit is contained in:
Sebastien Castiel
2025-08-02 10:36:42 -04:00
parent 05a25f7e4f
commit 1a4c5ee3e1
5 changed files with 84 additions and 13 deletions

21
tests/pom/group-page.ts Normal file
View File

@@ -0,0 +1,21 @@
import { Locator, Page } from '@playwright/test'
export class GroupPage {
page: Page
title: Locator
constructor(page: Page) {
this.page = page
this.title = page.getByRole('main').getByRole('heading', { level: 1 })
}
async createExpense() {
await this.page.getByRole('link', { name: 'Create expense' }).click()
}
getExpenseCard(expenseTitle: string) {
return this.page
.locator('[data-expense-card]')
.filter({ hasText: expenseTitle })
}
}