import { expect, type Locator, type Page } from '@playwright/test'; import { BasePage } from './BasePage'; import { IAddressVehicleDetails } from '@business-logic/types/CustomerDetails'; export class AddressVehiclesPage extends BasePage { readonly page: Page; readonly selectVehicleButton: Locator; issPageValue = 'address-vehicles'; constructor(page: Page) { super(page); this.page = page; this.selectVehicleButton = this.page.getByRole('radio').first(); } async selectVehicle(addressVehicleDetails: IAddressVehicleDetails){ const vehicleRegExp = new RegExp(`${addressVehicleDetails.year} .+ ${addressVehicleDetails.model}`, 'i'); await this.page.locator('label').filter({hasText: vehicleRegExp}).locator('div').click(); } }