Cypress로 한 번에 여러 확인란을 선택하는 방법
애플리케이션 섹션의 모든 확인란을 선택하려는 경우 .check() 명령을 한 번만 호출하여 Cypress 테스트에서 코드 중복을 제거하는 방법을 알아보세요. ☑️
나는 당신에 대해 모르지만 코드 복제를별로 좋아하지 않습니다. 그래서 오늘은 Cypress 테스트 자동화 프레임워크를 사용하여 확인란을 처리할 때 일부 중복을 제거하는 기술을 보여드리겠습니다.
예를 들어 정적 파일(HTML, CSS 및 배경 이미지)만 사용하여 만든 sample application을 사용하겠습니다.
Note: the app text is in Portuguese
이 애플리케이션에는 아래와 같이 Select the technologies you use(사용하는 기술 선택) 레이블이 있는 섹션이 있습니다.
모든 확인란이
div
id
와 함께 check
에 포함되어 있으므로 다음과 같은 단일 명령으로 모두 확인할 수 있습니다.// cypress/integration/checkboxes.spec.js
describe('Checkboxes', () => {
beforeEach(() => {
cy.visit('https://bit.ly/3vswFBe')
})
it('checks all checkboxes with one command', () => {
cy.get('#check input[type="checkbox"]')
.as('checkboxes')
.check()
cy.get('@checkboxes')
.each(checkbox => {
expect(checkbox[0].checked).to.equal(true)
})
})
})
그리고
.check()
에 연결된 cy.get()
명령은 둘 이상의 확인란을 선택하므로 사용된 선택기가 단일 요소에 특정하지 않은 경우 모든 확인란이 선택됩니다.이를 통해 새로운
cy.get()
를 가질 수 있습니다. 이번에는 이전에 생성된 별칭( '@checkboxes'
)을 인수로 전달하여 모두 실제로 확인되었는지 확인할 수 있습니다.쉬운 하?
.check()
기능에 대한 자세한 내용은 Cypress official docs을 참조하십시오.이 "Pinch of Cypress"가 마음에 드셨습니까?
코멘트를 남겨주세요.
Cypress를 사용한 테스트 자동화에 대해 궁금하고 더 배우고 싶습니까? 나는 당신이 my Cypress courses on Udemy을 알 수 있기를 바랐습니다.
Testing Automation with Cypress - Basic
Testing Automation with Cypress - Intermediate
Testing Automation with Cypress - Advanced
Visual Regression Testing with Cypress and Percy - Basic
이 게시물은 원래 Talking About Testing 블로그에 포르투갈어로 게시되었습니다.
👋 다음 시간까지 즐거운 테스트 하세요!
Reference
이 문제에 관하여(Cypress로 한 번에 여러 확인란을 선택하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/walmyrlimaesilv/how-to-check-multiple-checkboxes-at-once-with-cypress-26jd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)