【发布时间】:2016-11-01 20:02:13
【问题描述】:
我们使用 Selenium WebDriver 来自动化我们基于 UI 的测试。我们面临的挑战之一是检测页面何时真正完成加载,Angular 1 在这方面也是一个挑战。我们最终专门执行了这段代码来检测 Angular 1 是否完成:
if(typeof window.angular !== \"undefined\")
{
var injector = window.angular.element(\"*[ng-app]\").eq(0).injector();
if(injector)
{
var $rootScope = injector.get(\"$rootScope\");
var $http = injector.get(\"$http\");
if($rootScope.$$phase === \"$apply\" || $rootScope.$$phase === \"$digest\" || $http.pendingRequests.length !== 0)
{
return false;
}
}
}
我们最近测试的应用程序切换到使用 Angular 2。上面的代码 sn-p 不等待 Angular 2 完成。有什么建议吗?
【问题讨论】:
-
您能否提供一个示例,说明您如何将该代码用于 AngularJS 1?
标签: selenium angular webdriver