From 71db65faab31a4e7319fac8e4362fb70a021fef7 Mon Sep 17 00:00:00 2001 From: bcgov-brwang <87880048+bcgov-brwang@users.noreply.github.com> Date: Mon, 6 Jan 2025 09:28:46 -0800 Subject: [PATCH] =?UTF-8?q?ORV2-3221:=20fixed=20the=20failure=20on=20idir/?= =?UTF-8?q?bceid=20update=20term=20oversize=20test=20=E2=80=A6=20(#1725)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: cberg-aot <93226309+cberg-aot@users.noreply.github.com> Co-authored-by: Chris Berg --- .github/workflows/e2e-regression-tests.yml | 1 + .../cypress/e2e/bceid-crud-power-units.cy.js | 57 +++--- tests/cypress/e2e/bceid-crud-trailers.cy.js | 59 +++--- .../cypress/e2e/bceid-new-term-oversize.cy.js | 45 ++--- .../e2e/bceid-new-term-overweight.cy.js | 45 ++--- .../e2e/bceid-update-term-oversize.cy.js | 85 ++++++--- .../e2e/idir-amend-term-oversize.cy.js | 179 ++++++++++++++++-- .../cypress/e2e/idir-void-term-oversize.cy.js | 119 ++++++------ 8 files changed, 387 insertions(+), 203 deletions(-) diff --git a/.github/workflows/e2e-regression-tests.yml b/.github/workflows/e2e-regression-tests.yml index 3a9a12bbe..fd00e6171 100644 --- a/.github/workflows/e2e-regression-tests.yml +++ b/.github/workflows/e2e-regression-tests.yml @@ -87,6 +87,7 @@ jobs: CYPRESS_bceid_password: ${{secrets.BCEID_PASSWORD}} CYPRESS_idir_username: ${{vars.IDIR_USERNAME}} CYPRESS_idir_password: ${{secrets.IDIR_PASSWORD}} + CYPRESS_wait_time: 2000 with: browser: ${{ matrix.browser }} config: pageLoadTimeout=10000,video=true diff --git a/tests/cypress/e2e/bceid-crud-power-units.cy.js b/tests/cypress/e2e/bceid-crud-power-units.cy.js index 3595ff44b..6bce86635 100644 --- a/tests/cypress/e2e/bceid-crud-power-units.cy.js +++ b/tests/cypress/e2e/bceid-crud-power-units.cy.js @@ -6,91 +6,92 @@ describe('Crud for power unit', () => { const new_power_unit_url = '/manage-vehicles/add-powerunit'; const update_power_unit_url = Cypress.env('update_power_unit_url'); const manage_vehicle_url = '/manage-vehicles'; + const wait_time = Cypress.env('wait_time'); // Step 1: Visit the base URL cy.visit('/'); // Step 2: Find and click the login button by its idir cy.get('#login-bceid').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.visit(new_power_unit_url); - cy.wait(5000); + cy.wait(wait_time); // create new power unit // cy.get('[name="unitNumber"]').type('MCL37'); - // cy.wait(5000); + // cy.wait(wait_time); cy.get('[name="make"]').type('Toyota'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="year"]').type('2002'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="vin"]').type('MCL37A'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="plate"]').type('VB0007'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-powerUnitTypeCode"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BUSCRUM"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-countryCode"]').scrollIntoView().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="CA"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-provinceCode"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="AB"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="licensedGvw"]').type('2000'); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-xie432').click(); - cy.wait(5000); + cy.wait(wait_time); // update power unit cy.visit(manage_vehicle_url); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-15mydm5').first().scrollIntoView().wait(3000).click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//li[text()='Edit']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="make"]').clear().type('Toyota'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="year"]').clear().type('2021'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="licensedGvw"]').clear().type('3000'); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-xie432').click(); - cy.wait(5000); + cy.wait(wait_time); // delete power unit cy.visit(manage_vehicle_url); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("(//input[@type='checkbox'])[2]") .then(($checkbox) => { @@ -98,13 +99,13 @@ describe('Crud for power unit', () => { cy.wrap($checkbox).click(); // Select it if not already checked } }); - cy.wait(5000); + cy.wait(wait_time); cy.get('.delete-btn--active').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-1a53fri').click(); - cy.wait(5000); + cy.wait(wait_time); }); }); diff --git a/tests/cypress/e2e/bceid-crud-trailers.cy.js b/tests/cypress/e2e/bceid-crud-trailers.cy.js index 35d709633..23f14c586 100644 --- a/tests/cypress/e2e/bceid-crud-trailers.cy.js +++ b/tests/cypress/e2e/bceid-crud-trailers.cy.js @@ -6,95 +6,96 @@ describe('Crud for trailer', () => { const new_trailer_url = '/manage-vehicles/add-trailer'; const update_trailer_url = Cypress.env('update_trailer_url'); const manage_vehicle_url = '/manage-vehicles'; + const wait_time = Cypress.env('wait_time'); // Step 1: Visit the base URL cy.visit('/'); // Step 2: Find and click the login button by its idir cy.get('#login-bceid').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.visit(new_trailer_url); - cy.wait(5000); + cy.wait(wait_time); // create new trailer // cy.get('[name="unitNumber"]').type('TCL37'); - // cy.wait(5000); + // cy.wait(wait_time); cy.get('[name="make"]').type('NISSAN'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="year"]').type('2005'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="vin"]').type('TCL37A'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="plate"]').type('VT0007'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-trailerTypeCode"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BOOSTER"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-countryCode"]').scrollIntoView().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="CA"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-provinceCode"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BC"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-xie432').click(); - cy.wait(5000); + cy.wait(wait_time); // update power unit cy.visit(manage_vehicle_url); - cy.wait(5000); + cy.wait(wait_time); cy.get('.tab__label').contains('Trailer').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-15mydm5').first().scrollIntoView().wait(3000).click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//li[text()='Edit']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="make"]').clear().type('BMW'); - cy.wait(5000); + cy.wait(wait_time); // cy.get('[name="unitNumber"]').clear().type('TCL37'); - // cy.wait(5000); + // cy.wait(wait_time); cy.get('[name="year"]').clear().type('2021'); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-xie432').click(); - cy.wait(5000); + cy.wait(wait_time); // delete trailer cy.visit(manage_vehicle_url); - cy.wait(5000); + cy.wait(wait_time); cy.get('.tab__label').contains('Trailer').click(); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("(//input[@type='checkbox'])[2]") .then(($checkbox) => { @@ -102,13 +103,13 @@ describe('Crud for trailer', () => { cy.wrap($checkbox).click(); // Select it if not already checked } }); - cy.wait(5000); + cy.wait(wait_time); cy.get('.delete-btn--active').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-1a53fri').click(); - cy.wait(5000); + cy.wait(wait_time); }); }); diff --git a/tests/cypress/e2e/bceid-new-term-oversize.cy.js b/tests/cypress/e2e/bceid-new-term-oversize.cy.js index 932a83b7c..a2e04d511 100644 --- a/tests/cypress/e2e/bceid-new-term-oversize.cy.js +++ b/tests/cypress/e2e/bceid-new-term-oversize.cy.js @@ -4,82 +4,83 @@ describe('Login Test for OnRouteBC', () => { const username = Cypress.env('bceid_username'); const password = Cypress.env('bceid_password'); const new_tros_url = '/create-application/TROS'; + const wait_time = Cypress.env('wait_time'); // Step 1: Visit the base URL cy.visit('/'); // Step 2: Find and click the login button by its idir cy.get('#login-bceid').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.visit(new_tros_url); - cy.wait(5000); + cy.wait(wait_time); // fill out the form cy.get('#application-select-vehicle').type('MCL36'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.vin"]').click({ force: true }).type('MCL36A'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.plate"]').type('L4NDO'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.make"]').type('BMW'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.year"]').type('2020'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.countryCode"]').scrollIntoView().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="CA"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.provinceCode"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BC"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleType"]').click(({ force: true })); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="powerUnit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleSubType"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="REGTRCK"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="continue-application-button"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('input[type="checkbox"]').each(($checkbox) => { cy.wrap($checkbox).click({ force: true }); }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="add-to-cart-btn"]').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('.shopping-cart-button').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="pay-now-btn"]').scrollIntoView().click({force: true}); - cy.wait(5000); + cy.wait(wait_time); }); }); diff --git a/tests/cypress/e2e/bceid-new-term-overweight.cy.js b/tests/cypress/e2e/bceid-new-term-overweight.cy.js index 579d53622..3d5990d3d 100644 --- a/tests/cypress/e2e/bceid-new-term-overweight.cy.js +++ b/tests/cypress/e2e/bceid-new-term-overweight.cy.js @@ -4,82 +4,83 @@ describe('Login Test for OnRouteBC', () => { const username = Cypress.env('bceid_username'); const password = Cypress.env('bceid_password'); const new_trow_url = '/create-application/TROW'; + const wait_time = Cypress.env('wait_time'); // Step 1: Visit the base URL cy.visit('/'); // Step 2: Find and click the login button by its idir cy.get('#login-bceid').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.visit(new_trow_url); - cy.wait(5000); + cy.wait(wait_time); // fill out the form cy.get('#application-select-vehicle').type('123'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.vin"]').click({ force: true }).type('115588'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.plate"]').type('1B25F'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.make"]').type('PHIL'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.year"]').type('1992'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.countryCode"]').scrollIntoView().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="CA"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.provinceCode"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BC"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleType"]').click(({ force: true })); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="trailer"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleSubType"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="DOLLIES"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="continue-application-button"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('input[type="checkbox"]').each(($checkbox) => { cy.wrap($checkbox).click({ force: true }); }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="add-to-cart-btn"]').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('.shopping-cart-button').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="pay-now-btn"]').scrollIntoView().click({force: true}); - cy.wait(5000); + cy.wait(wait_time); }); }); diff --git a/tests/cypress/e2e/bceid-update-term-oversize.cy.js b/tests/cypress/e2e/bceid-update-term-oversize.cy.js index 8dc8816a4..e2eda2d33 100644 --- a/tests/cypress/e2e/bceid-update-term-oversize.cy.js +++ b/tests/cypress/e2e/bceid-update-term-oversize.cy.js @@ -3,6 +3,7 @@ describe('Login Test for OnRouteBC', () => { // Retrieve the environment variables const username = Cypress.env('bceid_username'); const password = Cypress.env('bceid_password'); + const wait_time = Cypress.env('wait_time'); // const update_term_oversize_url = Cypress.env('update_term_oversize_url'); // Step 1: Visit the base URL @@ -10,79 +11,109 @@ describe('Login Test for OnRouteBC', () => { // Step 2: Find and click the login button by its idir cy.get('#login-bceid').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); // new a TROS application first cy.visit('/create-application/TROS'); - cy.wait(5000); + cy.wait(wait_time); // fill out the form cy.get('#application-select-vehicle').type('MCL36'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.vin"]').click({ force: true }).type('MCL36A'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.plate"]').type('L4NDO'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.make"]').type('BMW'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.year"]').type('2020'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.countryCode"]').scrollIntoView().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="CA"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.provinceCode"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BC"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleType"]').click(({ force: true })); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="powerUnit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleSubType"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="REGTRCK"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="continue-application-button"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); - cy.visit('/applications'); - cy.wait(5000); - cy.get('a.column-link--application-details').first().click(); - cy.wait(5000); + // get the application id just created + cy.get('.MuiAlert-message').invoke('text').then((text) => { + const match = text.match(/A2-\d{8}-\d{3}-\w{2}/); + if (match) { + const extractedValue = match[0]; + + cy.visit('/applications'); + cy.wait(wait_time); + + cy.get('a.column-link--application-details').each(($el) => { + cy.wrap($el).invoke('text').then((linkText) => { + if (linkText.includes(extractedValue)) { + cy.wrap($el).click(); + cy.get('[name="permitData.contactDetails.phone1Extension"]').clear().type('0003'); + cy.wait(wait_time); + + // save updates + cy.get('[data-testid="save-application-button"]').click(); + cy.wait(wait_time); + return false; // Breaks out of the .each() loop once the item is clicked + } + }); + }); + } else { + cy.log('No matching value found in the alert message'); + } + }); + + + + + + // cy.get('a.column-link--application-details').first().click(); + // cy.wait(wait_time); // update phone ext - cy.get('[name="permitData.contactDetails.phone1Extension"]').clear().type('0003'); - cy.wait(5000); + // cy.get('[name="permitData.contactDetails.phone1Extension"]').clear().type('0003'); + // cy.wait(wait_time); - // save updates - cy.get('[data-testid="save-application-button"]').click(); - cy.wait(5000); + // // save updates + // cy.get('[data-testid="save-application-button"]').click(); + // cy.wait(wait_time); }); }); diff --git a/tests/cypress/e2e/idir-amend-term-oversize.cy.js b/tests/cypress/e2e/idir-amend-term-oversize.cy.js index 134b96917..df8a8b23d 100644 --- a/tests/cypress/e2e/idir-amend-term-oversize.cy.js +++ b/tests/cypress/e2e/idir-amend-term-oversize.cy.js @@ -3,55 +3,196 @@ describe('Login Test for OnRouteBC', () => { // Retrieve the environment variables const username = Cypress.env('idir_username'); const password = Cypress.env('idir_password'); + const wait_time = Cypress.env('wait_time'); // Step 1: Visit the base URL cy.visit('/'); // Step 2: Find and click the login button by its idir cy.get('#login-idir').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 5: Find the search button by its class name and click it cy.get('.search-button').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 6: Find the element with value="companies" and interact with it cy.get('[value="companies"]').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 7: Find elements to amend application cy.get('.css-1pog434').type('t'); - cy.wait(5000); + cy.wait(wait_time); cy.get('.search-by__search').click(); - cy.wait(5000); - cy.xpath("//button[text()='Test Transport Inc.']").click(); - cy.wait(5000); + cy.wait(wait_time); + // cy.xpath("//button[text()='Test Transport Inc.']").click(); + cy.get('button.MuiTypography-root.MuiTypography-body2.MuiLink-root.MuiLink-underlineAlways.MuiLink-button.custom-action-link.css-mn35dv') + .first() + .click(); + cy.wait(wait_time); + + + // create a new application in case there is no activate permit over there + // create a permit first + // click select + cy.get('[aria-label="Select"]').eq(1).click({ force: true }); + cy.wait(wait_time); + + // click term + cy.get('.css-1hdidwq').eq(0).click({force: true}); + cy.wait(wait_time); + + // click term oversize + cy.get('.css-1sucic7').eq(0).click({force: true}); + cy.wait(wait_time); + + cy.get('li.start-application-action__menu-item') + .contains('p.MuiTypography-root', 'Term').first() + .click({force: true}); + cy.wait(wait_time); + + cy.contains('li', 'Oversize').first().click(); + cy.wait(wait_time); + + cy.get('body').click({force: true}); + cy.wait(wait_time); + + // click "start application" + cy.get('.start-application-action__btn').first().click({force: true}); + cy.wait(wait_time); + + cy.get('.start-application-action__btn').eq(1).click({force: true}); + cy.wait(wait_time); + + // fill out the form + cy.get('[name="permitData.contactDetails.firstName"]').type('Load'); + cy.wait(wait_time); + + cy.get('[name="permitData.contactDetails.lastName"]').type('Test'); + cy.wait(wait_time); + + cy.get('[name="permitData.contactDetails.phone1"]').type('2501111234'); + cy.wait(wait_time); + + cy.get('#application-select-vehicle').type('MCL36'); + cy.wait(wait_time); + + cy.get('[name="permitData.vehicleDetails.vin"]').click({ force: true }).type('MCL36A'); + cy.wait(wait_time); + + cy.get('[name="permitData.vehicleDetails.plate"]').type('L4NDO'); + cy.wait(wait_time); + + cy.get('[name="permitData.vehicleDetails.make"]').type('BMW'); + cy.wait(wait_time); + + cy.get('[name="permitData.vehicleDetails.year"]').type('2020'); + cy.wait(wait_time); + + cy.get('[id="mui-component-select-permitData.vehicleDetails.countryCode"]').scrollIntoView().click(); + cy.wait(wait_time); + + cy.get('[data-value="CA"]').click(); + cy.wait(wait_time); + + cy.get('[id="mui-component-select-permitData.vehicleDetails.provinceCode"]').click(); + cy.wait(wait_time); + + cy.get('[data-value="BC"]').click(); + cy.wait(wait_time); + + cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleType"]').click(({ force: true })); + cy.wait(wait_time); + + cy.get('[data-value="powerUnit"]').click(); + cy.wait(wait_time); + + cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleSubType"]').click({ force: true }); + cy.wait(wait_time); + + cy.get('[data-value="REGTRCK"]').click(); + cy.wait(wait_time); + + cy.get('[data-testid="continue-application-button"]').click({ force: true }); + cy.wait(wait_time); + + cy.get('input[type="checkbox"]').each(($checkbox) => { + cy.wrap($checkbox).click({ force: true }); + }); + cy.wait(wait_time); + + cy.get('[data-testid="add-to-cart-btn"]').click({force: true}); + cy.wait(wait_time); + + cy.get('.shopping-cart-button').click({force: true}); + cy.wait(wait_time); + + // cy.get('div.MuiSelect-select[aria-controls=":r1g:"]').click(); + // cy.wait(wait_time); + cy.get('div[role="combobox"]') + .contains('Select') + .click(); + + cy.contains('li', 'Mastercard (Debit)').first().click(); + cy.wait(wait_time); + + cy.get('[name="additionalPaymentData.icepayTransactionId"]').type(1234); + cy.wait(wait_time); + + cy.get('button[data-testid="pay-now-btn"]').click({force: true}); + cy.wait(wait_time); + + cy.visit('/'); + cy.wait(wait_time); + + + // Find the search button by its class name and click it + cy.get('.search-button').click(); + cy.wait(wait_time); + + // Find the element with value="companies" and interact with it + cy.get('[value="companies"]').click(); + cy.wait(wait_time); + + // Find elements to amend application + cy.get('.css-1pog434').type('t'); + cy.wait(wait_time); + cy.get('.search-by__search').click(); + cy.wait(wait_time); + // cy.xpath("//button[text()='Test Transport Inc.']").click(); + cy.get('button.MuiTypography-root.MuiTypography-body2.MuiLink-root.MuiLink-underlineAlways.MuiLink-button.custom-action-link.css-mn35dv') + .first() + .click(); + cy.wait(wait_time); + + + cy.xpath("//div[@class='tab__label' and text()='Active Permits']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('.css-15mydm5').first().scrollIntoView().wait(3000).click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//li[text()='Amend']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.year"').clear().type('2008'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="comment"').clear().type('Make year updated'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="continue-application-button"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[type="checkbox"]').check(); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//button[text()='Continue']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//button[text()='Finish']").click(); - cy.wait(5000); + cy.wait(wait_time); }); -}); \ No newline at end of file +}); diff --git a/tests/cypress/e2e/idir-void-term-oversize.cy.js b/tests/cypress/e2e/idir-void-term-oversize.cy.js index 6f051f27c..d9dffbb17 100644 --- a/tests/cypress/e2e/idir-void-term-oversize.cy.js +++ b/tests/cypress/e2e/idir-void-term-oversize.cy.js @@ -5,190 +5,197 @@ describe('Login Test for OnRouteBC', () => { const password = Cypress.env('idir_password'); const void_url = Cypress.env('void_url'); const new_tros_url = '/create-application/TROS'; + const wait_time = Cypress.env('wait_time'); // Step 1: Visit the base URL cy.visit('/'); // Step 2: Find and click the login button by its idir cy.get('#login-idir').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 3: Enter credentials cy.get('#user').type(username); cy.get('#password').type(password); - cy.wait(5000); + cy.wait(wait_time); // Step 4: Submit the login form cy.get('[name="btnSubmit"]').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 5: Find the search button by its class name and click it cy.get('.search-button').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 6: Find the element with value="companies" and interact with it cy.get('[value="companies"]').click(); - cy.wait(5000); + cy.wait(wait_time); // Step 7: Find elements to amend application cy.get('.css-1pog434').type('t'); - cy.wait(5000); + cy.wait(wait_time); cy.get('.search-by__search').click(); - cy.wait(5000); + cy.wait(wait_time); - cy.xpath("//button[text()='Test Transport Inc.']").click(); - cy.wait(5000); + // cy.xpath("//button[text()='Test Transport Inc.']").click(); + cy.get('button.MuiTypography-root.MuiTypography-body2.MuiLink-root.MuiLink-underlineAlways.MuiLink-button.custom-action-link.css-mn35dv') + .first() + .click(); + cy.wait(wait_time); cy.xpath("//div[@class='tab__label' and text()='Active Permits']").click(); - cy.wait(5000); + cy.wait(wait_time); // create a permit first // click select cy.get('[aria-label="Select"]').eq(1).click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); // click term cy.get('.css-1hdidwq').eq(0).click({force: true}); - cy.wait(5000); + cy.wait(wait_time); // click term oversize cy.get('.css-1sucic7').eq(0).click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('li.start-application-action__menu-item') .contains('p.MuiTypography-root', 'Term').first() .click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.contains('li', 'Oversize').first().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('body').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); // click "start application" cy.get('.start-application-action__btn').first().click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('.start-application-action__btn').eq(1).click({force: true}); - cy.wait(5000); + cy.wait(wait_time); // fill out the form cy.get('[name="permitData.contactDetails.firstName"]').type('Load'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.contactDetails.lastName"]').type('Test'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.contactDetails.phone1"]').type('2501111234'); - cy.wait(5000); + cy.wait(wait_time); cy.get('#application-select-vehicle').type('MCL36'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.vin"]').click({ force: true }).type('MCL36A'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.plate"]').type('L4NDO'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.make"]').type('BMW'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="permitData.vehicleDetails.year"]').type('2020'); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.countryCode"]').scrollIntoView().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="CA"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.provinceCode"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="BC"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleType"]').click(({ force: true })); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="powerUnit"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleSubType"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-value="REGTRCK"]').click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="continue-application-button"]').click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.get('input[type="checkbox"]').each(($checkbox) => { cy.wrap($checkbox).click({ force: true }); }); - cy.wait(5000); + cy.wait(wait_time); cy.get('[data-testid="add-to-cart-btn"]').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.get('.shopping-cart-button').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); // cy.get('div.MuiSelect-select[aria-controls=":r1g:"]').click(); - // cy.wait(5000); + // cy.wait(wait_time); cy.get('div[role="combobox"]') .contains('Select') .click(); cy.contains('li', 'Mastercard (Debit)').first().click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="additionalPaymentData.icepayTransactionId"]').type(1234); - cy.wait(5000); + cy.wait(wait_time); cy.get('button[data-testid="pay-now-btn"]').click({force: true}); - cy.wait(5000); + cy.wait(wait_time); cy.visit('/'); - cy.wait(5000); + cy.wait(wait_time); // Search to find the search button by its class name and click it cy.get('.search-button').click(); - cy.wait(5000); + cy.wait(wait_time); // Find the element with value="companies" and interact with it cy.get('[value="companies"]').click(); - cy.wait(5000); + cy.wait(wait_time); // Find elements to amend application cy.get('.css-1pog434').type('t'); - cy.wait(5000); + cy.wait(wait_time); cy.get('.search-by__search').click(); - cy.wait(5000); + cy.wait(wait_time); - cy.xpath("//button[text()='Test Transport Inc.']").click(); - cy.wait(5000); + // cy.xpath("//button[text()='Test Transport Inc.']").click(); + cy.get('button.MuiTypography-root.MuiTypography-body2.MuiLink-root.MuiLink-underlineAlways.MuiLink-button.custom-action-link.css-mn35dv') + .first() + .click(); + cy.wait(wait_time); cy.xpath("//div[@class='tab__label' and text()='Active Permits']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[id="actions-button"]').first().scrollIntoView().wait(3000).click({ force: true }); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//li[text()='Void/Revoke']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.get('[name="reason"]').type('void it for test'); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//button[text()='Continue']").click(); - cy.wait(5000); + cy.wait(wait_time); cy.xpath("//button[text()='Finish']").click(); - cy.wait(5000); + cy.wait(wait_time); }); -}); \ No newline at end of file +});