Skip to content

Commit

Permalink
test: alias 문법 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
smb0123 committed Aug 25, 2024
1 parent 3b34b0a commit 548f121
Showing 1 changed file with 33 additions and 69 deletions.
102 changes: 33 additions & 69 deletions frontend/cypress/e2e/application.second-personal-information.cy.ts
Original file line number Diff line number Diff line change
@@ -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);
});
Expand Down

0 comments on commit 548f121

Please sign in to comment.