Используя selenium-rc и java-клиент, я хочу протестировать меню, которое открывается, когда пользователь наводит на него курсор мыши. Он закрывается, когда мышь покидает меню. Это делается с использованием :hover
css без JavaScript.
В селене есть много методов для действий мыши, но ни один из них, похоже, не запускает какой-либо стиль css :hover
.
Google показывает, что я не одинок в этой проблеме, но не было решения. Некоторые люди комментируют, что вам пришлось добавить некоторый код JavaScript; однако, в selenium rc я не думаю, что у меня даже есть подходящее место для добавленного пользователем дополнительного кода javascript.
Мне бы хотелось, чтобы следующий код работал, учитывая, что div # navi_settings содержал меню, которое содержит - обычно невидимый - элемент:
selenium.mouseHover("css=div#navi_settings");
assertTrue(selenium.isVisible("//a[contains(text(), 'Text on link')]"));
К сожалению, метод moveHover()
еще не существует.