Skip to content

Commit 5a8dd73

Browse files
committed
fix: refactored wait time to dynamic
1 parent bcda3a7 commit 5a8dd73

8 files changed

+243
-235
lines changed

.github/workflows/e2e-regression-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ jobs:
8787
CYPRESS_bceid_password: ${{secrets.BCEID_PASSWORD}}
8888
CYPRESS_idir_username: ${{vars.IDIR_USERNAME}}
8989
CYPRESS_idir_password: ${{secrets.IDIR_PASSWORD}}
90+
CYPRESS_wait_time: 2000
9091
with:
9192
browser: ${{ matrix.browser }}
9293
config: pageLoadTimeout=10000,video=true

tests/cypress/e2e/bceid-crud-power-units.cy.js

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,105 +6,106 @@ describe('Crud for power unit', () => {
66
const new_power_unit_url = '/manage-vehicles/add-powerunit';
77
const update_power_unit_url = Cypress.env('update_power_unit_url');
88
const manage_vehicle_url = '/manage-vehicles';
9+
const wait_time = Cypress.env('wait_time');
910

1011
// Step 1: Visit the base URL
1112
cy.visit('/');
1213

1314
// Step 2: Find and click the login button by its idir
1415
cy.get('#login-bceid').click();
15-
cy.wait(5000);
16+
cy.wait(wait_time);
1617

1718
// Step 3: Enter credentials
1819
cy.get('#user').type(username);
1920
cy.get('#password').type(password);
20-
cy.wait(5000);
21+
cy.wait(wait_time);
2122

2223
// Step 4: Submit the login form
2324
cy.get('[name="btnSubmit"]').click();
24-
cy.wait(5000);
25+
cy.wait(wait_time);
2526

2627
cy.visit(new_power_unit_url);
27-
cy.wait(5000);
28+
cy.wait(wait_time);
2829

2930
// create new power unit
3031
// cy.get('[name="unitNumber"]').type('MCL37');
31-
// cy.wait(5000);
32+
// cy.wait(wait_time);
3233

3334
cy.get('[name="make"]').type('Toyota');
34-
cy.wait(5000);
35+
cy.wait(wait_time);
3536

3637
cy.get('[name="year"]').type('2002');
37-
cy.wait(5000);
38+
cy.wait(wait_time);
3839

3940
cy.get('[name="vin"]').type('MCL37A');
40-
cy.wait(5000);
41+
cy.wait(wait_time);
4142

4243
cy.get('[name="plate"]').type('VB0007');
43-
cy.wait(5000);
44+
cy.wait(wait_time);
4445

4546
cy.get('[id="mui-component-select-powerUnitTypeCode"]').click({ force: true });
46-
cy.wait(5000);
47+
cy.wait(wait_time);
4748

4849
cy.get('[data-value="BUSCRUM"]').click();
49-
cy.wait(5000);
50+
cy.wait(wait_time);
5051

5152
cy.get('[id="mui-component-select-countryCode"]').scrollIntoView().click();
52-
cy.wait(5000);
53+
cy.wait(wait_time);
5354

5455
cy.get('[data-value="CA"]').click();
55-
cy.wait(5000);
56+
cy.wait(wait_time);
5657

5758
cy.get('[id="mui-component-select-provinceCode"]').click();
58-
cy.wait(5000);
59+
cy.wait(wait_time);
5960

6061
cy.get('[data-value="AB"]').click();
61-
cy.wait(5000);
62+
cy.wait(wait_time);
6263

6364
cy.get('[name="licensedGvw"]').type('2000');
64-
cy.wait(5000);
65+
cy.wait(wait_time);
6566

6667
cy.get('.css-xie432').click();
67-
cy.wait(5000);
68+
cy.wait(wait_time);
6869

6970
// update power unit
7071
cy.visit(manage_vehicle_url);
71-
cy.wait(5000);
72+
cy.wait(wait_time);
7273

7374
cy.get('.css-15mydm5').first().scrollIntoView().wait(3000).click({ force: true });
74-
cy.wait(5000);
75+
cy.wait(wait_time);
7576

7677
cy.xpath("//li[text()='Edit']").click();
77-
cy.wait(5000);
78+
cy.wait(wait_time);
7879

7980
cy.get('[name="make"]').clear().type('Toyota');
80-
cy.wait(5000);
81+
cy.wait(wait_time);
8182

8283
cy.get('[name="year"]').clear().type('2021');
83-
cy.wait(5000);
84+
cy.wait(wait_time);
8485

8586
cy.get('[name="licensedGvw"]').clear().type('3000');
86-
cy.wait(5000);
87+
cy.wait(wait_time);
8788

8889
cy.get('.css-xie432').click();
89-
cy.wait(5000);
90+
cy.wait(wait_time);
9091

9192
// delete power unit
9293
cy.visit(manage_vehicle_url);
93-
cy.wait(5000);
94+
cy.wait(wait_time);
9495

9596
cy.xpath("(//input[@type='checkbox'])[2]")
9697
.then(($checkbox) => {
9798
if (!$checkbox.prop('checked')) { // Check if it's not selected
9899
cy.wrap($checkbox).click(); // Select it if not already checked
99100
}
100101
});
101-
cy.wait(5000);
102+
cy.wait(wait_time);
102103

103104
cy.get('.delete-btn--active').click();
104-
cy.wait(5000);
105+
cy.wait(wait_time);
105106

106107
cy.get('.css-1a53fri').click();
107-
cy.wait(5000);
108+
cy.wait(wait_time);
108109

109110
});
110111
});

tests/cypress/e2e/bceid-crud-trailers.cy.js

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,109 +6,110 @@ describe('Crud for trailer', () => {
66
const new_trailer_url = '/manage-vehicles/add-trailer';
77
const update_trailer_url = Cypress.env('update_trailer_url');
88
const manage_vehicle_url = '/manage-vehicles';
9+
const wait_time = Cypress.env('wait_time');
910

1011
// Step 1: Visit the base URL
1112
cy.visit('/');
1213

1314
// Step 2: Find and click the login button by its idir
1415
cy.get('#login-bceid').click();
15-
cy.wait(5000);
16+
cy.wait(wait_time);
1617

1718
// Step 3: Enter credentials
1819
cy.get('#user').type(username);
1920
cy.get('#password').type(password);
20-
cy.wait(5000);
21+
cy.wait(wait_time);
2122

2223
// Step 4: Submit the login form
2324
cy.get('[name="btnSubmit"]').click();
24-
cy.wait(5000);
25+
cy.wait(wait_time);
2526

2627
cy.visit(new_trailer_url);
27-
cy.wait(5000);
28+
cy.wait(wait_time);
2829

2930
// create new trailer
3031
// cy.get('[name="unitNumber"]').type('TCL37');
31-
// cy.wait(5000);
32+
// cy.wait(wait_time);
3233

3334
cy.get('[name="make"]').type('NISSAN');
34-
cy.wait(5000);
35+
cy.wait(wait_time);
3536

3637
cy.get('[name="year"]').type('2005');
37-
cy.wait(5000);
38+
cy.wait(wait_time);
3839

3940
cy.get('[name="vin"]').type('TCL37A');
40-
cy.wait(5000);
41+
cy.wait(wait_time);
4142

4243
cy.get('[name="plate"]').type('VT0007');
43-
cy.wait(5000);
44+
cy.wait(wait_time);
4445

4546
cy.get('[id="mui-component-select-trailerTypeCode"]').click({ force: true });
46-
cy.wait(5000);
47+
cy.wait(wait_time);
4748

4849
cy.get('[data-value="BOOSTER"]').click();
49-
cy.wait(5000);
50+
cy.wait(wait_time);
5051

5152
cy.get('[id="mui-component-select-countryCode"]').scrollIntoView().click();
52-
cy.wait(5000);
53+
cy.wait(wait_time);
5354

5455
cy.get('[data-value="CA"]').click();
55-
cy.wait(5000);
56+
cy.wait(wait_time);
5657

5758
cy.get('[id="mui-component-select-provinceCode"]').click();
58-
cy.wait(5000);
59+
cy.wait(wait_time);
5960

6061
cy.get('[data-value="BC"]').click();
61-
cy.wait(5000);
62+
cy.wait(wait_time);
6263

6364
cy.get('.css-xie432').click();
64-
cy.wait(5000);
65+
cy.wait(wait_time);
6566

6667
// update power unit
6768
cy.visit(manage_vehicle_url);
68-
cy.wait(5000);
69+
cy.wait(wait_time);
6970

7071
cy.get('.tab__label').contains('Trailer').click();
71-
cy.wait(5000);
72+
cy.wait(wait_time);
7273

7374
cy.get('.css-15mydm5').first().scrollIntoView().wait(3000).click({ force: true });
74-
cy.wait(5000);
75+
cy.wait(wait_time);
7576

7677
cy.xpath("//li[text()='Edit']").click();
77-
cy.wait(5000);
78+
cy.wait(wait_time);
7879

7980
cy.get('[name="make"]').clear().type('BMW');
80-
cy.wait(5000);
81+
cy.wait(wait_time);
8182

8283
// cy.get('[name="unitNumber"]').clear().type('TCL37');
83-
// cy.wait(5000);
84+
// cy.wait(wait_time);
8485

8586
cy.get('[name="year"]').clear().type('2021');
86-
cy.wait(5000);
87+
cy.wait(wait_time);
8788

8889
cy.get('.css-xie432').click();
89-
cy.wait(5000);
90+
cy.wait(wait_time);
9091

9192

9293
// delete trailer
9394
cy.visit(manage_vehicle_url);
94-
cy.wait(5000);
95+
cy.wait(wait_time);
9596

9697
cy.get('.tab__label').contains('Trailer').click();
97-
cy.wait(5000);
98+
cy.wait(wait_time);
9899

99100
cy.xpath("(//input[@type='checkbox'])[2]")
100101
.then(($checkbox) => {
101102
if (!$checkbox.prop('checked')) { // Check if it's not selected
102103
cy.wrap($checkbox).click(); // Select it if not already checked
103104
}
104105
});
105-
cy.wait(5000);
106+
cy.wait(wait_time);
106107

107108
cy.get('.delete-btn--active').click();
108-
cy.wait(5000);
109+
cy.wait(wait_time);
109110

110111
cy.get('.css-1a53fri').click();
111-
cy.wait(5000);
112+
cy.wait(wait_time);
112113

113114
});
114115
});

tests/cypress/e2e/bceid-new-term-oversize.cy.js

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,82 +4,83 @@ describe('Login Test for OnRouteBC', () => {
44
const username = Cypress.env('bceid_username');
55
const password = Cypress.env('bceid_password');
66
const new_tros_url = '/create-application/TROS';
7+
const wait_time = Cypress.env('wait_time');
78

89
// Step 1: Visit the base URL
910
cy.visit('/');
1011

1112
// Step 2: Find and click the login button by its idir
1213
cy.get('#login-bceid').click();
13-
cy.wait(5000);
14+
cy.wait(wait_time);
1415

1516
// Step 3: Enter credentials
1617
cy.get('#user').type(username);
1718
cy.get('#password').type(password);
18-
cy.wait(5000);
19+
cy.wait(wait_time);
1920

2021
// Step 4: Submit the login form
2122
cy.get('[name="btnSubmit"]').click();
22-
cy.wait(5000);
23+
cy.wait(wait_time);
2324

2425
cy.visit(new_tros_url);
25-
cy.wait(5000);
26+
cy.wait(wait_time);
2627

2728
// fill out the form
2829
cy.get('#application-select-vehicle').type('MCL36');
29-
cy.wait(5000);
30+
cy.wait(wait_time);
3031

3132
cy.get('[name="permitData.vehicleDetails.vin"]').click({ force: true }).type('MCL36A');
32-
cy.wait(5000);
33+
cy.wait(wait_time);
3334

3435
cy.get('[name="permitData.vehicleDetails.plate"]').type('L4NDO');
35-
cy.wait(5000);
36+
cy.wait(wait_time);
3637

3738
cy.get('[name="permitData.vehicleDetails.make"]').type('BMW');
38-
cy.wait(5000);
39+
cy.wait(wait_time);
3940

4041
cy.get('[name="permitData.vehicleDetails.year"]').type('2020');
41-
cy.wait(5000);
42+
cy.wait(wait_time);
4243

4344
cy.get('[id="mui-component-select-permitData.vehicleDetails.countryCode"]').scrollIntoView().click();
44-
cy.wait(5000);
45+
cy.wait(wait_time);
4546

4647
cy.get('[data-value="CA"]').click();
47-
cy.wait(5000);
48+
cy.wait(wait_time);
4849

4950
cy.get('[id="mui-component-select-permitData.vehicleDetails.provinceCode"]').click();
50-
cy.wait(5000);
51+
cy.wait(wait_time);
5152

5253
cy.get('[data-value="BC"]').click();
53-
cy.wait(5000);
54+
cy.wait(wait_time);
5455

5556
cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleType"]').click(({ force: true }));
56-
cy.wait(5000);
57+
cy.wait(wait_time);
5758

5859
cy.get('[data-value="powerUnit"]').click();
59-
cy.wait(5000);
60+
cy.wait(wait_time);
6061

6162
cy.get('[id="mui-component-select-permitData.vehicleDetails.vehicleSubType"]').click({ force: true });
62-
cy.wait(5000);
63+
cy.wait(wait_time);
6364

6465
cy.get('[data-value="REGTRCK"]').click();
65-
cy.wait(5000);
66+
cy.wait(wait_time);
6667

6768
cy.get('[data-testid="continue-application-button"]').click({ force: true });
68-
cy.wait(5000);
69+
cy.wait(wait_time);
6970

7071
cy.get('input[type="checkbox"]').each(($checkbox) => {
7172
cy.wrap($checkbox).click({ force: true });
7273
});
73-
cy.wait(5000);
74+
cy.wait(wait_time);
7475

7576
cy.get('[data-testid="add-to-cart-btn"]').click({force: true});
76-
cy.wait(5000);
77+
cy.wait(wait_time);
7778

7879
cy.get('.shopping-cart-button').click({force: true});
79-
cy.wait(5000);
80+
cy.wait(wait_time);
8081

8182
cy.get('[data-testid="pay-now-btn"]').scrollIntoView().click({force: true});
82-
cy.wait(5000);
83+
cy.wait(wait_time);
8384

8485
});
8586
});

0 commit comments

Comments
 (0)