Tôi đã thử số AngularJS e2e tests và đang gặp khó khăn khi xác định có chọn hộp kiểm hay không.Làm cách nào để xác thực khi kiểm tra hộp kiểm trong các thử nghiệm AngularJS e2e?
tôi sử dụng cuối cùng để kết thúc thử nghiệm cho checkbox input như một mẫu (xem End để kết thúc tab thử nghiệm trong Ví dụ). Đoạn
Html:
Value1: <input type="checkbox" ng-model="value1"> <br/>
điều khiển đoạn mã:
function Ctrl($scope) {
$scope.value1 = true;
}
Đây là những gì tôi đã cố gắng:
1) expect(binding('value1')).toEqual('true');
Điều này làm việc trong mẫu kết thúc để kiểm tra kết thúc miễn là value1
được hiển thị trên màn hình với {{value1}}
. Nếu bạn thử nghiệm cục bộ này và loại bỏ `{{value1}} thì kiểm tra ràng buộc không thành công. Trong hầu hết các ví dụ trong thế giới thực của tôi, tôi không hiển thị giá trị hộp kiểm trên màn hình ở bất kỳ đâu.
2) expect(input('value1').val()).toEqual('true');
Giá trị sẽ luôn luôn mặc định on
và không liên quan hay không vào hộp kiểm ở trong trạng thái kiểm tra (lấy từ this post).
Lưu ý: Dường như việc thử nghiệm E2E góc sẽ được thay thế bằng Protractor trong tương lai (xem the docs)
Cảm ơn! Tôi thích điều này tốt hơn những gì tôi đang làm. Tôi sẽ giữ cho câu hỏi này mở một chút chỉ trong trường hợp có một cách tốt hơn :) – Gloopy
Trong nghiệp, nó không phải là 'attr' nhưng' prop' mà nên được sử dụng.Đối với các đồng nghiệp. – Offirmo