量角器无法定位元素/值
Protractor cannot locate a element/value
下面是html代码:
<tab id="briefcase" ng-controller="BriefcaseController as vm" active="main.uiState.briefcaseOpen">
<tab-heading>
<i class="glyphicon glyphicon-briefcase"></i><br>
My Court Cases <span id="briefcaseCount" ng-show="main.briefcase.contents.length" class="badge">{{main.briefcase.contents.length}}</span>
</tab-heading>
<ng-include src="'app/components/briefcase/briefcase.html'"></ng-include>
</tab>
我遵循了量角器 API 中给出的示例:视图:
<span id="foo">{{variableInScope}}</span>
法典:
var value = element(by.id('foo')).evaluate('variableInScope');
就我而言,由于我有 2 个具有相同表达式的实例,因此我执行以下操作:
var value = element.all(by.id('briefcaseCount')).get(0).evaluate('main.briefcase.contents.length');
当我打电话给console.log(value)
时.我正在得到[对象,对象]任何帮助,不胜感激。
您需要解决承诺才能在控制台上查看实际值:
element.all(by.id('briefcaseCount')).first().evaluate('main.briefcase.contents.length').then(function (value) {
console.log(value);
});
如果你只需要断言值,把它传递给expect()
- 它会隐式解决承诺:
var value = element.all(by.id('briefcaseCount')).first().evaluate('main.briefcase.contents.length');
expect(value).toEqual("somevalue");
相关文章:
- 在Jquery detachment()和appendTo()之后定位元素
- stickyfloat无法处理绝对定位的元素
- Selenium无法在浏览器DOM中定位元素
- 从定位目标中的元素中清除类
- 如何使用jquery对元素进行排序和定位
- 在IE9中使用jQuery.change定位select元素
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- 如果元素在容器外部,是否可以相对于容器以绝对定位来定位该元素
- 根据其他调整大小的html元素定位背景图像
- 将html元素定位在页面中的任何x/y坐标处
- 相对于另一个 css 元素定位一个元素,而不编辑 html
- jquery 中的元素定位
- 我可以使用什么来生成元素定位器的名称
- 旧版浏览器中的高效元素定位
- 所见即所得,具有绝对的元素定位
- 将元素定位到另一个元素的右侧
- HTML动态/响应式元素定位
- 如何在量角器中找到元素定位器
- Css /javascript用于元素定位/大小
- Jquery元素定位问题