티스토리 뷰
프론트 엔드 테스트를 해보기 위한 도구입니다.
node
용 test framework
인 mocha
와 assertion
라이브러리 chai
를 기반으로 만들어 졌다.
우테코 코스에서 cypress
가 있어 접하게 되었습니다.
기본적인 내용은 Cypress 에서 보시기 바랍니다.
실행
> 1. 설치 <
- package.json이 없어서 설치 경고가 뜨는 경우가 있습니다. 그럼 그냥 package.json 파일을 만들어주고 실행하면 됩니다.
//원하는 폴더(front_end)로 들어가기
$cd font_end
//cypress 설치
$npm install cypress
> 2. Cypress 실행 <
cypress open
으로 실행을 하면cypress 폴더
와cypress.json
이 생겨야 합니다.- 이 후 프로그램이 실행되는 것을 볼 수 있습니다.
- 안될 경우 프로그램을 끄고 다시 켜서 해보면 잘 됩니다. :)
//원하는 폴더(front\_end)로 들어가기
$cd font\_end
// **VSCode Live Server 켜기
//cypress 실행
$npx cypress open
+ cypress 폴더 +
> integration
- test 코드가 위치하는 곳
examples 폴더
에 예제 파일들이 추가되어 있다.
> fixtures
- 네트워크 응답과 같은 테스트에 필요한
정적인 데이터
를 만들어 둘 수 이는 곳 cy.fixture()
를 통해 사용
> plugins
- 플러그인(
cypress lifecycle
의 특정 단계에 실행할 코드 작성, 동적으로 설정 구성 등)을 작성할 수 있다. - 기본으로
cypress/plugins/index.js
이 포함되어 있는데 각 spec 파일이 실행되기 전에 한 번 수행
> support
plugins
처럼cypress/support/index.js
파일이 각 테스트 파일 수행 전 실행custom command
, 모든spec 파일
에 적용하거나 사용할 코드를 작성 (ex,before
,beforeEach
)
> test 제작 <
1. integration 폴더
에서 spec파일(test.spec.js)
생성하여 제작
ex)
describe('cypress', () => {
context('검색', () => {
it('검색 후 결과 네이버 클릭시 이동', () => {
cy.visit('[https://naver.com'](https://naver.com'))
});
});
});
> describe : 테스트를 분류
> it : 실제 테스트 코드 작성
> context : descript과 같은 역할을 하며 가독성을 위해 다르게 사용
https://filiphric.com/cypress-basics-before-beforeeach-after-aftereach
반응형
'Tip and Error > ETC' 카테고리의 다른 글
Command Site (0) | 2021.10.09 |
---|---|
[Error] visit() page연결 (0) | 2021.10.09 |
[Site] (0) | 2021.07.17 |
WEB 검색어 (0) | 2021.07.13 |
특수 기호 (0) | 2021.06.21 |
공지사항
최근에 올라온 글