我试图在 E2E 测试中访问 $scope,但没有成功...
作为测试,我尝试了这个:(我的网站不使用 JQuery ..)
跑步者将我的网站放在一个嵌套的 iframe 中,所以我直接访问它,然后获取所有 ng-scopes 并在它们上尝试 .scope() ,如本文和下面的代码中所示......
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 中的范围吗?我想有办法吗?
谢谢