Welcome Page changes and account number details in all advanced test cases

This commit is contained in:
Udayboppasafelite 2026-06-15 21:31:15 -04:00
parent 2cf3a46c3e
commit 7e87e59683
33 changed files with 77 additions and 16 deletions

View file

@ -101,7 +101,7 @@ const essentialClients: IClient[] = [
{
clientTag: '6D13AEF6-CE16-400F-9A29-A1AED5C47D48',
accountName: 'Liberty Mutual',
clientFlags: { isTpaEnabled: true },
clientFlags: { isTpaEnabled: true, isWelcomeDamageLocationRequired: true },
bgColor: "rgb(255, 209, 0)"
},
@ -109,7 +109,7 @@ const essentialClients: IClient[] = [
clientTag: 'A5F7D473-29C4-4E2C-AD08-A3AB13FE0314',
accountName: 'Safeco Insurance',
accountNumber: '408810',
clientFlags: { isTpaEnabled: true },
clientFlags: { isTpaEnabled: true, isWelcomeDamageLocationRequired: true},
bgColor: "rgb(255, 209, 0)",
},
@ -184,11 +184,6 @@ const essentialClients: IClient[] = [
accountName: 'QBE',
clientFlags: {}
},
{
clientTag: 'A5F7D473-29C4-4E2C-AD08-A3AB13FE0314',
accountName: 'Safeco Insurance',
clientFlags: { isTpaEnabled: true }
},
{
clientTag: '32978a45-dd2e-4fc6-b2ca-7178efb40373',
accountName: 'Secura',
@ -224,7 +219,7 @@ const advancedClients: IClient[] = [
clientTag: '1216EA5F-64D1-462A-A03F-34C0A652430E',
accountName: 'Liberty Mutual',
accountNumber: '550036',
clientFlags: {},
clientFlags: {isWelcomeDamageLocationRequired: true},
bgColor: "rgb(255, 209, 0)"
},
@ -232,16 +227,10 @@ const advancedClients: IClient[] = [
clientTag: 'A5F7D473-29C4-4E2C-AD08-A3AB13FE0314',
accountName: 'Safeco Insurance',
accountNumber: '408810',
clientFlags: { isTpaEnabled: true },
clientFlags: { isTpaEnabled: true, isWelcomeDamageLocationRequired: true },
bgColor: "rgb(255, 209, 0)"
},
{
clientTag: '156CDB2D-D49C-49D6-BC63-12B5BEF6D922',
accountName: 'State Farm',
accountNumber: '711310',
clientFlags: {}
}
]
@ -345,4 +334,10 @@ export default class ClientData {
static getDefaultPaypalDetails() {
return defaultPaypalDetails;
}
static getClientByTag(clientTag: string) {
return [...essentialClients, ...advancedClients].find(
client => client.clientTag === clientTag
);
}
}

View file

@ -9,4 +9,5 @@ export interface IClient {
export interface IClientFlags {
isTpaEnabled: boolean;
isAuthenticationEnabled: boolean;
isWelcomeDamageLocationRequired?: boolean;
}

View file

@ -4,6 +4,7 @@ import { IClaimDetails, ICustomerDetails } from '@business-logic/types/CustomerD
import { getClientAuthByClientTag, getClientSignature } from '@impl/api/AdminServiceApiUtil';
import { ICertificateInfo, IClientSignatureRequest } from '@business-logic/types/Authentication';
import { buildToken, getTimestamp } from '@impl/utils/TokenUtils';
import ClientData from "@business-logic/data/ClientData";
export class WelcomePage extends BasePage {
readonly page: Page;
@ -15,8 +16,11 @@ export class WelcomePage extends BasePage {
readonly emailAddress: Locator;
readonly city: Locator;
readonly state: Locator;
readonly lossCity: Locator;
readonly cookieCloseButton: Locator;
readonly GetStartedButton: Locator;
readonly applicationPageHeader: Locator;
url = process.env['BASE_URL']! + '/?issPage=welcome-page';
issPageValue = 'welcome-page';
@ -33,6 +37,8 @@ export class WelcomePage extends BasePage {
this.state = page.locator('select[name="\\38 fdf9dc2e13e430eb57529499dceb3eb"]');
this.cookieCloseButton = page.getByRole('button', { name: 'Close' });
this.GetStartedButton = page.getByRole('button', { name: 'Get Started' });
this.lossCity = page.getByRole('textbox', { name: 'Loss city' });
this.applicationPageHeader = page.locator('.site-header-container');
}
async goto(clientTag: string) {
@ -70,11 +76,40 @@ export class WelcomePage extends BasePage {
await this.cookieCloseButton.click();
}
async hasCityInfo() {
async hasCityInfo() {
await expect.soft(this.damageCause).toBeVisible();
return this.city.isVisible();
}
async hasLossLocationInfo() {
return this.lossCity.isVisible();
}
async hasApplicationPageHeader(currentClientTag: string) {
const client = ClientData.getClientByTag(currentClientTag);
if (client?.bgColor) {
const actualBgColor = await this.applicationPageHeader.evaluate((el) => {
return window.getComputedStyle(el).getPropertyValue('background-color');
});
const normalize = (color: string) => color.replace(/\s+/g, '');
expect(normalize(actualBgColor)).toBe(normalize(client.bgColor));
}
}
async validateDamageLocationFieldsIfRequired(clientTag: string) {
const client = ClientData.getClientByTag(clientTag);
if (!client?.clientFlags.isWelcomeDamageLocationRequired) {
return;
}
await expect(this.page.getByText(/which city did the damage occur/i)).toBeVisible();
await expect(this.page.getByText(/which state did the damage occur/i)).toBeVisible();
await expect(this.city).toBeVisible();
await expect(this.state).toBeVisible();
}
async populatePage(customerDetails: ICustomerDetails, claimDetails: IClaimDetails, isFillCityInfo: boolean) {
await this.policyNumber.fill(claimDetails.policyNumber);
await this.phoneNumber.fill(customerDetails.phoneNumber);

View file

@ -117,6 +117,7 @@ const advancedScenario0002TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0002Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0002a_Advanced_Replace_Deductible_Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -85,6 +85,7 @@ const advancedScenario0003TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0003Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0003a Advanced Replace Deductible Mobile Afterpay Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -71,6 +71,7 @@ const advancedScenario0004aTestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0004aData };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0004a Advanced Replace Deductible Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -80,6 +80,7 @@ const advancedScenario0005TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0005Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0005a Advanced Replace Capability Questions Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -84,6 +84,7 @@ const advancedScenario0006TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0006Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0006a Advanced Repair No Deductible Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -84,6 +84,7 @@ const advancedScenario0007TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0007Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0007a Advanced Repair SC State Language Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -70,6 +70,7 @@ const advancedScenario0008TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0008Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0008a Advanced Repair TPA Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -90,6 +90,7 @@ const advancedScenario0009TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0009Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0009a Advanced Replace No Deductible FL Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -91,6 +91,7 @@ const advancedScenario0010TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0010Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0010a Advanced Replace No Deductible FL Rear Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -104,6 +104,7 @@ const advancedScenario0011TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0011Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0011a Advanced ITAC No Adas Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -79,6 +79,7 @@ const advancedScenario0012TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0012Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0012a Advanced ITAC Drop-Off Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -81,6 +81,7 @@ const advancedScenario0013TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0013Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0013a Advanced $0 Deductible with Vaps Mobile Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -79,6 +79,7 @@ const advancedScenario0014TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0014Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0014a Advanced Replace NoComp Adas Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -92,6 +92,7 @@ const advancedScenario0015TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0015Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0015a Advanced Replace NoComp Parts Questions Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -114,6 +114,7 @@ const advancedScenario0016TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0016Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0016a Advanced Replace NoComp All Glass Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@Defect-INSR-2138'],

View file

@ -85,6 +85,7 @@ const advancedScenario0017TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0017Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0017a Advanced Repair NoComp Premium Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -82,6 +82,7 @@ const advancedScenario0018TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0018Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0018a Advanced Repair No Deductible Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -84,6 +84,7 @@ const advancedScenario0019TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0019Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0019a Advanced Repair No Deductible Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -83,6 +83,7 @@ const advancedScenario0020TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = {...advancedScenario0020Data};
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0020a Advanced Repair Change Location Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced','@Defect-INSR-2149'],

View file

@ -77,6 +77,7 @@ const advancedScenario0021TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0021Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0021a Advanced client Vehicle By License Plate: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -74,6 +74,7 @@ const advancedScenario0022TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0022Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0022a Advanced Client Vehicle By Vin: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -74,6 +74,7 @@ const advancedScenario0023TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0023Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0023a Advanced client Unlisted Vehicle: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -81,6 +81,7 @@ const advancedScenario0024TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0024Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0024a Advanced Client Address Vehicle Lookup: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -74,6 +74,7 @@ const advancedScenario0025TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0025Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0025a Advanced client Unlisted Vehicle Bailout: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -76,6 +76,7 @@ const advancedScenario0026aTestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0026aData };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0026a Advanced Replace Deductible Client: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -83,6 +83,7 @@ const advancedScenario0028aTestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0028aData };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0028a Advanced ITAC Cancel My Claim: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -77,6 +77,7 @@ const advancedScenario0029TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0029Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0029a Advanced client Unlisted Vehicle: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -78,6 +78,7 @@ const advancedScenario0030aTestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0030aData };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0030a Advanced API Error Bailout: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced', '@INSR-2057'],

View file

@ -75,6 +75,7 @@ const advancedScenario0031TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0031Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0031a Advanced Replace Serviceable Big Truck: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],

View file

@ -73,6 +73,7 @@ const advancedScenario0032TestCases: TestCase[] = [];
for (const client of advancedClients) {
const data = { ...advancedScenario0032Data };
data.clientTag = client.clientTag;
data.accountNumber = client.accountNumber;
const tc = new TestCase({
name: `0032a Advanced Decline Non-Serviceable Big Truck: "${client.accountName}"`,
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'],