테스트/E2E 테스트 (Vue)
E2E 테스트 - 영화 검색 시나리오 테스트
IT Blue
2021. 9. 11. 20:27
E2E 테스트 - 영화 검색 시나리오 테스트
1. /cypress/integration/searchMovie.test.js 생성
/**
* 검색(메인) 페이지로 접근한 후,
* 영화 제목을 'frozen'으로, 표시 개수를 30개로 입력,
* 'Apply' 버튼을 클릭해 영화 목록을 검색 (검색 조건에 맞게 출력되는지 확인)
* 영화 목록에서 'Frozen II' (겨울왕국2) 영화 아이템을 클릭하면,
* 영화 상세 정보 페이지로 이동
* 상세 정보 페이지에서 해당 영화 정보를 확인
*/
describe('영화 검색(겨울왕국2', () => {
it('검색 페이지로 접근', () => {
cy.visit('/')
cy.get('header .nav-link.active')
.contains('Search')
})
it('영화를 검색', () => {
cy.get('input.form-control')
.type('frozen')
cy.get('select.form-select:nth-child(2)')
.select('30')
cy.get('button.btn')
.contains('Apply')
.click()
cy.wait(2000)
cy.get('.movie')
.should('have.length', 30)
})
it('겨울왕국2 영화 아이템을 선택', () => {
cy.get('.movie .title')
.contains('Frozen II')
.click()
})
it('영화 상세 정보를 확인', () => {
cy.url() // http://localhost:8080/movie/tt4520988
.should('include', '/movie/tt4520988')
cy.wait(1000)
cy.get('header .nav-link.active')
.contains('Movie')
cy.get('.title')
.contains('Frozen II')
})
})
결과
참고
https://docs.cypress.io/api/table-of-contents
Table of Contents | Cypress Documentation
Cypress API Documentation Table of Contents
docs.cypress.io