Спасибо.
Добавлю, что в WatiR/WatiN (в случае использования IE) эта проблема решается немного надёжнее. WatiR работает напрямую с объектом браузера, а не использует прокси и JavaScript хуки, и отслеживание завершения загрузки (в т.ч. AJAX) практически прозрачно с точки зрения теста.
Поэтому для AJAX рекомендую на него посмотреть.
В новой версии Selenium 2.0, которая использует движок WebDriver, тоже сделали «прозрачно», так некоторые теперь жалуются на это, мол хотим, чтобы можно было отдельные ивенты «вручную» создавать :)
Может быть, правильнее после успешного завершения AJAX-запроса вызывать Callback, который будет завершать проверку?
Конечно, в этом случае код будет сложнее для понимания.
Не писал на Руби, поэтому из этого кода ничего не понял… По сути не важно на чём вы пишете, любой запрос из теста к RC превращается в HTTP-запрос. Хотелось бы посмотреть на этот HTTP-запрос в вашем случае.
Selenium: ожидание завершения всех AJAX-запросов