import { Page, Locator } from "@playwright/test"; /** * Get an element by its data-testid attribute */ export async function getByTestId( page: Page, testId: string ): Promise { return page.locator(`[data-testid="${testId}"]`); } /** * Get a button by its text content */ export async function getButtonByText( page: Page, text: string ): Promise { return page.locator(`button:has-text("${text}")`); } /** * Get the category autocomplete input element */ export async function getCategoryAutocompleteInput( page: Page, testId: string = "feature-category-input" ): Promise { return page.locator(`[data-testid="${testId}"]`); } /** * Get the category autocomplete dropdown list */ export async function getCategoryAutocompleteList( page: Page ): Promise { return page.locator('[data-testid="category-autocomplete-list"]'); }