2014-12-22 15 views
5

Sự khác nhau giữa ElementFinder.prototype.isPresentElementFinder.prototype.isElementPresent là gì?Sự khác biệt giữa isPresent và isElementPresent

Nghe có vẻ như isElementPresent chờ cho Góc kết thúc, trong khi isPresent chỉ cần kiểm tra ngay lập tức, nhưng tôi không thể chắc chắn.

Hiện tại, isElementPresent bị hỏng theo số Protractor bug, vì vậy tôi không thể kiểm tra sự khác biệt theo cách thủ công.

+0

Rất tiếc, có thể nó không bị hỏng, nhưng tôi đã sử dụng sai. Có vẻ như 'isElementPresent' đang mong định vị trí là tham số. Sau đó nó sẽ trả về 'true' nếu có nhiều hơn một phần tử con khớp với trình định vị - tôi nghĩ vậy. Tôi chắc chắn có thể sử dụng xác minh mặc dù. –

+0

Xin chào @mitchell, vui lòng xem xét đánh dấu câu trả lời của tôi là 'đã chấp nhận'. – Adam

Trả lời

2

Cả isPresentisElementPresent trả về một "Element Finder" đó:.

"đại diện cho một yếu tố duy nhất của một ElementArrayFinder (và là giống như một đối tượng tiện lợi) Kết quả là, bất cứ điều gì có thể được thực hiện với một ElementFinder, cũng có thể được thực hiện bằng cách sử dụng một ElementArrayFinder.Các ElementFinder có thể được coi là một WebElement cho hầu hết các mục đích, đặc biệt, bạn có thể thực hiện các hành động (ví dụ như click, getText) trên chúng như bạn làm một WebElement. "

Phiên bản Digest của người đọc: Bạn có thể gọi phương pháp trên đó hoặc kiểm tra xem có tồn tại hay không.

isElementPresent thực sự gọi isPresent nếu định vị được đáp ứng, xem báo cáo kết quả lợi nhuận: enter image description here

Họ chủ yếu làm điều tương tự. Thước đo góc được xây dựng trên đầu trang của WebDriver, trong đó có phương pháp riêng của mình. Bạn cũng có thể sử dụng các phương thức này trong Thước đo góc. Trong trường hợp thử nghiệm Angular với các phương thức này có thể dẫn đến thông tin bị lỗi, chúng cung cấp cho người dùng một công cụ xung quanh Angular; isElementPresent là một trong số đó, vì lý do bạn đề cập.

tl; dr: Sử dụng isPresent. Nó được xây dựng cho Protractor để kiểm tra Angular.

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