使用量角器访问 $scope 对象
我有一个像这样的对象:
$scope.project = {name: 'whatever', description: 'blabla', another: 'another'};
为了调试它,我进入 repl 模式并尝试查看“项目”有什么。当我如下定义项目变量并调用它时,它返回我的对象,但是当我尝试访问它的键(project.name)时,我得到未定义。如果我这样做Object.keys(project)
,我将获得页面对象方法,如 click、getAttribute 等。
关于如何访问原始对象键的任何想法?
视图面:
<h1 id="foo">{{project.name}}</h1>
测试端:
var project = element(by.id('foo')).evaluate('project');
-
evaluate``executeScript
在幕后使用。它返回一个ElementFinder
解析为您正在寻找的对象:var project; element(by.id('foo')).evaluate('project').then(function(value) { project = value; });
文档说:
它解析为每个基础元素的评估表达式。结果将在 webdriver.WebDriver.executeScript 中解析。总之 - 原语将按原样解析,函数将转换为字符串,元素将作为 WebElement 返回。
编辑:语法错误