Javascript 量角器-获取ng repeat中子元素的文本
我在用量角器测试有角度的页面。这个页面有一个由ng repeat填充的表,我想在该表中添加额外的文本。以下是HTML代码:Javascript 量角器-获取ng repeat中子元素的文本,javascript,angularjs,jasmine,protractor,Javascript,Angularjs,Jasmine,Protractor,我在用量角器测试有角度的页面。这个页面有一个由ng repeat填充的表,我想在该表中添加额外的文本。以下是HTML代码: <div class="data-group ng-scope" ng-repeat="group in tableData | filter: filterText | orderBy: getValueToOrderByGroup() : sortingCriteria.descending" ng-show="filtered.length > 0"&g
<div class="data-group ng-scope" ng-repeat="group in tableData | filter: filterText | orderBy: getValueToOrderByGroup() : sortingCriteria.descending" ng-show="filtered.length > 0">
<div class="data-row group-header">
<div class="col-md-6">
<i ng-click="group.hideRows = !group.hideRows" ng-class="{'rotate-down': group.hideRows}" class="fa fa-fw fa-chevron-right"></i>
<strong class="text-capitalize ng-binding" ng-click="group.hideRows = !group.hideRows"> HEADER TEXT </strong>
</div>
</div>
<div collapse="group.hideRows" class="collapse in" style="height: auto;">
<div class="data-row child-row ng-scope" ng-repeat="thing in filtered = (group.data | filter: filterStuff | filter: filterText | orderBy: getValueToOrderByChild() : sortingCriteria.descending)">
<div class="col-md-3 cell-data child-row-indent text-capitalize">
<span class="clickable-element ng-binding">CHILD ONE</span> <br>
</div>
<div class="col-md-2 child-row-indent-responsive">
<span class="visible-xs visible-sm">Status: </span><span class="ng-binding"> CHILD TWO </span>
</div>
</div>
</div>
当我运行这个程序时,它返回了所有函数的整个块,但没有返回实际的文本。任何帮助都将不胜感激 重要的是要了解
WebdriverJS
和量角器本身完全基于承诺的概念,因为它们是异步的。看
换句话说,getText()
在您的情况下返回一个承诺。如果要查看实际值,需要解析它:
headerText.then(function (text) {
console.log(text);
});
请注意,您不需要在expect()
中解析承诺-它知道如何在做出期望之前解析承诺(感谢)。重要的是要了解WebdriverJS
和量角器本身完全基于承诺的概念,因为它们是异步的。看
换句话说,getText()
在您的情况下返回一个承诺。如果要查看实际值,需要解析它:
headerText.then(function (text) {
console.log(text);
});
请注意,您不需要在expect()
中解析承诺-它知道如何在做出期望之前解析承诺(感谢)