요소용 JS 단계
  • 24 Oct 2024
  • 1 읽을 분
  • 기여자
  • 어두운

요소용 JS 단계

  • 어두운

기사 요약

*이 페이지의 일부는 기계 번역되었습니다.

JS 단계에서는 종종 다음 단계로 작업을 수행하는 경우가 있습니다.

  • 요소 선택
  • 선택한 요소와 상호 작용

과거에는 항상 querySelector() 또는 이와 유사한 방법을 사용하여 JS 스텝에서 요소를 선택해야 했지만, 이제는 화면에서 요소를 선택하여 JS 스텝에 인수로 전달하는 또 다른 방법이 있습니다.
이 방법을 사용하면 더 이상 JS 단계에서 처리할 요소를 선택하기 위해 CSS 선택기나 XPath를 작성할 필요가 없습니다!

사용법은 다음과 같습니다:

  1. Autify 레코더로 녹화 시작
  2. 대상 요소가 포함된 페이지로 이동합니다.
  3. 요소를 마우스 오른쪽 버튼으로 클릭(또는 Mac의 경우 Ctl + 클릭)합니다.
  4. 컨텍스트 메뉴에서 'JS 단계 추가'를 클릭합니다.
    Screen Shot 2022-08-17 at 6.29.18.png
  5. 레코더에서 저장을 클릭합니다.

이제 element라는 인수가 있는 새로운 JS Step이 생겼습니다. 이것은 녹화하는 동안 선택된 요소이며, 이 element에 일반 자바스크립트로 원하는 모든 작업을 구현할 수 있습니다.

다음 예제는 선택한 요소를 두 번 클릭하면 트리거됩니다. 요소 선택 코드가 더 이상 필요하지 않다는 것을 알 수 있습니다:

Screen Shot 2022-08-17 at 6.37.08.png

JS 단계별 요소의 가장 큰 장점 중 하나는 사이트 구조가 약간 변경된 후에도 대상 요소를 찾을 수 있다는 점으로, AI가 이 요소를 찾기 위해 작업하기 때문입니다. 이는 지정된 CSS 선택기 또는 XPath와 완전히 일치하는 요소를 더 이상 사용할 수 없을 때 JS 단계를 업데이트해야 하는 것과는 대조적입니다. 이렇게 하면 JS 단계에 필요한 유지 관리 비용을 크게 줄일 수 있습니다!

참고
  • 모바일 크기(375x812)로 녹화할 때 "요소에 대한 JS 단계"를 추가하려면 먼저 대상 요소를 클릭하여 초점을 맞춘 다음 "요소에 대한 JS 단계"를 추가해야 합니다. 이 과정에서 불필요한 클릭 단계가 기록되므로 이 단계는 삭제해 주세요.
    • 로컬 리플레이를 마친 직후 대상 요소를 클릭하지 않고 "요소에 대한 JS 단계"를 추가하면 해당 단계가 시나리오에 추가되지 않습니다.
    • 다른 요소를 클릭한 후 대상 요소를 클릭하지 않고 "요소에 대한 JS 단계"를 추가하면 다른 요소에 대한 "요소에 대한 JS 단계"가 추가됩니다.
  • 항상 N번째 요소를 지정하는 등 AI에 의존하지 않고 특정 규칙에 따라 요소를 선택하려는 경우에는 이 기능을 사용하기에 적합하지 않을 수 있습니다. 이러한 경우 CSS 선택기 또는 XPath를 사용하여 요소를 계속 지정하는 것이 좋습니다.

이 문서가 도움이 되었습니까?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.