Updates the environment variable name from NODE_ENV to PLAYWRIGHT_ENV across the project.
This change ensures consistency and clarity in environment variable usage, specifically for Playwright configurations.
Comments out the progress bar validation code.
This is done because the progress bar implementation is not yet complete. The validation will be re-enabled when the progress bar work is finished.
Removes an unnecessary navigation step after populating credit card details, improving the user experience.
Adds CI environment variable to docker create commands.
Removes the explicit URL declaration from the page classes.
The URL validation and navigation are now handled directly within the tests, providing greater flexibility and control over test execution and removing the need to manage URLs within each page object.
Updates the safelite-playwright-core dependency to version 1.0.26.
This change also imports missing modules from the updated safelite-playwright-core package in relevant files.
Adds a new environment variable to skip content site checks, improving test environment flexibility.
Improves the "nextPage" function in BasePage to handle loader elements and button states more reliably.
Adds support for selecting loss location in CCPolicyInfoPage to reflect claim details accurately.
Updates assertion methods to use Soft assertions for smoother test execution.
Adds a new test case "InsuranceMeemicNearSchoolVerified" to expand test coverage.
Updates the safelite-playwright-core dependency to the latest version.
This update likely includes bug fixes, performance improvements, or new features.
Removes unused promoCode variable from OrderConfirmationPage.ts
Improves the handling of cash to insurance flows, including adding new test cases and adjusting logic for policy verification and payment methods.
Also, updates UI elements to ensure correct display of deductible information and handles split windshield scenarios.
The `safelite-playwright-core` dependency is updated to version 1.0.22.
Adds a new test case for cash replacements of split windshields.
Normalizes "SPLIT WINDSHIELD" types to "WINDSHIELD" in the parts array to ensure correct part validation during order processing.
Extends the `vehicleDamage` enum to include `DriverSplitWindshield` and `PassengerSplitWindshield`.
Adds support for split windshield damage selection and validation.
Introduces new vehicle damage types and corresponding UI elements on the vehicle damage page.
Also, adds a new alert message to handle the scenario where both single-piece and split windshield options are selected.
The changes enhance the accuracy of vehicle damage assessment.
Updates the `isCashToInsurance` property to `isCashInsuranceFlow`
for improved clarity and consistency in naming conventions.
This change affects test data interfaces and related logic
to accurately reflect the cash-to-insurance flow.
Ensures the order confirmation page accurately displays the policy deductible amount for insurance users.
Previously, it incorrectly validated the service package amount against a hardcoded value instead of the policy deductible.
Adds a new test case for a big truck insurance flow.
This includes updating the test data to include a flag for heavy trucks and the zip code.
Renames `isHeavyTruckVehicle` to `isHeavyTruckVehicleAlert` for clarity.
Adjusts the PayPal purchase completion logic to handle cases where the "Log in with password" option is immediately visible or requires an initial login step with email.
This ensures a more robust and reliable payment process across different PayPal configurations.
Adds username input and "next" button handling to the PayPal login flow.
This update is necessary to support the new PayPal login screen, which requires entering the username before the password.
Corrects the premium service package description to align with the updated service offering.
The text "Rain Defense™" is replaced with "Rain repel treatment"
for accuracy and consistency.
Corrects an issue where the service location wasn't being selected properly in certain scenarios.
Specifically, it ensures the 'Enter Service Address' button is clicked only when the address text box is not visible. It also removes the unnecessary 'saveAddressButton' click.