2017-11-28 9 views
0

I'am은 로그인 페이지를 테스트 각도 응용 프로그램을 감지하고 진정한 기대할 홈 페이지 제목을로드 기다려야하지만, 내가 테스트를 실행할 때이 메시지가 없습니다 :각도 E2E는

을 실패 : 비동기식 각도 작업이 11 초 후에 을 끝내기를 기다리는 동안 시간이 초과되었습니다. 현재 페이지가 각도 응용 프로그램이 아니기 때문일 수 있습니다. 자세한 내용은 FAQ를 참조하십시오 https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular

를 내가 뭔가를 읽을 수 있지만 솔루션 (false)를 browser.waitForAngularEnabled을 설정하는 것입니다;

왜 그렇습니까? 왜 그런지 모르겠다 고요? 이제는 작동하지만 더 복잡한 테스트에서는 문제가됩니까?

감사

답변

0

Protactor 보호자 전에 종료됩니다 브라우저에서 모든 각도 작업이 다음 단계를 실행하는 기다립니다. 이제 browser.waitForAngularEnabled (false)를 사용하여 protactor에게 각도 작업이 완료 될 때까지 기다리지 말라고 지시합니다.

코드에서 주어진 protactor 시간 초과로 종료되지 않는 비동기 코드 (예 : 시간 초과, 간격)를 사용하면 오류가 발생합니다.

Protactor는 Angular가 사이트 렌더링이 완료되고 DOM의 모든 요소에 액세스 할 수 있다는 것을 알기를 기다립니다.

+0

그래서? 나는 기다려야한다. 나는 어떻게 기다리고 11 초 후에 타임 아웃 오류가 발생하지 않습니까? 감사합니다. –

+0

아니요,이 시간 초과 오류가 발생하면 브라우저 각도 이벤트 루프에서보고있는 각도가 무엇인지 알아 내려고 시도하십시오. 또한 getPageTimeout : timeout_in_millis를 각도기 구성 파일에 추가하여 시간 초과를 연장 할 수 있습니다. waitForAngular를 추가해야 할 때 뭔가 잘못되었습니다. –