페이지의 요소에 대한 어설션
  • 17 Dec 2024
  • 3 읽을 분
  • 기여자
  • 어두운

페이지의 요소에 대한 어설션

  • 어두운

기사 요약

1. 일반적인 주장

이 섹션의 어설션은 모든 종류의 HTML 요소에서 작동합니다.

가시성 어설션

키워드설명
요소가 표시되어야 함대상 요소가 표시되는지 확인합니다.

이 어설션은 대상 요소가 HTML 코드에 존재하지만 display: none;, visibility: hidden; 또는 opacity: 0;으로 인해 보이지 않거나 대상 요소가 뷰포트 외부에 있는 경우 실패합니다. 다음 FAQ도 참조하세요:
"페이지에 요소가 포함되어야 함"과 "요소가 표시되어야 함"의 차이점은 무엇인가요?

기본 텍스트 어설션

키워드설명
요소 텍스트는대상 요소의 문자열이 지정된 문자열과 정확히 일치하는지 확인합니다
엘리먼트는 다음을 포함해야 함대상 엘리먼트에 지정된 문자열이 포함되어 있는지 확인합니다.
엘리먼트는 다음을 포함하지 않아야 함요소에 지정된 문자열이 포함되어 있지 않은지 확인합니다.
요소 텍스트는 다음으로 시작해야 함대상 요소의 문자열이 지정한 문자열로 시작하는지 확인합니다.
요소 텍스트는대상 요소의 문자열이 지정한 문자열로 시작하지 않는지 확인합니다
요소 텍스트가 비어 있으면 안 됨대상 요소에 공백이 아닌 문자가 하나 이상 포함되어 있는지 확인합니다(공백 문자에는 공백, 탭, LF, CR 등과 같은 줄 바꿈이 포함됨)

RegExp를 사용한 텍스트 어설션

키워드설명
엘리먼트 텍스트가 RegExp와 일치해야 함 대상 엘리먼트의 문자열이 지정된 RegExp
요소 텍스트가 RegExp와 일치하지 않아야 함 대상 요소의 문자열이 주어진 RegExp

RegExp**를 사용하면 사용 사례에 맞는 매우 유연한 텍스트 어설션을 만들 수 있습니다. 다음은 참고할 수 있는 몇 가지 RegExp 아이디어입니다:

  • ^Good (아침|밤)
    • 좋은 아침또는좋은 밤`으로 시작하는 텍스트
      • 일치하는 예제: 굿나잇, 굿모닝, 해티!
  • w[ow]+w$
    • w뒤에 하나 이상의o또는w가 오고w`로 끝나는 일치하는 텍스트
      • 일치하는 예 와우, 오, 와우
  • ^\d{3}-\d{4}$
    • 연속 3자리로 시작하고 하이픈이 뒤따르고 연속 4자리로 끝나는 텍스트
      • 일치하는 예 123-4567, 999-0000

구문에 대한 자세한 내용은 정규식 구문 치트 시트(MDN)를 참조하세요.

참고
  • 지정된 RegExp에 구문 오류가 있는 경우 RegExp를 사용한 텍스트 어설션은 실패합니다.
  • i(대/소문자 무시) 또는m`(여러 줄)과 같은 플래그는 지원되지 않습니다.

체크박스 어설션

키워드설명
확인란을 선택해야 함확인란 또는 라디오 버튼이 선택되어 있는지 확인합니다.
확인란이 선택되어서는 안 됨확인란 또는 라디오 버튼이 선택되어 있지 않은지 확인합니다.

체크박스에 대한 Autify의 ML 기반 어설션은 <input type="checkbox"> 요소뿐만 아니라 스타일을 사용하여 체크박스로 위장한 <div><span> 요소와 같이 체크박스처럼 보이는 모든 요소에 대해 작동합니다!

숫자 어설션

다음 어설션은 숫자와 ". (마침표)"를 기반으로 합니다.
특히, 텍스트에서 숫자가 아닌 모든 문자(쉼표 포함)를 통해 첫 번째 숫자(0~9)에 어설션이 이루어집니다. 따라서 예를 들어 "$1,234"의 경우 텍스트에 ", (쉼표)"가 포함되어 있으면 1에 대해서만 어설션이 수행됩니다.

키워드설명
숫자가보다 커야 함
숫자는 다음보다 작아야 합니다숫자가 주어진 값보다 작은지 확인합니다.
참고

대상이 숫자가 아닌 경우 숫자 어설션은 실패합니다.

클래스 어설션

키워드설명
요소 클래스 이름에 다음을 포함해야 함요소에 지정된 클래스 이름이 포함되어 있는지 확인합니다.
요소 클래스 이름에 다음을 포함해서는 안 됩니다요소에 지정된 클래스 이름이 포함되어 있지 않은지 확인합니다

클래스 이름은 부분 일치를 통해 감지됩니다. 예를 들어 클래스 이름에 state-1 을 지정하면 다음과 일치합니다:

  • <div class="state-10">
  • <div class="sample-a state-1">

이 어설션의 사용 사례 중 하나는 특정 스타일이 적용되는 클래스의 유무를 확인하는 것입니다.

2. 인터랙티브 어설션

다음 어설션은 BUTTON, INPUT, SELECT, TEXTAREA, OPTGROUP, OPTION, 및 FIELDSET 에 대해 작동합니다.

키워드설명
엘리먼트가 활성화되어야 함요소가 상호 작용 가능한지 확인합니다(대상 요소가 disabled 속성 또는 readonly 속성을 가지고 있지 않은 것을 확인하십시오.)
요소 비활성화해야 함요소가 상호 작용할 수 없는지 확인합니다(요소가 비활성화된 것을 확인하십시오 (대상 요소가 disabled 속성 또는 readonly 속성을 가지고 있는지 확인하십시오))
참고

요소가 <div> 또는 <span> 요소처럼 보이더라도 실제로 CSS로 꾸민 다른 요소로 구현된 경우에는 이러한 명령이 표시되지 않습니다. 또한, disabled 속성을 가지고 있지 않으며 JavaScript로 조작할 수 없는 상태인 요소는 유효한 것으로 간주됩니다.

3. 폼 요소 어설션

입력 어설션

다음 어설션은 INPUT 요소에서 작동합니다.

키워드설명
텍스트 필드 값은텍스트 필드에 입력된 콘텐츠가 지정된 문자열과 정확히 일치하는지 확인합니다.
텍스트 필드에 포함해야 함텍스트 필드에 입력된 콘텐츠가 지정된 문자열을 포함하는지 확인합니다.

텍스트 영역 어설션

다음 어설션은 TEXTAREA 요소에서 작동합니다.

키워드설명
텍스트 영역 값은텍스트 영역에 입력된 콘텐츠가 지정된 문자열과 정확히 일치하는지 확인합니다
텍스트 영역에 포함해야 함텍스트 영역에 입력한 콘텐츠가 지정된 문자열을 포함하는지 확인합니다.

풀다운 메뉴 어설션

다음 어설션은 SELECT 요소에서 작동합니다. 드롭다운 리스트, 풀다운 메뉴, 리스트 박스 등 여러 가지로 불리는, 여러 선택지 중에서 선택을 하는 요소에 대한 어서션입니다.

키워드설명
select의 선택 내용이 지정된 대로인지 확인하십시오지정된 문자열과 일치하는 옵션이 선택되었는지 확인합니다.
select가 선택되지 않은 상태인 것을 확인하십시오.multiple 속성이 있는 select에서 아무것도 선택되지 않았음을 확인하십시오.

여러 옵션이 선택된 경우 이 기능이 제대로 작동하지 않을 수 있으며 향후 지원될 예정입니다.

풀다운 메뉴의 어서션 유의사항

선택 항목의 요소에 기본 옵션이 선택되어 있는 경우 목록에 선택 항목이 없어야 함으로 확인할 수 없습니다.

예를 들어 다음 스크린샷은 Autify 데모를 요청하는 양식에 포함된 풀다운을 보여주는데, 회사 크기가 상단에 표시되어 있고 선택 없음 상태가 아니라 회사 크기 옵션이 선택되어 있습니다.

기본 선택 항목이 선택되었는지 확인하려면 "목록에 선택 항목이 없어야 함" 옵션 대신 "목록 선택 항목이 있어야 함" 옵션을 사용하세요.


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

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.