확인란 목록과 상단에 all
확인란이 있습니다. 모든 체크 박스를 토글하면 모든 체크 박스가 선택 취소되거나 선택됩니다.각도기가 isSelected 확인란을 다시 활성화 한 후에 잘못된 값을 표시합니다.
기본값/처음에는 모든 체크 박스가 선택된 상태에서 all
체크 박스가 사용됩니다. 따라서 모든 확인란을 선택 취소하면 모든 확인란이 선택 취소됩니다. 이 각도기에서 문제없이 더 통과하지 :
it('all checkbox is deselected', function() {
modelsAllCheckbox.click();
expect(modelsAllCheckbox.isSelected()).to.eventually.be.false;
});
it('all models should be deselected', function() {
ppvPercentages.modelChoices().then(function(modelChoices) {
modelChoices.forEach(function(modelChoice) {
expect(modelChoice.isSelected()).to.eventually.be.false;
});
});
});
this.modelChoices = function(rowNumber) {
return element.all(by.repeater('model in vehicleCheckboxes.models'));
}
그런 다음 나는
all
체크 박스를 다시 활성화하십시오. 시각적으로 브라우저에서 모든 체크 박스가 체크/체크되고있는 모든 체크 박스를 체크 할 수 있습니다. Hoewever이 시험에 그들이 모두 선택 주장 실패
it('all button is re-enabled', function() {
modelsAllCheckbox.click();
expect(modelsAllCheckbox.isSelected()).to.eventually.be.true;
// give time for all models to set
browser.sleep(3000)
});
it('all models are selected', function() {
ppvPercentages.modelChoices().then(function(modelChoices) {
modelChoices.forEach(function(modelChoice) {
expect(modelChoice.isSelected()).to.eventually.be.true;
});
});
})
<div class="overflow-container">
<!-- all checkbox -->
<input type="checkbox"
ng-model="vehicleAllCheckbox.models"
ng-change="toggleAllModels(vehicleAllCheckbox, vehicleCheckboxes.models, vehicleCheckboxes.year)">All
<div ng-repeat="model in vehicleCheckboxes.models | orderBy: 'description' track by model.description">
<!-- the rest of the checkboxes -->
<input type="checkbox"
ng-change="modelCheckboxToggle()"
ng-model="model.checked" >
{{model.description}}
</div>
</div>
나는 모든 체크 박스가 viusally 브라우저에서 체크를 참조하십시오. modelChoice.isSelected()
이 true가 아닌 모든 체크 박스를 다시 활성화하는 이유는 무엇입니까?
좋은 정보, 감사합니다! – dman