【发布时间】:2016-03-08 03:52:12
【问题描述】:
我一直在尝试AngularJS e2e tests,但在确定是否选中复选框时遇到了困难。
我使用checkbox input 的端到端测试作为示例(请参阅示例中的端到端测试标签)。
HTML sn-p:
Value1: <input type="checkbox" ng-model="value1"> <br/>
控制器 sn-p:
function Ctrl($scope) {
$scope.value1 = true;
}
这是我尝试过的:
1) expect(binding('value1')).toEqual('true');
只要value1 与{{value1}} 一起显示在屏幕上,这在示例端到端测试中有效。如果您在本地对此进行测试并删除 `{{value1}},则绑定测试将失败。在我的大多数真实示例中,我没有在屏幕上的任何地方显示复选框值。
2)expect(input('value1').val()).toEqual('true');
该值将始终默认为on,与复选框是否处于选中状态无关(取自this post)。
注意: Angular E2E 测试似乎将来会被Protractor 取代(参见the docs)
【问题讨论】: