Я пробовал тесты AngularJS e2e и не могу определить, не установлен флажок.
В качестве образца я использовал сквозной тест для флажка ( см. вкладку Непрерывный тест в Примере).
Фрагмент HTML:
Value1: <input type="checkbox" ng-model="value1"> <br/>
Фрагмент контроллера:
function Ctrl($scope) {
$scope.value1 = true;
}
Вот что я пробовал:
1) expect(binding('value1')).toEqual('true');
Это работает в примере сквозного теста, пока на экране отображается value1
с {{value1}}
. Если вы проверите это локально и удалите `{{value1}}, проверка привязки завершится неудачно. В большинстве моих реальных примеров я нигде не показываю значение флажка на экране.
2) expect(input('value1').val()).toEqual('true');
Значение по умолчанию всегда будет on
и не связано с тем, установлен ли флажок в установленном состоянии (взято из этот пост).
Примечание. Похоже, что тестирование Angular E2E будет заменено Protractor в будущее (см. документацию)