wam
w__am 개발노트
wam
  • 분류 전체보기 (165)
    • CS 지식 (10)
      • 자료구조 (0)
      • 알고리즘 (0)
      • 컴퓨터 구조 (0)
      • 운영체제 (0)
      • 네트워크 (7)
      • 데이터베이스 (0)
      • 디자인 패턴 (3)
    • Frontend (131)
      • Three.js (64)
      • NPM (1)
      • Nest.js (19)
      • React (10)
      • Apollo (7)
      • TypeScript (2)
      • JavaScript (12)
      • HTML, CSS (1)
      • Jest (3)
      • E2E (5)
      • Cypress (7)
    • Database (12)
      • TypeORM (12)
    • IT 지식 (8)
      • 클라우드 서비스 (3)
      • 네트워크 (1)
      • 데이터 포맷 (2)
      • 기타 (2)
    • IT Book (2)
    • 유용한 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🐱 Github

인기 글

태그

  • Decorators
  • mapped types
  • type-graphql
  • axeshelper
  • math.cos()
  • 디자인 패턴
  • gridhelper
  • 함수 리터럴
  • math.sin()
  • three.js 구성 요소
  • getdelta()
  • isabstract
  • 원형적인 움직임
  • reactive variables
  • 데이터 포맷
  • 삼각함수
  • API
  • 함수 표현식
  • react 성능 최적화
  • Interface
  • e.preventdefault()
  • getelapsedtime()
  • 함수 선언문
  • joi 에러
  • 스코프
  • 오프-프레미스(off-premise) 방식
  • 초기 환경설정
  • 렌더링 성능 최적화
  • 함수의 범위
  • threejs 개발 할 때 도움을 줄 수 있는 유틸리티

최근 글

관리자

글쓰기 / 스킨편집 / 관리자페이지
hELLO · Designed By 정상우.
wam

w__am 개발노트

Cypress, 실제 사용 환경에 가까운 테스트
Frontend/Cypress

Cypress, 실제 사용 환경에 가까운 테스트

2024. 11. 14. 18:27

 

Cypress

  • Cypress는 Jest가 아닌 mocha를 사용한다.
  • 웹 애플리케이션을 테스트하기 위한 JavaScript 기반의 엔드투엔드(E2E) 테스팅 프레임워크이다.
  • 컴퓨터에 설치되는 데스크톱 응용 프로그램으로 브라우저에서 실행되는 모든 것에 대한 빠르고 쉽고 안정적인 테스트를 도와준다.
  • 브라우저에서 사용자의 동작을 흉내 내어 실제 사용 환경에 가까운 테스트를 할 수 있게 해준다.
  • https://www.cypress.io/

 

 

설치

npm install cypress

다운로드하는데 시간이 약간 길 수 있음

 

 

프레임워크 열기

npx cypress open
  • 반드시 [name].cy.ts 의 형태를 준수
  • cypress open 해서 테스트 파일을 읽어 올 수 있다.

 

 

cypress를 typescript로 구성하기

// cypress/tsconfig.json

{
    "compilerOptions": {
        "allowJs": true,
        "baseUrl": "../node_modules",
        "types": [
            "cypress"
        ],
        "outDir": "#"
    },
    "include": [
        "./**/*.*"
    ]
}

cypress 안의 타입스크립트 구성은 react application의 타입스크립트 구성과 다르다.

 

테스트할 기본 URL을 설정하는 옵션

// cypress.config.ts 

import { defineConfig } from "cypress";

export default defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      // implement node event listeners here
    },
    baseUrl: "http://localhost:3000" // 기본 URL
  }
});

 

 

 

저작자표시 변경금지 (새창열림)

'Frontend > Cypress' 카테고리의 다른 글

Custom Commands  (0) 2024.12.02
Intercept() : cypress를 이용해 request를 가로채는 법  (0) 2024.11.29
Cypress, 브라우저의 localStorage에 저장된 값을 검증하는 코드 테스트  (0) 2024.11.25
Cypress, React Testing Library에서 제공하는 비동기 쿼리 메서드 체인 안되는 부분 해결 방법  (0) 2024.11.25
Cypress testing libray 설치  (0) 2024.11.14
    'Frontend/Cypress' 카테고리의 다른 글
    • Intercept() : cypress를 이용해 request를 가로채는 법
    • Cypress, 브라우저의 localStorage에 저장된 값을 검증하는 코드 테스트
    • Cypress, React Testing Library에서 제공하는 비동기 쿼리 메서드 체인 안되는 부분 해결 방법
    • Cypress testing libray 설치
    wam
    wam

    티스토리툴바