Cypress 테스트에서 URL을 수정하는 방법은 무엇입니까?

Cypress 테스트에서 URL을 수정하는 방법은 무엇입니까?

제가 작성한 Cypress 테스트가 있는데, 두 번째 테스트 작성을 피하기 위해 결과 URL을 가져와서 두 가지 작업을 수행하고 싶습니다.

1) 강제로 다른 페이지로 이동되도록 수정하고 싶습니다

2) #1을 수행하는 동안 수정된 URL에 사용할 URL에서 동적 값도 추출해야 합니다.

cy.url()이 있지만 필요한 값을 캡처하여 변수로 설정하는 방법을 모르겠습니다. 누구든지 이 작업을 수행하는 방법을 알고 있습니까? 저는 새로운 코더이고 아직 자바스크립트를 배우고 있으므로 이 작업은 쉬울 수도 있지만 어떻게 해야 할지 모르겠습니다. 어떤 조언이라도 대단히 감사하겠습니다!

답변1

cy 요소에서 값을 추출하려면 약속을 사용해야 합니다.(그런 다음 구문). JS 비동기성을 사용하여 작업하는 것은 처음에는 다소 어렵지만 당황하지 마세요! 이 핵심 개념을 연구하면 Cypress의 작동 방식을 빠르게 배울 수 있습니다!

질문 #1에 답하려면 다음을 수행할 수 있습니다.

cy.url().then(urlValue => cy.visit(urlValue + '/about');

위의 예는 현재 URL을 추출하고 다음 작업에서 사용할 수 있습니다. (url은 화살표 함수 인수로 노출되며 여기서는 urlValue라고 합니다).

관련 정보