2016-11-26 2 views
1

なんらかの理由でby.repeaterのチェックボックスをクリックできません。エラーはありません。ブラウザを見ると、チェックボックスは単にチェックされません。何か案は?可能であればby.repeaterに泊まりたいです。by.repeaterの要素でチェックボックスをクリックできません

this.modelChoices = function(rowNumber) { 
    return element.all(by.repeater('model in vehicleCheckboxes.models')); 
    } 

    checkboxes.modelChoices().get(0).click(); 

答えて

1

は、与えられた:

<div> 
    <div class="input-group" ng-repeat="item in vm.dataFiles | filter:vm.query"> 
     <span class="input-group-addon"> 
      <input type="checkbox" ng-model="item.isChecked"> 
     </span> 
     <label class="form-control">{{item.name}}</label> 
    </div> 
</div> 

これは、方法であなたを助けるかもしれない、私のE2Eテストの一部です。 "item.isChecked"にチェックボックスをバインドしていることに注意してください。

it("should disable the create button when there are no checked items in the vm.dataFiles", function() { 
    var dataFiles = element.all(by.repeater("item in vm.dataFiles")); 
    var firstCheckbox = dataFiles.get(0).element(by.model("item.isChecked")); 
    var btnCreate = element(by.id("btnCreate")); 

    expect(btnCreate.isEnabled()).not.toBeTruthy(); 
    firstCheckbox.click(); 
    expect(btnCreate.isEnabled()).toBeTruthy(); 
    firstCheckbox.click(); 
    expect(btnCreate.isEnabled()).not.toBeTruthy(); 
}); 
関連する問題