Tôi đã gặp lỗi liên tục với một số thử nghiệm java selenium-rc mà tôi cho rằng có liên quan đến trang có cuộc thăm dò ajax và tự động làm mới khi một số điều kiện được truy cập trên máy chủ. Trong trường hợp này, tôi không có cách nào yêu cầu selen để đợi trang tải, và vì vậy tôi chạy vào một loạt các lỗi ngẫu nhiên "Không thể truy cập document.body".Xử lý các trang tự làm mới từ selen
Vì vậy, có cách nào tôi có thể khiến selenium xử lý một cách duyên dáng tình huống này không? Nếu không, có cách nào tôi có thể phát hiện xem người dùng có phải là selen từ javascript của trang hay không và làm mới tự động không?
Nếu nó giúp chút nào, mã javascript trong trang trông giống như ...
var ajax = new Ajax(url, {
update: state,
method: 'get',
onComplete: function(message) {
if (some_condition) {
window.location.replace(unescape(window.location));
}
}
});
@Thay đổi những gì thay đổi khi trang tải lại – AutomatedTester
Một số liên kết đã bị tắt sẽ được bật lại - Không có gì liên quan đến thử nghiệm. Lý tưởng nhất là chúng tôi sẽ cập nhật trang sang trạng thái mới bằng ajax hoặc một cái gì đó, nhưng nỗ lực cần thiết để làm điều đó là rộng rãi so với cơ chế làm mới trang này. –
Có vẻ như tôi có thể phát hiện đang chạy dưới selen với thứ gì đó như http://nerd.metrocat.org/2009/10/detecting-selenium hoặc http://thoughtstoblog.blogspot.com/2009/09/selenium-alert -and-confirm-in-pages.html. Tôi sẽ cho đi một ngày mai ... –