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 |