Tôi đang cố gắng kiểm tra thời gian tải của một danh sách các trang web theo chương trình. Mục đích là để mô phỏng khoảng thời gian tải trang mà người dùng sẽ nhận thấy.Cách đúng để kiểm tra thời gian tải trang trong selen?
tiếp cận đầu tiên của tôi là để gọi sau bên trong một vòng lặp:
startTime = System.currentTimeMillis();
driver.get("http://" + url);
diff = System.currentTimeMillis() - startTime;
System.out.println("Load time was " + diff);
Vấn đề là đôi khi tôi nhận được kết quả thời gian trước khi trang đã thực sự nạp (tức tôi nhận được 50ms lần) vì vậy tôi đoán sự kiểm soát đang được giao cho hướng dẫn tiếp theo trước khi driver.get()
hoàn tất.
Tôi nên làm gì để cải thiện bài kiểm tra này?
EDIT:
Như user1258245 đề nghị tôi có thể chờ đợi một yếu tố để tải nhưng vấn đề là tôi không biết đó là trang bị ốm được tải trước.
Xem http://stackoverflow.com/questions/6112863/timing-page-load-times- in-selenium – Avery