Skip to content

Commit

Permalink
Merge pull request #40 from LikeLion-KNU/e2e/home
Browse files Browse the repository at this point in the history
E2�E: 홈페이지 기능 E2E 테스트
  • Loading branch information
toothlessdev authored Sep 9, 2024
2 parents ce70a6e + 9ab5296 commit 54c1fed
Show file tree
Hide file tree
Showing 7 changed files with 1,674 additions and 44 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,6 @@ dist-ssr
*.sln
*.sw?

.aws
.aws

docs/bundle.html
3 changes: 3 additions & 0 deletions cypress.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,8 @@ export default defineConfig({
specPattern: "cypress/e2e/**/*.cy.{js,jsx,ts,tsx}",
baseUrl: "http://localhost:5173",
video: false,

viewportWidth: 430,
viewportHeight: 932,
},
});
32 changes: 32 additions & 0 deletions cypress/e2e/home.cy.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
describe("사용자는 이름, 단과대학을 선택하면 테스트를 시작할 수 있다", () => {
it("이름, 단과대학을 선택하면 테스트를 시작할 수 있다", () => {
cy.visit("/");

cy.get("input[placeholder='이름을 입력하세용'").type("TESTNAME");
});

it("이름, 단과대학을 선택하지 않으면 테스트를 시작할 수 없다", () => {
cy.visit("/");

cy.get("button").contains("테스트 시작하기").click();
cy.url().should("not.include", "select");
});
});

describe("사용자는 우측 상단의 메뉴 버튼을 사용해 테스트/통계/만든이들 페이지로 이동 할 수 있다", () => {
it("사용자는 통계 페이지로 이동할 수 있다", () => {
cy.visit("/");

cy.get("#root > div > main > div:first-child > div:first-child").click();
cy.get("li").contains("통계").click();
cy.url().should("include", "/analytics");
});

it("사용자는 만든이들 페이지로 이동 할 수 있다", () => {
cy.visit("/");

cy.get("#root > div > main > div:first-child > div:first-child").click();
cy.get("li").contains("만든이들").click();
cy.url().should("include", "/credits");
});
});
Empty file removed cypress/e2e/sample.cy.ts
Empty file.
Loading

0 comments on commit 54c1fed

Please sign in to comment.