NFT 플랫폼 초기 프런트엔드 구조 문서
Next.js 기반 초기 세대 NFT 플랫폼 프런트엔드의 구조와 개발 환경을 정리한 공개 문서
이 프로젝트에서의 Cypress 활용
cypress 디렉터리 기반 E2E 테스트 자동화
프로젝트 2개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
웹 애플리케이션을 브라우저에서 직접 구동해 E2E 테스트를 작성·실행하는 테스트 프레임워크
Cypress는 실제 브라우저 안에서 애플리케이션과 테스트 코드를 함께 실행하여 사용자의 클릭, 입력, 화면 전환 같은 흐름을 자동으로 검증하는 E2E(End-to-End) 테스트 도구입니다. 기존 Selenium 기반 도구들이 겪던 비동기 대기 처리의 번거로움과 불안정한 테스트(flaky test) 문제를 줄이기 위해, 애플리케이션과 같은 실행 컨텍스트에서 동작하며 DOM 상태를 직접 관찰하는 방식을 택했습니다. 테스트 실행 과정을 시각적으로 보여주는 러너와 시간 여행 디버깅 기능을 제공해 실패 원인을 빠르게 파악할 수 있게 합니다.
로그인 폼에 값을 입력하고 제출한 뒤, URL과 화면 문구로 로그인 성공 여부를 검증하는 기본적인 Cypress 테스트입니다.
describe('로그인', () => {
it('올바른 정보로 로그인하면 대시보드로 이동한다', () => {
cy.visit('/login')
cy.get('input[name="email"]').type('user@example.com')
cy.get('input[name="password"]').type('password123')
cy.get('button[type="submit"]').click()
cy.url().should('include', '/dashboard')
cy.contains('환영합니다').should('be.visible')
})
})위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
Next.js 기반 초기 세대 NFT 플랫폼 프런트엔드의 구조와 개발 환경을 정리한 공개 문서
이 프로젝트에서의 Cypress 활용
cypress 디렉터리 기반 E2E 테스트 자동화
Next.js 기반 내부 복지 관리 어드민의 구조와 개발 환경을 정리한 문서 프로젝트
이 프로젝트에서의 Cypress 활용
E2E 테스트 작성 및 실행
위 프로젝트들에서 같이 쓰인 다른 기술입니다.