- 인쇄
- 어두운빛
텍스트 어설션 단계에서 대상 요소의 텍스트가 예상 값과 다른 경우 테스트 결과에 다음과 같은 메시지가 표시됩니다.
이 글에서는 일반적인 예시와 수정 사항을 살펴보겠습니다. 먼저 실패한 단계의 스크린샷을 보고 다음 중 어느 것이 해당되는지 확인하세요:
- 실패한 단계 이전 단계 중 하나에서 현재 테스트 실행의 스크린샷이 시나리오가 기록된 시점이나 마지막으로 성공한 테스트 실행과 다른 경우(예상한 작업이 수행되지 않음).
- 실패한 단계 이전 단계에는 문제가 없지만 실패한 단계에서 대상 요소를 찾지 못했거나 대상 요소는 찾았지만 단계가 실패한 경우.
1. 실패한 단계 이전 단계에서 의도하지 않은 작업이 수행되었습니다.
실패한 단계의 이전 단계를 확인하여 잘못된 요소를 클릭했거나 양식에 값을 입력할 때 유효성 검사 오류가 발생했는지 확인하세요. 그렇다면 올바른 작업이 수행될 수 있도록 단계를 수정하세요.
5단계에서 오류가 발생한 예를 살펴봅시다:
먼저 스크린샷 확인을 클릭하여 5단계가 실행되었을 때 어떤 모습인지 확인합니다.
이 단계에서 유효성을 검사하는 텍스트가 지난번 성공적으로 테스트 실행한 텍스트와 다르며 예상 값과 일치하지 않는다는 것을 알 수 있습니다.
다음으로 5단계 이전 단계를 확인하여 의도하지 않은 동작이 수행되었는지 확인하겠습니다.
4단계에서 '영어'를 클릭해야 하는데, 어떤 이유에서인지 '일본어'를 클릭했습니다. 그 결과 페이지가 영어로 변경되지 않았고 5단계가 실패했습니다.
이 문제를 해결하려면 5단계에 주의를 집중하는 대신 4단계에서 의도하지 않은 작업(잘못된 요소 클릭)이 수행된 이유를 파악해야 합니다. 이 예에서는 Autify AI가 잘못된 요소를 타겟팅했을 수 있습니다. 빠른 요소 업데이트를 사용하거나 다시 녹화하면 문제가 해결됩니다.
필요한 경우 이 페이지를 참조하세요: 요소를 찾을 수 없음. '대상 요소가 페이지에 존재하지 않는 경우' 섹션이 도움이 될 수 있습니다.
2. 실패한 단계에서 대상 요소를 찾지 못했거나 대상 요소는 찾았지만 단계가 실패한 경우
2-1. 스크린샷에서 대상 요소가 정상적으로 보이는데도 단계가 실패했습니다.
이 오류 메시지에서 실제 값이 공백(값 없음)임을 확인할 수 있습니다:
스크린샷 확인을 클릭하여 2단계에서 페이지가 어떻게 표시되는지 확인합니다:
스크린샷을 보면 해당 요소가 발견된 것처럼 보이며 페이지에는 문제가 없는 것 같습니다.
이 경우 대상 요소는 텍스트가 아닌 요소(예: 이미지 요소)일 수 있습니다. 텍스트 어설션은 텍스트의 유효성을 검사하기 위한 것이므로 이 어설션 명령을 사용하여 텍스트가 아닌 요소의 유효성을 검사할 수 없습니다.
요소에 대한 시각적 회귀 테스트 또는 페이지 내 요소에 대한 어설션을 고려하시기 바랍니다.
2-2. 오류 메시지의 차이 비교 섹션에서 대상 요소에 줄 바꿈이 있습니다.
아래 오류 메시지의 세부 내용을 보면 12단계의 예상 값과 실제 값 사이에 차이가 없는 것처럼 보입니다:
다음으로 시나리오 세부 정보 페이지를 확인해 보겠습니다. 12단계에서는 11단계에서 입력한 값의 유효성을 검사하고 있으며, 11단계와 12단계의 텍스트가 동일한 것을 확인할 수 있습니다.
11단계의 세부 사항을 살펴보면 주어진 값에 줄 바꿈*이 포함되어 있습니다.
*'할당할 텍스트' 섹션에서 Enter 키를 눌러 추가한 줄 바꿈은 표시되지 않습니다. 하지만 아래 이미지와 같이 시나리오 상세 페이지의 단계 세부 정보를 보면 줄 바꿈이 기호(↵)로 표시되어 있는 것을 확인할 수 있습니다.
한편, 줄 바꿈 기호(↵)를 사용하여 줄 바꿈을 지정했기 때문에 12단계에서 입력한 예상값은 11단계에서 입력한 텍스트와 다릅니다.
이 경우 12단계의 예상 값에서 줄 바꿈은 Enter 키를 눌러 추가해야 합니다.
테스트 결과 및 시나리오 세부 정보 페이지에서 줄 바꿈은 줄 바꿈 기호(↵)로 표시됩니다. 그러나 줄 바꿈을 예상 값으로 포함하려면 줄 바꿈 기호를 사용하는 대신 Enter 키를 누릅니다.
줄 바꿈이 처리되는 방식은 테스트를 실행하는 브라우저에 따라 다를 수 있습니다.
예를 들어 Firefox에서는 예상 값에 줄 바꿈이 있는 경우 단계가 실패합니다. 그러나 다른 브라우저에서는 단계가 통과됩니다.
2-3. 요소 값이 날짜/시간입니다.
아래 오류 메시지를 살펴보세요. 날짜의 유효성을 검사하는 단계에서 테스트가 실패했습니다.
실패한 단계가 날짜/시간을 비교하는 단계인 경우, 워크스페이스의 테스트 실행 환경 표준 시간대가 예상 표준 시간대와 일치하지 않기 때문일 수 있습니다.
다음 사항을 고려하세요:
- 예상 값이 UTC를 가정하는 경우, 테스트 실행 환경 시간대가 JST가 아닌지 확인하세요.
- 예상 값이 JST(일본 시간)를 가정하는 경우 테스트 실행 환경 표준 시간대를 JST로 설정하세요.
2-4. 스크린샷에 대상 요소가 존재하지만 Autify가 다른 요소를 타깃팅하고 있습니다.
아래 예제에서는 시나리오를 기록할 때(마지막 테스트 실행 성공)와 동일한 요소의 유효성을 검사하고 있는 것을 볼 수 있습니다.
그러나 실제로 유효성을 검사하고자 하는 것은 맨 위 행에 있는 항목의 날짜/시간입니다.
Autify가 올바른 요소를 안정적으로 타겟팅하도록 하려면 로케이터를 사용하세요. 이렇게 하면 상단/N번째/하단 요소를 지정할 수 있습니다.
자세한 지침은 [표 또는 목록의 요소와 의도한 대로 상호 작용하려면 어떻게 하나요?(https://help.autify.com/docs/ko/what-if-i-want-to-click-on-the)를 참조하세요.)
위에 설명된 예제 외에 Autify가 잘못된 요소를 타깃팅하고 있다고 생각되면 타깃 요소를 찾을 수 없음을 참조하세요. "타겟 요소가 페이지에 존재하지만 찾을 수 없는 경우" 섹션이 도움이 될 수 있습니다.
2-5. 이메일 테스트 단계에서 잘못된 이메일이 열림
다음 예의 제목 줄을 보세요. 열린 이메일이 시나리오가 기록될 때 열렸던 이메일과 다릅니다.
한 가지 가능한 원인은 대상 이메일이 수신되기 전에 다른 이메일을 열어 잘못된 이메일에 대해 어설션이 수행되었기 때문입니다.
Autify가 이메일이 수신되기 전에 이메일 테스트 단계를 실행한 것으로 생각되면 수면 단계를 추가해 주세요.
이메일이 수신될 때까지 기다리면 문제를 해결할 수 있습니다.
이메일이 수신되지 않는 경우 또는 Autify가 이메일을 검색하는 방법에 대한 자세한 내용은 이메일 테스트 기능을 참조하세요. '이메일이 수신되지 않은 경우' 및 '인증할 이메일 검색에 대한 사양' 섹션이 도움이 될 수 있습니다.