Automation/Cypress

commands

c29130811 2020. 12. 2. 00:12

Cypress는 사용자 임의적 Command 생성 및 사용에 대해 지원을 해준다. (공식 사이트)

Cypress > Support > commands.js 에 Command 를 등록 및 사용을 하면 된다.

Cypress commands.js

가령 예제로, inputValue 라는 나만의 Command를 만들어볼 경우,

commands.js 에 아래와 같이 등록을 한다.

 

등록

Cypress.Commands.add('inputValue', (selector, value) => {
    cy.get(selector)
        .type(value)
        .should('have.value', value)
})

 

selector에 value 값을 입력하고, value가 출력되는지 확인하는 command를 작성

 

사용

it('input에 text 값이 입력되어야 한다.', () => {
        cy.inputValue('#input', 'text')
    })

~.spec.js에서 바로 cy. 를 통해 접근을 해서 사용이 가능

 

commands를 적당히 쓰면 spec 양이 줄어들지 않을까 싶다. 
적당히 라는게 정말 어렵지만..

728x90

'Automation > Cypress' 카테고리의 다른 글

data-cy  (0) 2021.04.25
cypress-file-upload  (0) 2021.03.05
sibling, parent  (0) 2020.11.26
Element  (0) 2020.10.13
Cypress  (0) 2020.10.12