Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器-获取ng repeat中子元素的文本_Javascript_Angularjs_Jasmine_Protractor - Fatal编程技术网

Javascript 量角器-获取ng repeat中子元素的文本

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

我在用量角器测试有角度的页面。这个页面有一个由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">
<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>&nbsp;<br>
        </div>


        <div class="col-md-2 child-row-indent-responsive">
            <span class="visible-xs visible-sm">Status:&nbsp;</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()
中解析承诺-它知道如何在做出期望之前解析承诺(感谢)