Trong khi viết bài kiểm tra selen bằng Python, tôi đã quen với việc sử dụng Explicit Waits rất nhiều vì đã chờ đợi một trang để tải, hoặc vì đã chờ đợi một yếu tố để trở thành có thể nhìn thấy, hoặc có thể click vv:điều kiện dự kiến trong thước đo
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
Các khái niệm then chốt ở đây là cung cấp một Điều kiện Dự kiến chờ, có nhiều loại:
Sử dụng điều kiện dự kiến làm cho mã sạch hơn và đáng tin cậy hơn so với sử dụng sleep
s với khoảng thời gian mã hóa cứng.
Bây giờ, chúng tôi đang chuyển đổi cơ sở hạ tầng kiểm tra đầu cuối của mình thành protractor
rất nhiều.
Có tương tự Expected Conditions
trong thước đo góc có trong python-selenium
hoặc java-selenium
? Nếu không, cách kinh điển để chờ một điều kiện rõ ràng trong protractor
là gì?
Tôi đã xem qua protractor documentation và không tìm thấy gì về nó.
Đây có phải là điều bạn muốn không? https://github.com/angular/protractor/pull/1703 – hankduan
@hankduan chỉ khi việc xây dựng sẽ không thành công :) Nói đùa, chính xác, siêu tuyệt vời! Nếu bạn có thời gian - hãy đăng câu trả lời về tính năng ở đây, nếu không - tôi có thể làm điều đó istead, lmk. Cảm ơn bạn! – alecxe