테스트/E2E 테스트 (Vue)
E2E 테스트 - 테스트 환경 구성
IT Blue
2021. 9. 11. 02:38
E2E 테스트 - 테스트 환경 구성
1. npm i -D cypress eslint-plugin-cypress 설치
2. package.json 수정
{
...
"scripts": {
...
"test:e2e": "cypress open"
},
...
}
3. .eslintrc.js 수정
module.exports = {
env: {
...
'cypress/globals': true
},
plugins: [
'cypress'
],
...
}
첫 테스트
1. /cypress/integration/first.test.js 생성
describe('첫 번째 테스트', () => {
// E2E(cypress) 테스트 it() = 단위 테스트 test()
it('프로젝트 페이지 이동', () => {
// E2E(cypress) 전역 객체 cy = 단위 테스트 전역 객체 jest
cy.visit('http://localhost:8080')
})
})
2. npm run dev 로 개발 서버 오픈
3. 새로운 터미널을 열어서 npm run test:e2e 실행
결과
구성 옵션 추가
1. /cypress.json 수정
- 테스트 코드 cy.visit('/') 작성 시 baseUrl 링크로 이동
- viewportWidth 뷰포트 가로 사이즈
- viewportHeight 뷰포트 세로 사이즈
{
"baseUrl": "http://localhost:8080",
"viewportWidth": 1400,
"viewportHeight": 800
}
참고
JavaScript End to End Testing Framework
Fast, easy and reliable testing for anything that runs in a browser. Install Cypress in seconds and take the pain out of front-end testing.
www.cypress.io