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返回.
另外,检查在量角器测试中访问角度
编辑:语法错误
| 归档时间: |
|
| 查看次数: |
6124 次 |
| 最近记录: |