2014-07-11 3 views
1

은 YouTube 동영상을 시청하고 있다는 점에서 예를 들어있었습니다했다 : 분도기 1.0.0 rc2 +가 브라우저입니다. 여전히 필요한 WaitingForAngular()가 필요합니까?

loginPage.userName.sendKeys ... 
loginPage.password.sendKeys ... 
loginPage.loginButton.click(); 
browser.waitForAngular(); 
expect(... 

나는 각도기 그것은) (A browser.waitForAngular 필요없이 대기 할 것 같은 방법으로 코딩 생각했다.

이 예제에서 waitForAngular()가 필요한지 다른 사람이 확인할 수 있습니까?

답변

0

나는 browser.waitForAngular()가 필요한지 여부는 테스트중인 응용 프로그램에 달려 있다고 생각합니다.

조건이 무엇인지 확실하지 않지만 웹 응용 프로그램에서 사용자의 암호를 변경하는 등 서버의 응답이 필요한 작업을 수행 할 때이 메서드가 필요하다는 것을 발견했습니다.

필자의 경험에 따르면 browser.waitForAngular()는 수행해야 할 모든 유형의 대기 조건을 처리 할 수있을 정도로 강력하지 않습니다.

예를 들어, 사용자가 비 각도 페이지를 통해 로그인하고 각도 페이지로 연결되는 웹 응용 프로그램에 대한 테스트를 작성하고 있습니다. 로그인 방문 페이지에있는 요소를 테스트하기위한 단언을하고 싶다면 browser.waitForAngular()를 사용할 수 없습니다. 비 각도 페이지는이 메소드에 액세스 할 수 없으므로 사용할 수 없습니다. 나는 드라이버가 "페이지가 완전히로드 될 때까지 기다린 다음 페이지에있는 텍스트를 확인"하는 더 확실한 방법은 browser.wait을 사용하여 다음 페이지의 요소가 있는지 또는 표시 여부를 명시 적으로 기다리는 것입니다. 당신이 알고있는 것은로드하는 데 가장 오래 걸릴 것입니다.

관련 문제