waitForAngularEnabled()가 어떻게 작동하는지 궁금합니다. 그러나 복잡하지는 않지만 어디서든 만족스러운 답변을 얻을 수는 없습니다. 누군가가 나를 지우는 데 도움이되기를 바랍니다.waitForAngularEnabled는 어떻게 작동합니까?
내 목표는 기준을 확인하고 기준이 충족 될 때까지 실행중인 테스트를 일시 중지/잠그는 것입니다. 예를 들면 다음과 같습니다.
A. 테스트를 실행 일시 정지 및 페이지가 그래서는 A
browser.wait(() => {
browser.waitForAngularEnabled(false);
return browser.isElementPresent(by.id('the-element-id'));
}, timeout); // timeout may not be given
과 유사한 목적을 위해 browser.wait(), 대체 방법을 사용 B.
...
let theElement = ...;
browser.waitForAngularEnabled(false);
browser.wait(protractor.ExpectedConditions.presenceOf(theElement));
를로드 할 때까지 대기 질문 :
- 일단 waitForAngularEnabled (false)가 호출되면 어떻게됩니까? (기준이 충족되거나 시간 초과가 발생한 경우)
- 정상 테스트를 계속하려면 waitForAngularEnabled (true)를 취소해야합니까?
- 내가해야한다면, 어디에 넣을 까?
희망
는 몇 가지 배경의 원칙에 명확한 답을 얻을 수 있습니다.
감사합니다!
각도기의 API 문서를 보았습니까? http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.waitForAngular AND http://www.protractortest.org/#/api?view=ProtractorBrowser.prototype.waitForAngularEnabled –
예, 했어요. ,하지만 나는 만족하지 못했습니다. # 1 질문에 대답 해 주시겠습니까? 미리 감사드립니다. – first87
질문 # 1에 대답하려면 왜 처음부터 꺼야하는지 알아야합니다. Angular 끝에서 $ http 또는 $ timeout 폴링과 관련된 시간 초과가 있습니까? 또한,이 함수는'browser.ignoreSynchronization'을 대체 한 것으로 보이며,'waitForAngular()'함수 내에서이 함수를 사용할지 여부를 결정하는 데 사용됩니다. 두 사람의 차이점은 무엇입니까 – Gunderson