다음 사용자 정의 명령을 내 cypress/support/commands.js 파일에 작성했습니다.호출시 Cypress 사용자 정의 명령이 인식되지 않습니다.
Cypress.Commands.add("login", (username, password) => {
cy.request({
method: 'POST',
form: true,
url: '/test/login/',
body: {'username': username, 'password': password}
})
})
로그인 기능을이 사용자 지정 명령으로 이동하기 전에 테스트를 통과하고 로그인 작업이있었습니다. cy.login (testuser, testpwd)을 사용하여 내 사양에서 호출하고 있지만 다음 오류 메시지가 표시됩니다. TypeError : cy.login이 함수가 아닙니다. 테스트 파일이 평가되기 전에 /cypress/support/commands.js가로드되는 docs say이 있으므로 사용자 정의 명령을 단순히 배치하면 명령을 사용할 수 있다고 가정했습니다. 로컬 (GUI) 테스트 러너를 통해 테스트를 실행하고 있습니다.
'cypress/support'의'index.js' 파일에이 코드 라인이 있음을 확인할 수 있습니까? 'import "./commands"' –
예, 이제 index.js에서 해당 줄의 주석을 제거했습니다. –