Skip to content

Commit 4d86d15

Browse files
committed
ECER-5023: Automation Tests - Labour Mobility Workflows
1 parent 213fcbf commit 4d86d15

26 files changed

+1136
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Alberta";
3+
const certificationName = "Early Childhood Educator Level 1";
4+
5+
describe("Labour Mobility - ECE Level 1 Certification Transfer Application for Alberta", () => {
6+
it("should sucessfully create a ECE Level 1 LM Certification Transfer Application for Alberta", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("You can apply to transfer your certification to ECE Assistant certification in B.C.").should("be.visible");
22+
23+
/** View Requirements Button */
24+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
25+
26+
/**Requirements */
27+
cy.contains("Transfer to ECE Assistant certification").should("be.visible");
28+
cy.get(selectors.applicationRequirements.applyNowButton).click();
29+
30+
/** Declaration */
31+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
32+
cy.get(selectors.declaration.continueButton).click();
33+
34+
/** Certificate Information */
35+
36+
cy.contains("Certificate information").should("be.visible");
37+
cy.contains("ECE Assistant").should("be.visible");
38+
cy.contains(provinceName).should("be.visible");
39+
cy.contains(certificationName).should("be.visible");
40+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
41+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
42+
43+
cy.ECEAssistantWorkflow(provinceName, certificationName);
44+
});
45+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Alberta";
3+
const certificationName = "Early Childhood Educator Level 2";
4+
5+
describe("Labour Mobility - ECE Level 2 Certification Transfer Application for Alberta", () => {
6+
it("should sucessfully create a ECE Level 2 LM Certification Transfer Application for Alberta", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("Work experience").should("be.visible");
22+
23+
cy.get(selectors.transferEligibility.programConfirmationRadioNo).check({ force: true });
24+
25+
cy.contains("You can apply to transfer your certification to ECE One Year certification in B.C.").should("be.visible");
26+
27+
/** View Requirements Button */
28+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
29+
30+
/**Requirements */
31+
cy.contains("Transfer to ECE One Year certification").should("be.visible");
32+
cy.get(selectors.applicationRequirements.applyNowButton).click();
33+
34+
/** Declaration */
35+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
36+
cy.get(selectors.declaration.continueButton).click();
37+
38+
/** Certificate Information */
39+
40+
cy.contains("Certificate information").should("be.visible");
41+
cy.contains("ECE One Year").should("be.visible");
42+
cy.contains(provinceName).should("be.visible");
43+
cy.contains(certificationName).should("be.visible");
44+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
45+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
46+
47+
cy.ECEOneYearWorkflow(provinceName, certificationName);
48+
});
49+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Alberta";
3+
const certificationName = "Early Childhood Educator Level 3";
4+
5+
describe("Labour Mobility - ECE Level 3 Certification Transfer Application for Alberta", () => {
6+
it("should sucessfully create a ECE Level 3 LM Certification Transfer Application for Alberta", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("Work experience").should("be.visible");
22+
23+
cy.get(selectors.transferEligibility.programConfirmationRadioYes).check({ force: true });
24+
25+
cy.contains(
26+
"You can apply to transfer your certification to ECE Five Year certification with Infant and Toddler Educator (ITE) and Special Needs Educator (SNE) in B.C.",
27+
).should("be.visible");
28+
29+
/** View Requirements Button */
30+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
31+
32+
/**Requirements */
33+
cy.contains("Transfer to ECE Five Year certification").should("be.visible");
34+
cy.get(selectors.applicationRequirements.applyNowButton).click();
35+
36+
/** Declaration */
37+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
38+
cy.get(selectors.declaration.continueButton).click();
39+
40+
/** Certificate Information */
41+
42+
cy.contains("Certificate information").should("be.visible");
43+
cy.contains("ECE Five Year and Special Needs Educator (SNE) and Infant and Toddler Educator (ITE)").should("be.visible");
44+
cy.contains(provinceName).should("be.visible");
45+
cy.contains(certificationName).should("be.visible");
46+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
47+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
48+
49+
cy.ECEFiveYearWorkflow(provinceName, certificationName);
50+
});
51+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Manitoba";
3+
const certificationName = "Child Care Assistant";
4+
5+
describe("Labour Mobility - Child Care Assistant Certification Transfer Application for Manitoba", () => {
6+
it("should sucessfully create a Child Care Assistant LM Certification Transfer Application for Manitoba", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("You can apply to transfer your certification to ECE Assistant certification in B.C.").should("be.visible");
22+
23+
/** View Requirements Button */
24+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
25+
26+
/**Requirements */
27+
cy.contains("Transfer to ECE Assistant certification").should("be.visible");
28+
cy.get(selectors.applicationRequirements.applyNowButton).click();
29+
30+
/** Declaration */
31+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
32+
cy.get(selectors.declaration.continueButton).click();
33+
34+
/** Certificate Information */
35+
36+
cy.contains("Certificate information").should("be.visible");
37+
cy.contains("ECE Assistant").should("be.visible");
38+
cy.contains(provinceName).should("be.visible");
39+
cy.contains(certificationName).should("be.visible");
40+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
41+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
42+
43+
cy.ECEAssistantWorkflow(provinceName, certificationName);
44+
});
45+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Manitoba";
3+
const certificationName = "ECE 2";
4+
5+
describe("Labour Mobility - ECE 2 Certification Transfer Application for Manitoba", () => {
6+
it("should sucessfully create a ECE 2 LM Certification Transfer Application for Manitoba", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("Work experience").should("be.visible");
22+
23+
cy.get(selectors.transferEligibility.programConfirmationRadioNo).check({ force: true });
24+
25+
cy.contains("You can apply to transfer your certification to ECE One Year certification in B.C.").should("be.visible");
26+
27+
/** View Requirements Button */
28+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
29+
30+
/**Requirements */
31+
cy.contains("Transfer to ECE One Year certification").should("be.visible");
32+
cy.get(selectors.applicationRequirements.applyNowButton).click();
33+
34+
/** Declaration */
35+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
36+
cy.get(selectors.declaration.continueButton).click();
37+
38+
/** Certificate Information */
39+
40+
cy.contains("Certificate information").should("be.visible");
41+
cy.contains("ECE One Year").should("be.visible");
42+
cy.contains(provinceName).should("be.visible");
43+
cy.contains(certificationName).should("be.visible");
44+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
45+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
46+
47+
cy.ECEOneYearWorkflow(provinceName, certificationName);
48+
});
49+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Manitoba";
3+
const certificationName = "ECE 3";
4+
5+
describe("Labour Mobility - ECE 3 Certification Transfer Application for Manitoba", () => {
6+
it("should sucessfully create a ECE 3 LM Certification Transfer Application for Manitoba", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("Work experience").should("be.visible");
22+
23+
cy.get(selectors.transferEligibility.programConfirmationRadioYes).check({ force: true });
24+
25+
cy.contains(
26+
"You can apply to transfer your certification to ECE Five Year certification with Infant and Toddler Educator (ITE) and Special Needs Educator (SNE) in B.C.",
27+
).should("be.visible");
28+
29+
/** View Requirements Button */
30+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
31+
32+
/**Requirements */
33+
cy.contains("Transfer to ECE Five Year certification").should("be.visible");
34+
cy.get(selectors.applicationRequirements.applyNowButton).click();
35+
36+
/** Declaration */
37+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
38+
cy.get(selectors.declaration.continueButton).click();
39+
40+
/** Certificate Information */
41+
42+
cy.contains("Certificate information").should("be.visible");
43+
cy.contains("ECE Five Year and Special Needs Educator (SNE) and Infant and Toddler Educator (ITE)").should("be.visible");
44+
cy.contains(provinceName).should("be.visible");
45+
cy.contains(certificationName).should("be.visible");
46+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
47+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
48+
49+
cy.ECEFiveYearWorkflow(provinceName, certificationName);
50+
});
51+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Newfoundland and Labrador";
3+
const certificationName = "Preschool (5 Modules) or School Age (4 Modules) Orientation Course";
4+
5+
describe("Labour Mobility - Preschool or School Age Orientation Course Certification Transfer Application for Newfoundland and Labrador", () => {
6+
it("should sucessfully create a Preschool or School Age Orientation Course LM Certification Transfer Application for Newfoundland and Labrador", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("You can apply to transfer your certification to ECE Assistant certification in B.C.").should("be.visible");
22+
23+
/** View Requirements Button */
24+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
25+
26+
/**Requirements */
27+
cy.contains("Transfer to ECE Assistant certification").should("be.visible");
28+
cy.get(selectors.applicationRequirements.applyNowButton).click();
29+
30+
/** Declaration */
31+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
32+
cy.get(selectors.declaration.continueButton).click();
33+
34+
/** Certificate Information */
35+
36+
cy.contains("Certificate information").should("be.visible");
37+
cy.contains("ECE Assistant").should("be.visible");
38+
cy.contains(provinceName).should("be.visible");
39+
cy.contains(certificationName).should("be.visible");
40+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
41+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
42+
43+
cy.ECEAssistantWorkflow(provinceName, certificationName);
44+
});
45+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import selectors from "../../../../support/selectors";
2+
const provinceName = "Nova Scotia";
3+
const certificationName = "Level 1 or School Age Approval";
4+
5+
describe("Labour Mobility - Level 1 or School Age Approval Certification Transfer Application for Nova Scotia", () => {
6+
it("should sucessfully create a Level 1 or School Age Approval LM Certification Transfer Application for Nova Scotia", () => {
7+
/** Dashboard */
8+
cy.get(selectors.dashboard.transferButton).click();
9+
10+
/** Transfer Eligibility */
11+
cy.contains("Check your transfer eligibility").should("be.visible");
12+
13+
/** Alberta*/
14+
cy.get(selectors.transferEligibility.provinceDropDownList).should("exist").click({ force: true });
15+
cy.get(selectors.elementType.vListItem).contains(provinceName).click();
16+
17+
/**Out of province Certification Type */
18+
cy.get(selectors.transferEligibility.certificationTypeDropDownList).should("exist").click({ force: true });
19+
cy.get(selectors.elementType.vListItem).contains(certificationName).click();
20+
21+
cy.contains("You can apply to transfer your certification to ECE Assistant certification in B.C.").should("be.visible");
22+
23+
/** View Requirements Button */
24+
cy.get(selectors.transferEligibility.viewRequirementsButton).click();
25+
26+
/**Requirements */
27+
cy.contains("Transfer to ECE Assistant certification").should("be.visible");
28+
cy.get(selectors.applicationRequirements.applyNowButton).click();
29+
30+
/** Declaration */
31+
cy.get(selectors.declaration.declarationCheckbox).check({ force: true });
32+
cy.get(selectors.declaration.continueButton).click();
33+
34+
/** Certificate Information */
35+
36+
cy.contains("Certificate information").should("be.visible");
37+
cy.contains("ECE Assistant").should("be.visible");
38+
cy.contains(provinceName).should("be.visible");
39+
cy.contains(certificationName).should("be.visible");
40+
cy.get(selectors.certificateInformation.nameOnCertificateRadio).first().check({ force: true });
41+
cy.get(selectors.applicationWizard.saveAndContinueButton).click();
42+
43+
cy.ECEAssistantWorkflow(provinceName, certificationName);
44+
});
45+
});

0 commit comments

Comments
 (0)