minor changes

This commit is contained in:
kpatel8hs4io 2025-05-28 10:21:48 -04:00
parent edf961b490
commit 7be7ebdfb6
4 changed files with 12 additions and 4 deletions

View file

@ -140,11 +140,18 @@ export class BasePage {
let loaderElements = await this.page.locator('button .loader, .buy-loader, timeout, .modal-loader').all();
return !(await Promise.any(loaderElements.map(el => el.isVisible())).catch(() => false));
});
// Take a screenshot of the page before validating the progress bar
await this.page.screenshot({ path: `test-results\\ortoni-data\\progress-bar-${Date.now()}.png`, fullPage: true });
// Wait until the progress bar element is attached and visible
const actualProgressPercentage = await this.progressBar.evaluate(
(element) => element.style.width || "Not Found"
async (element) => {
await new Promise(resolve => setTimeout(resolve, 200));
return element.style.width || "Not Found";
}
);
Soft.expect(actualProgressPercentage).toBe(progressPercentage);
console.log(`Progress Bar Percentage: Actual - ${actualProgressPercentage} vs Expected - ${progressPercentage}`);
}
}

View file

@ -69,7 +69,7 @@ export class OrderConfirmationPage extends BasePage {
expect.soft(servicePackageValue).toContain('New wiper blades');
}
if (servicePackage === ServicePackage.Premium) {
expect.soft(servicePackageValue).toContain('Rain Defense™');
expect.soft(servicePackageValue).toContain('Rain Repel Treatment');
}
// Promo Code Validation

View file

@ -148,7 +148,7 @@ export class PaymentMethodPage extends BasePage {
expect.soft(servicePackageValue).toContain('New wiper blades');
}
if (servicePackage === ServicePackage.Premium) {
expect.soft(servicePackageValue).toContain('Rain repel treatment');
expect.soft(servicePackageValue).toContain('Rain Repel Treatment');
}
// Promo Code Validation

View file

@ -43,6 +43,7 @@ export class AddressForm extends BasePage {
// await this.forceAddressFormToAppear();
await this.streetAddressTextBox.click();
await this.streetAddressTextBox.pressSequentially(`${customerDetails.address.street}, ${customerDetails.address.city}, ${customerDetails.address.state} ${customerDetails.address.postalCode}`).then( async() => {
await new Promise(resolve => setTimeout(resolve, 1000));
await this.streetAddressTextBox.dispatchEvent('keydown', { key: 'ArrowDown' });
await this.streetAddressTextBox.dispatchEvent('keyup', { key: 'ArrowDown' });
});