* Initial import of playwright tests * Pipeline changes for automated tests * Modified pipeline for testing * Attempt #2 * Attempt #3 * Added missing paren * Removed debug stuff from pipeline * Changes from playwright repo * Changed pipeline for debugging * Fix for ServiceLocationPage playwright locators * Change pipeline to run with TEST APIs * Moved more of Siraj's changes to this repo * Changed where updating env occurs * Changed location of env update again * Escaped double quotes * Added visible report in Azure * Moved changes into main pipeline * Made it so dotenv only runs config in local
39 lines
No EOL
1.5 KiB
TypeScript
39 lines
No EOL
1.5 KiB
TypeScript
import { expect, type Locator, type Page } from '@playwright/test';
|
||
import { BasePage } from './BasePage';
|
||
|
||
export class CoverageStatementPage extends BasePage {
|
||
readonly page: Page;
|
||
readonly scheduleOnlineButton: Locator;
|
||
readonly cancelMyClaimButton: Locator;
|
||
readonly deductibleAmount: Locator;
|
||
readonly verfiyingCoverageText: Locator;
|
||
readonly continueToScheduleButton: Locator; // For ITAC/NoComp
|
||
url = process.env['BASE_URL']! + '/?issPage=coverage-statement';
|
||
|
||
constructor(page: Page) {
|
||
super(page);
|
||
this.page = page;
|
||
this.scheduleOnlineButton = this.page.getByText('Continue to schedule online');
|
||
this.cancelMyClaimButton = this.page.getByText('Cancel my claim');
|
||
this.deductibleAmount = this.page.getByText('$');
|
||
this.verfiyingCoverageText = this.page.getByRole('heading', { name: 'We’re verifying your coverage' });
|
||
this.continueToScheduleButton = page.locator('div[class*="button-content"]', {hasText:'Continue to schedule online'});
|
||
// this.validateURL(this.url);
|
||
}
|
||
|
||
async scheduleOnline(){
|
||
await this.scheduleOnlineButton.click();
|
||
}
|
||
|
||
async cancelMyClaim(){
|
||
await this.cancelMyClaimButton.click();
|
||
}
|
||
|
||
async validateDeductibleAmount(customer){
|
||
await expect(this.deductibleAmount). toContainText(`$${customer.deductibleAmount}`, {timeout: 60000});
|
||
}
|
||
|
||
async validateUnverifiedText(){
|
||
await expect(this.verfiyingCoverageText).toBeEnabled();
|
||
}
|
||
} |