테스트 실행 문제

Prev Next

Autify Nexus에서 테스트 실행은 브라우저 설정 문제, 네트워크 연결 문제, 개별 테스트 스텝 내 오류 등 다양한 요인으로 인해 방해를 받을 수 있습니다. 이 섹션에서는 테스트 실행 중에 자주 발생하는 오류와 그 원인을 설명하고, 문제를 식별하고 효과적으로 해결할 수 있는 방법을 안내합니다.

오류: "Timeout 30000ms exceeded waiting for getByRole()"

Autify Nexus가 테스트 실행 중에 대상 요소를 찾을 수 없었습니다.

해결 방법

이 문제를 해결하기 위해 다음과 같은 여러 방법이 있습니다.

  • 시나리오에서 해당 스텝을 다시 녹화하고, 올바른 요소가 식별되는지 확인하세요.

  • 스텝 편집기에서 고급 설정(Advanced settings) 을 클릭한 후, 특정 셀렉터(selector)를 추가하세요.

  • 해당 스텝을 Playwright 스텝으로 변환하고, 코드 내에서 사용되는 셀렉터를 변경하세요.

  • 새로운 JavaScript 또는 Playwright 스텝을 생성하여, 원하는 요소를 타겟으로 지정하고 동작을 수행하는 코드를 직접 작성하세요.


헤드리스 모드에서 발생하는 테스트 실패

헤드리스 모드는 보이는 브라우저 UI 없이 테스트 시나리오를 실행하므로, 일부 동작이 일반 모드(headed mode)와 다를 수 있습니다. 웹사이트 구현이 헤드리스 환경을 고려하지 않은 경우, 이러한 차이점으로 인해 테스트가 실패할 수 있습니다.

예상치 못한 동작의 예는 다음과 같습니다.

  • 특정 파일 로드에 실패하여 화면 표시 문제가 발생합니다.

  • Cloudflare와 같은 서비스의 사용자 인증 화면이 표시됩니다.

  • 모달 창이 나타나지 않습니다.

해결 방법

헤드리스 모드에서 테스트가 실패하는 경우, 먼저 헤드 모드(일반 모드)에서 실패한 테스트를 실행하여 문제를 확인해 보세요.

만약 테스트가 일반 모드에서 통과한다면, 이는 테스트 시나리오 자체의 문제가 아니라 웹사이트와 헤드리스 환경 간의 호환성 문제일 가능성이 매우 높습니다. 이러한 경우, 안정적인 작동을 위해 일반 모드에서 테스트를 실행하는 것을 고려해 보세요.


마우스 오버 시 표시되는 요소를 클릭할 수 없는 현상

일반 모드(브라우저가 표시되는 상태)에서 테스트를 실행할 때, 마우스 오버(커서를 올리면)에 의해 표시되는 요소를 클릭하지 못하는 경우가 있습니다.

이는 PC의 실제 마우스 커서가 테스트 실행 중인 브라우저 화면 위에 겹쳐 있으면 자동 조작을 방해하여 마우스 오버가 정상적으로 감지되지 않기 때문에 발생하는 문제입니다.

이 현상은 헤드리스 모드에서는 발생하지 않습니다.

해결 방법

일반 모드에서 테스트를 실행할 때는 사용자의 마우스 커서를 테스트가 실행되고 있는 브라우저 화면 밖으로 이동시켜 주십시오.