В Selenium 2 при использовании браузера Phantomjs, .get(url) не дожидается полной загрузки страницы и переходит к следующей строке кода. Сейчас проверяю видимость необходимых мне элементов перед тем как выполнить следующее действие.
Можно ли проверить из теста, загрузилась страница или нет? На странице куча ajax.
UPD: также требуется после клика по элементу узнать подгрузился ли ajax - это возможно?
1) "Можно ли проверить из теста, загрузилась страница или нет? На странице куча ajax."
а что вы понимаете под "загрузилась"? все картинки и скрипты подгрузились? если они прописаны в исходниках страницы - селениум ждёт. А если есть какие-то события, отличные от onload, сгенерённые какой-то JS-магией, то их невозможно "просто так" получить.
2) Какой у вас js-фреймворк?
3) "также требуется после клика по элементу узнать подгрузился ли ajax - это возможно?" Решения для общего случая нет. Только для частных: искать переменную, которая меняется в JS после окончания загрузки, смотреть её состояние, искать элемент и т.п.