2014-07-21 17 views
13

Làm cách nào để sử dụng hoa nhài để chỉ kiểm tra xem phần tử tồn tại trên trang theo id?Làm cách nào để kiểm tra xem phần tử có tồn tại bằng id với Jasmine không?

tôi đã đi qua matchers, toExist() không dường như để giải quyết vấn đề này.

Đây là những gì tôi đã cố gắng:

1. expect(by.id('my-id')).not.toExist(); 

2. expect($(document)).not.toContain($(#my-id)); 

bạn có thể giúp đỡ?

Trả lời

17

Sử dụng thước đo mới nhất (không có angularjs-hoa nhài-quẹt):

expect(element(by.id('my-id')).isPresent()).toBe(true); 
0

Tôi có một yêu cầu cho một chỉ thị trong ANGULAR JS, trong đó nó thêm div hoặc loại bỏ div dựa trên một số điều kiện.

tôi đã kết thúc thử một số điều như thế này để kiểm tra cùng một tài liệu [0] .body.innerHTML (kết quả của việc này sẽ là một chuỗi)

Trong JASMINE (unit test) mong đợi (tài liệu [0] .body.innerHTML) .toContain ("actionSheet-2");

"actionSheet-2" là ID của div mà tôi đang thêm/xóa. Vì nó là một chuỗi bạn có thể tìm kiếm bất cứ thứ gì.

Tôi biết đây là cách hack'y nhưng nó hoạt động :) PN: Tôi đã sử dụng dịch vụ tài liệu $ của góc trong chỉ thị.

Các vấn đề liên quan