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 テストは、将来的に分度器に置き換えられるようです (ドキュメントを参照してください) 。