- 인쇄
- 어두운빛
확인란 및 라디오 버튼 어설션
Autify의 체크박스 어설션을 사용하면 요소의 체크/체크 해제(선택/선택 취소) 여부를 어설션할 수 있습니다. 또한 확인란 또는 라디오 버튼이 유효한지 또는 유효하지 않은지(선택 가능 또는 선택 불가능)를 어설트할 수도 있습니다.
그러나 대상 웹 애플리케이션의 구현에 따라 예기치 않은 테스트 결과가 나올 수 있습니다. 이 문서에서는 확인란과 관련된 문제를 해결하는 방법을 알아봅니다.
테스트 실행 중 확인란이 선택/선택 취소되었는지 확인하는 어설션이 실패합니다.
대상 요소가 입력 요소가 아닌 경우 확인란이 선택/선택 취소되었는지 여부는 Autify의 ML(머신 러닝)에 의해 결정됩니다. 정확도가 충분하지 않으면 요소의 선택/선택 취소 상태를 잘못 판단하여 다음과 같은 오류 메시지를 표시합니다.
오류 메시지 예시:
확인란이 선택 취소되어야 하지만 선택되어 있습니다.
확인란이 선택되어 있어야 하는데 선택되어 있지 않습니다.
이 경우 다음 기능 중 하나를 사용하여 문제를 해결할 수 있습니다:
빠른 요소 업데이트 기능 또는 로케이터를 사용하는 경우 핵심은 입력 요소를 선택하는 것입니다. 이렇게 하면 Autify에서 입력 요소의 선택 상태(체크된 속성)를 확인할 수 있으므로 선택 상태를 올바르게 판단할 수 있습니다.
확인란이 입력 요소를 사용하여 구현되지 않은 경우(예: div 또는 스팬 태그에 확인란과 유사한 스타일을 적용하여 확인란을 만든 경우) JS 단계를 사용하여 스타일의 유효성을 검사해야 합니다. 요소에 대한 시각적 회귀 테스트도 선택 상태를 올바르게 확인할 수 있습니다.
녹화 중에는 체크박스 어설션 단계를 추가할 수 없습니다.
예를 들어 사용자 지정 확인란을 구현하고 display: none
을 사용하여 확인란의 입력 요소를 숨긴 경우, Autify 레코더가 해당 요소를 감지하지 못하고 유효/무효 어설션 명령("요소 활성화해야 함" 및 "요소 비활성화해야 함")을 표시하지 않아 사용자가 선택할 수 없게 됩니다.
어설션을 추가하여 입력 요소를 표시함으로써 요소가 유효하지 않은지(또는 유효한지) 확인할 수 있습니다. 이렇게 하려면 녹화 중에 개발자 도구를 열고 입력 요소의 display: none
스타일을 일시적으로 삭제합니다. 그러나 입력 요소는 테스트 결과에 표시되지 않으므로 테스트 결과 스크린샷에서 대상 요소에 초점이 맞춰지지 않습니다.