【发布时间】:2013-06-30 17:45:32
【问题描述】:
我正在尝试在 E2E 测试中访问 $scope,但没有成功...
作为测试,我尝试了这个:(我的网站不使用 JQuery..)
跑步者将我的网站放在一个嵌套的 iframe 中,所以我直接访问它,然后获取所有 ng-scopes 并在它们上尝试 .scope(),如下面的this 帖子和代码...
var frameDocument = document.getElementById('test-frames').children[0].contentDocument;
var scopeElements = frameDocument.getElementsByClassName('ng-scope');
var scopes = [].map.call(scopeElements, function (e) {
return angular.element(e).scope();
});
上面的代码找到了正确的元素,但是对它们调用 scope() 会为每个元素返回 undefined ......
有人可以确认或否认我们可以访问 E2E 中的范围吗?我想有办法吗?
谢谢
【问题讨论】: