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

인기 글

태그

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

최근 글

관리자

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

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

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
  • Cypress
  • 설치
  • 프레임워크 열기
  • cypress를 typescript로 구성하기
  • 테스트할 기본 URL을 설정하는 옵션
'Frontend/Cypress' 카테고리의 다른 글
  • Intercept() : cypress를 이용해 request를 가로채는 법
  • Cypress, 브라우저의 localStorage에 저장된 값을 검증하는 코드 테스트
  • Cypress, React Testing Library에서 제공하는 비동기 쿼리 메서드 체인 안되는 부분 해결 방법
  • Cypress testing libray 설치
wam
wam

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.