使用量角器访问$ scope对象

Mim*_*tix 10 qa angularjs protractor

我有一个像这样的对象:

$scope.project = {name: 'whatever', description: 'blabla', another: 'another'};
Run Code Online (Sandbox Code Playgroud)

为了调试这个,我进入repl模式并尝试查看"项目"有什么.当我定义项目变量如下,并调用它,它返回我的对象​​,但当我尝试访问其键(project.name)时,我得到undefined.如果我做Object.keys(项目)我得到的页面对象方法,如click,getAttribute等.

关于如何访问原始对象键的任何想法?

查看方:

<h1 id="foo">{{project.name}}</h1>
Run Code Online (Sandbox Code Playgroud)

测试方:

var project = element(by.id('foo')).evaluate('project');
Run Code Online (Sandbox Code Playgroud)

Del*_*kin 13

evaluate使用executeScript幕后.它返回一个ElementFinder解析为您正在寻找的对象:

var project;
element(by.id('foo')).evaluate('project').then(function(value) {
    project = value;
});
Run Code Online (Sandbox Code Playgroud)

文件说:

它解析为每个底层元素的计算表达式.结果将在webdriver.WebDriver.executeScript中解析.总之 - 原语将按原样解析,函数将转换为字符串,元素将作为WebElement返回.

另外,检查在量角器测试中访问角度

编辑:语法错误