나는 AngularJS e2e tests을 시도해 왔으며 확인란이 선택되었는지 여부를 결정하지 못했습니다. AngularJS e2e 테스트에서 체크 박스가 선택되었는지 확인하는 방법은 무엇입니까?
는 I합니다 ( 예 탭에서 시험을 종료 최종 참조) 시료로서 checkbox input 용 테스트를 종료 말을 사용 하였다.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
을 기본값이 아닌 확인란을 this post에서 가져온 확인 상태()에 있는지 여부와 관련이 있습니다.
참고 : 그것은 미래에 Protractor로 대체됩니다 각 E2E 테스트처럼 보이는 내가 더 나은 방법이 바라고 있어요
감사합니다! 나는 내가 현재하고있는 것보다이 점이 더 마음에 듭니다. 나는 더 나은 방법이있을 경우에 대비하여이 질문을 조금 열어 두겠다. – Gloopy
카르마에서는'attr'이 아니라'prop'를 사용해야한다.동료 Google 직원에게. – Offirmo