[Next.js] Cypress 설치 및 설정하기 (feat. TypeScript)

2025. 3. 10. 17:39·웹개발
728x90

1. Cypress 설치 및 설정

1-1. Cypress 설치

npm install cypress --save-dev

 

1-2. Cypress 실행

npx cypress open

 

1-3. Cypress 실행 코드 package.json 에 등록

 

1-4. Typescript 설정

✅ cypress/tsconfig.json 파일을 생성 및 아래처럼 설정

{
  "compilerOptions": {
    "types": ["cypress"],
    "target": "ES6",
    "moduleResolution": "node",
    "lib": ["esnext", "dom"]
  },
  "include": ["**/*.ts"]
}

 

✅ cypress.config.ts 파일을 생성 및 설정 추가

import { defineConfig } from "cypress";

export default defineConfig({
  e2e: {
    baseUrl: "http://localhost:3000",
    supportFile: "cypress/support/e2e.ts",
    specPattern: "cypress/e2e/**/*.cy.ts",
    video: false,
    screenshotsFolder: "cypress/screenshots",
    downloadsFolder: "cypress/downloads"
  }
});

 

 

2. Cypress 테스트 구조

✅ Cypress에서 테스트 파일은 cypress/e2e 폴더에 위치하며, .cy.ts 확장자를 사용

ex) 

describe("홈 페이지 테스트", () => {
  it("홈 페이지가 정상적으로 로드되는지 확인", () => {
    cy.visit("/");
    cy.contains("환영합니다").should("be.visible");
  });
});

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'웹개발' 카테고리의 다른 글

[Next.js] 웹 개발 후 배포, 길게 눌러 팝업창이 뜰 때 기본 동작 방지하기  (0) 2025.02.04
EC2에 배포한 웹 코드 수정 & VSCode에서 SSH로 접근  (0) 2025.01.30
[Next.js] aws ec2 배포하기(2) ( feat. 도메인 연결, SSL )  (0) 2025.01.30
[Next.js] aws ec2 배포하기(1) (feat. Socket.io, pm2, nginx)  (0) 2025.01.30
[Next.js] 눈물의 vercel 배포 ( ReferenceError: document is not defined) feat. lottie 애니메이션  (0) 2025.01.21
'웹개발' 카테고리의 다른 글
  • [Next.js] 웹 개발 후 배포, 길게 눌러 팝업창이 뜰 때 기본 동작 방지하기
  • EC2에 배포한 웹 코드 수정 & VSCode에서 SSH로 접근
  • [Next.js] aws ec2 배포하기(2) ( feat. 도메인 연결, SSL )
  • [Next.js] aws ec2 배포하기(1) (feat. Socket.io, pm2, nginx)
Heeyeon Choi
Heeyeon Choi
개발자 최희연입니다♥
    250x250
  • Heeyeon Choi
    CHY'S IT
    Heeyeon Choi
  • 전체
    오늘
    어제
    • 분류 전체보기 (247)
      • 웹개발 (34)
      • 앱개발 (7)
        • 안드로이드 스튜디오 (2)
        • React Native (4)
      • 게임 개발 (5)
      • 인공지능 (9)
        • 정보 (4)
        • 수강후기 (3)
      • 빅데이터 (4)
        • 정보 (4)
        • 수강후기 (0)
      • 자바 (26)
        • JUST_JAVA (11)
        • 백준 알고리즘(자바) (15)
      • 파이썬 (18)
        • 실습문제 (9)
        • 데이터분석 (1)
        • 코딩테스트 공부 (2)
      • 수업후기 (23)
        • 확률과 통계 (18)
        • 데이터 분석 도전! 문제풀이 (5)
      • 대외활동 (26)
        • 박람회 (1)
        • 코딩월드뉴스 (5)
        • starters 부트캠프 feat.웅진씽크빅 (20)
      • 자격증 (2)
        • IT관련 자격증 (2)
        • 어학, 기타 자격증 (0)
      • 깃허브 (5)
      • 전문가 인터뷰 (2)
      • IT소식 (2)
      • c# (33)
        • 백준알고리즘 (16)
        • WPF (9)
      • CS (44)
        • 네트워크 (12)
        • 운영체제 (15)
        • 데이터베이스 (9)
        • 자료구조 (8)
      • 기타 (3)
  • 블로그 메뉴

    • 포트폴리오
    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 노션
  • 공지사항

  • 인기 글

  • 태그

    개발자부트캠프
    부트캠프후기
    유데미부트캠프
    스타터스부트캠프
    백준
    프론트엔드
    IT부트캠프
    취업부트캠프
    자바
    프로그래밍
    Java
    c#
    스타터스
    개발
    It
    유데미
    알고리즘
    파이썬
    Next.js
    코딩
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Heeyeon Choi
[Next.js] Cypress 설치 및 설정하기 (feat. TypeScript)
상단으로

티스토리툴바