diff --git a/frontend/cypress/e2e/application.second-personal-information.cy.ts b/frontend/cypress/e2e/application.second-personal-information.cy.ts index 7893e4bf..61060a18 100644 --- a/frontend/cypress/e2e/application.second-personal-information.cy.ts +++ b/frontend/cypress/e2e/application.second-personal-information.cy.ts @@ -1,103 +1,67 @@ describe("2번째 인적사항 e2e 테스트", () => { - beforeEach(() => cy.viewport(1200, 900)); + beforeEach(() => { + cy.viewport(1200, 900); - it("전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { cy.goSecondPersonalInformation(); - cy.get("span") - .filter((index, element) => Cypress.$(element).text().trim() === "전공*") - .parent() - .next("input") - .should("exist") - .type("컴퓨터정보통신공학과"); - cy.get("button").contains("다음").should("exist").click(); - }); - it("전공, 복수전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { - cy.goSecondPersonalInformation(); cy.get("span") .filter((index, element) => Cypress.$(element).text().trim() === "전공*") .parent() .next("input") - .should("exist") - .type("컴퓨터정보통신공학과"); + .as("major"); + cy.get("span") .filter( (index, element) => Cypress.$(element).text().trim() === "복수전공" ) .parent() .next("input") - .should("exist") - .type("건축학과"); - cy.get("button").contains("다음").should("exist").click(); - }); + .as("revengeMajor"); - it("전공, 부전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { - cy.goSecondPersonalInformation(); - cy.get("span") - .filter((index, element) => Cypress.$(element).text().trim() === "전공*") - .parent() - .next("input") - .should("exist") - .type("컴퓨터정보통신공학과"); cy.get("span") .filter((index, element) => Cypress.$(element).text().trim() === "부전공") .parent() .next("input") - .should("exist") - .type("물리학과"); - cy.get("button").contains("다음").should("exist").click(); + .as("minor"); + + cy.get("button").contains("다음").as("nextButton"); + }); + + it("전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { + cy.get("@major").type("컴퓨터정보통신공학과"); + cy.get("@nextButton").click(); + }); + + it("전공, 복수전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { + cy.get("@major").type("컴퓨터정보통신공학과"); + cy.get("@revengeMajor").type("건축학과"); + cy.get("@nextButton").click(); + }); + + it("전공, 부전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { + cy.get("@major").type("컴퓨터정보통신공학과"); + cy.get("@minor").type("물리학과"); + cy.get("@nextButton").click(); }); it("전공, 복수전공, 부전공 입력 후 다음 버튼 클릭하면 기타 질문 사항으로 이동", () => { - cy.goSecondPersonalInformation(); - cy.get("span") - .filter((index, element) => Cypress.$(element).text().trim() === "전공*") - .parent() - .next("input") - .should("exist") - .type("컴퓨터정보통신공학과"); - cy.get("span") - .filter( - (index, element) => Cypress.$(element).text().trim() === "복수전공" - ) - .parent() - .next("input") - .should("exist") - .type("건축학과"); - cy.get("span") - .filter((index, element) => Cypress.$(element).text().trim() === "부전공") - .parent() - .next("input") - .should("exist") - .type("물리학과"); - cy.get("button").contains("다음").should("exist").click(); + cy.get("@major").type("컴퓨터정보통신공학과"); + cy.get("@revengeMajor").type("건축학과"); + cy.get("@minor").type("물리학과"); + cy.get("@nextButton").click(); }); it("아무것도 입력하지 않고 다음 버튼 클릭하면 '필수 질문을 작성해주세요.'라는 alert창이 보인다.", () => { - cy.goSecondPersonalInformation(); - cy.get("button").contains("다음").should("exist").click(); + cy.get("@nextButton").click(); cy.on("window:alert", (text) => { console.log("Alert message:", text); }); }); it("전공을 입력하지 않고 복수전공, 부전공을 입력 후 다음 버튼 클릭하면 '필수 질문을 작성해주세요.'라는 alert창이 보인다.", () => { - cy.goSecondPersonalInformation(); - cy.get("span") - .filter( - (index, element) => Cypress.$(element).text().trim() === "복수전공" - ) - .parent() - .next("input") - .should("exist") - .type("건축학과"); - cy.get("span") - .filter((index, element) => Cypress.$(element).text().trim() === "부전공") - .parent() - .next("input") - .should("exist") - .type("물리학과"); - cy.get("button").contains("다음").should("exist").click(); + cy.get("@revengeMajor").type("건축학과"); + cy.get("@minor").type("물리학과"); + cy.get("@nextButton").click(); cy.on("window:alert", (text) => { console.log("Alert message:", text); });