Angularjs 在量角器中重复选择嵌套ng中的文本

Angularjs 在量角器中重复选择嵌套ng中的文本,angularjs,timeout,angularjs-ng-repeat,protractor,Angularjs,Timeout,Angularjs Ng Repeat,Protractor,我在搜索框下面有一个嵌套的建议列表,如下所示: <div class="type-row clearfix" data-ng-class="suggestion_type.klass" data-ng-repeat="suggestion_type in searchBoxData.suggestion_types"> <div class="type-name-wrapper" data-ng-show="suggestion_type.contents.length &

我在搜索框下面有一个嵌套的建议列表,如下所示:

<div class="type-row clearfix" data-ng-class="suggestion_type.klass" data-ng-repeat="suggestion_type in searchBoxData.suggestion_types">
  <div class="type-name-wrapper" data-ng-show="suggestion_type.contents.length > 0">
    <div class="type-name small semi-bold">{{suggestion_type.name}}</div>
  </div>
  <div class="type-content" data-ng-show="suggestion_type.contents.length > 0">
    <ul>
      <li data-ng-repeat="content in suggestion_type.contents" data-ng-class="{ selected: content.selected}" data-ng-mouseover="searchBoxData.selectSuggestion($parent.$index, $index)">
        <div class="row-wrapper light clearfix" data-ng-click="searchBoxData.submitQuery($event);">
          <div data-ng-bind-html="content.category_string"></div>
          <div data-ng-bind-html="content.other_string"></div>
        </div>
      </li>
    </ul>
  </div>
</div>
describe('autocomplete display', function(){

  it('displays 2 results for categories and 2 results for task on -plu- search input ', function(){
    var searchBox = element(by.id("inputAnimation"));
    searchBox.sendKeys("plu").then(function(){

      element.all(by.repeater('suggestion_type in searchBoxData.suggestion_types')).then(function(rows) {
        console.log(rows);

        for(var i=0;i<rows.length;i++){
          rows[i].getText().then(function(foo){
            console.log(foo);
          });
          rows[i].then(function(row){
            row.findElements(by.binding('suggestion_type.name')).then(function(res){
              res[0].getText().then(function(name){
                console.log(name);
              });

            });


          });
        }
      });

    });
  });
});

{{suggestion_type.name}
例如,我想写一个集成测试,检查显示的建议的数量以及首先显示的建议类型

我开始使用protector编写测试。它还没有完成,因为我正在努力理解console.logs的输出。目前看来是这样的:

<div class="type-row clearfix" data-ng-class="suggestion_type.klass" data-ng-repeat="suggestion_type in searchBoxData.suggestion_types">
  <div class="type-name-wrapper" data-ng-show="suggestion_type.contents.length > 0">
    <div class="type-name small semi-bold">{{suggestion_type.name}}</div>
  </div>
  <div class="type-content" data-ng-show="suggestion_type.contents.length > 0">
    <ul>
      <li data-ng-repeat="content in suggestion_type.contents" data-ng-class="{ selected: content.selected}" data-ng-mouseover="searchBoxData.selectSuggestion($parent.$index, $index)">
        <div class="row-wrapper light clearfix" data-ng-click="searchBoxData.submitQuery($event);">
          <div data-ng-bind-html="content.category_string"></div>
          <div data-ng-bind-html="content.other_string"></div>
        </div>
      </li>
    </ul>
  </div>
</div>
describe('autocomplete display', function(){

  it('displays 2 results for categories and 2 results for task on -plu- search input ', function(){
    var searchBox = element(by.id("inputAnimation"));
    searchBox.sendKeys("plu").then(function(){

      element.all(by.repeater('suggestion_type in searchBoxData.suggestion_types')).then(function(rows) {
        console.log(rows);

        for(var i=0;i<rows.length;i++){
          rows[i].getText().then(function(foo){
            console.log(foo);
          });
          rows[i].then(function(row){
            row.findElements(by.binding('suggestion_type.name')).then(function(res){
              res[0].getText().then(function(name){
                console.log(name);
              });

            });


          });
        }
      });

    });
  });
});
description('autocomplete display',function(){
它('在-plu-search input'函数()上显示类别的2个结果和任务的2个结果'){
var searchBox=元素(by.id(“inputination”);
searchBox.sendKeys(“plu”).then(function(){
元素.all(by.repeater('searchBoxData.suggestion_types'))。然后(函数(行){
console.log(行);
对于(var i=0;i