DigitalConsumer.ISS/playwright-tests/pages/AddressVehiclesPage.ts

21 lines
No EOL
801 B
TypeScript

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();
}
}