Cypress 자동화 테스트 안내
UI 테스트의 경우 저는 보통 Selenium 자동화 브라우저를 통한 프레임워크를 사용하고 자바, 자바스크립트, 루비, c# 등의 언어를 사용합니다.
API에 대해 저는 보통 자바스크립트를 사용하는 우체부와 자바를 사용하는 안심이나 공수도에 주목합니다.
이 모든 프레임워크와 언어를 사용할 수 있는 데는 많은 시간과 경험이 필요하며, 단일 프로젝트에서도 QE 자원은 UI와 API 테스트를 처리하는 데 많은 기술이 필요하다.
그래, 그럼 이게 Cypress랑 무슨 상관이야?
측백나무
Cypress는 현대 JavaScript 프레임워크를 이용한 웹 응용 프로그램을 테스트하는 데 일반적으로 사용되는 JavaScript 기반 오픈 소스 테스트 자동화 프레임워크입니다.
다음과 같은 몇 가지 주요 사항이 있습니다.
우리 시작합시다!
설치하다.
테스트 프로젝트를 위한 폴더를 만들고 프로젝트 폴더에서 실행합니다npm init
.
npm init -y
Cypress 설치:
npm install cypress --save-dev
이제 Cypress Test Runner를 시작할 수 있습니다.
./node_modules/.bin/cypress open
Cypress가 시작되면 다음과 같은 상황을 볼 수 있습니다.
테스트 실행기를 시작하면 다음을 볼 수 있습니다.
네, 테스트 실행 프로그램을 처음 시작할 때, 프로젝트에 예시 테스트를 자동으로 추가합니다.이것은 VS 코드에서 항목을 열 때 보았습니다.
이 견본들을 시험해 봅시다!
테스트 개요
좋아하는 IDE 또는 테스트 편집기를 사용하여 location.spec.js
폴더의 파일integration/examples
을 봅니다.
location/spec.js
익숙해 보였으면 좋겠어요.몇 가지 주요 사항:
npm init -y
npm install cypress --save-dev
./node_modules/.bin/cypress open
좋아하는 IDE 또는 테스트 편집기를 사용하여
location.spec.js
폴더의 파일integration/examples
을 봅니다.location/spec.js
익숙해 보였으면 좋겠어요.몇 가지 주요 사항:it()
키워드로 표시한다.https://example.cypress.io/commands/location
로 내비게이션을 했다.beforeach() 키워드에서 말한 바와 같다.테스트를 시작합시다!
Cypress test Runner를 사용하여 테스트 실행
우리가 전에 시작한 사이프레스 테스트 주자로 돌아가자.이 테스트 규범을 실행하려면 examples
폴더를 펼치고 location.spec.js
찾은 다음 누르십시오.테스트를 시작합니다.
다음과 같이 새 브라우저 창을 열어야 합니다.
주의해야 할 몇 가지 일:
그렇다면 테스트 인원은 어떻게 우리의 테스트를 알았을까?이것은 테스트 운영자가 우리의 프로젝트를 지속적으로 감시하고 상황이 변할 때 즉시 규범 목록을 업데이트합니다.이 점을 이해하려면
examples
폴더에 빈 테스트 규범 파일을 계속 추가하십시오.이 파일이 테스트 실행 프로그램에 바로 나타나는 것을 볼 수 있습니다.명령줄에서 테스트 실행
최종적으로, 우리는 이 테스트들이 CI 파이프에서 실행되기를 희망한다. 이것은 명령줄에서 헤드 없이 실행될 수 있어야 한다는 것을 의미한다.이것은 보통 내가 약간의 시간을 들여야만 모든 것이 정상적으로 작동할 수 있지만, Cypress를 사용하는 것은 매우 쉽다.이것 괜찮아요?
./node_modules/.bin/cypress run --spec cypress/integration/examples/location.spec.js
명령줄에서 세 개의 성공적인 테스트를 실행한 것을 보실 수 있습니다.
오, 그리고 보이는 브라우저를 시작하지 않았습니다.모든 테스트는 끝이 없다.
다음은요?
이 문장에서 우리는 단지 표면에 닿았을 뿐이다.요컨대, 우리는 Cypress를 설치하여 테스트의 문법을 검사했고, 테스트 실행 프로그램에서 테스트를 실행했으며, 명령줄에서 테스트를 실행했다.
앞으로의 게시물에는 API 테스트를 위해 Cypress를 사용하고 CI 파이프에 Cypress를 통합하고 보고하는 등 더 많은 내용을 소개하고 싶습니다.
미래의 게시물에 대해 궁금한 점이나 생각이 있으면 댓글로 알려주세요.
그 전에 계속 지켜봐 주세요!
Reference
이 문제에 관하여(Cypress 자동화 테스트 안내), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/leading-edje/kickstart-your-ui-and-api-testing-with-cypress-4ln3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
./node_modules/.bin/cypress run --spec cypress/integration/examples/location.spec.js
이 문장에서 우리는 단지 표면에 닿았을 뿐이다.요컨대, 우리는 Cypress를 설치하여 테스트의 문법을 검사했고, 테스트 실행 프로그램에서 테스트를 실행했으며, 명령줄에서 테스트를 실행했다.
앞으로의 게시물에는 API 테스트를 위해 Cypress를 사용하고 CI 파이프에 Cypress를 통합하고 보고하는 등 더 많은 내용을 소개하고 싶습니다.
미래의 게시물에 대해 궁금한 점이나 생각이 있으면 댓글로 알려주세요.
그 전에 계속 지켜봐 주세요!
Reference
이 문제에 관하여(Cypress 자동화 테스트 안내), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/leading-edje/kickstart-your-ui-and-api-testing-with-cypress-4ln3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)