Перейти к содержимому

ninfe@

Регистрация: 03 ноя 2010
Offline Активность: 19 янв 2016 06:43
-----

Мои сообщения

В теме: [Selenium RC] Не запускается браузер при запуске через мавен

23 августа 2013 - 08:45

Cмотрите, в логе что вы привели последняя строчка.
Метод getNewBrowserSession[ , , ], у него 3 параметра?
Просто в логе пропечатано, что у него задано только первые два, а третий пустой, это нормально?



ааа поняла. ну да, так и должно быть

В теме: [Selenium RC] Не запускается браузер при запуске через мавен

23 августа 2013 - 08:17

ещё

Command request: getNewBrowserSession[*firefox, http://sft.ru/, ]
Вы когда инициализируете драйвер getNewBrowserSession, там ещё третий параметр есть? вы его задаёте?



Не понимаю какой параметр. Я не задаю.Эти параметры как то зависят от браузера?

В теме: [Selenium RC] Не запускается браузер при запуске через мавен

23 августа 2013 - 07:24

А попробуйте ещё селениум обновить, уже 35 версия есть.



Не помогает.

В теме: [Selenium RC] Не запускается браузер при запуске через мавен

22 августа 2013 - 18:07

Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$FileLockRemainedException: 
Lock file still present!******\Temp\customProfileDir9b0c0a0d71ad4156809d4bf8fcfe593a\parent.lock
А что это такое в профиле?
Может, его удалить?
Вы при инициализации драйвера, указываете сторонний профиль? Или по умолчанию грузите?

Почистите папку c:\windows\temp



Да это стандартный адрес (C:\DOCUME~1\), я просто заменила на звездочки.
Чистила папку, не помогло. При инициализации драйвера, грузится профиль по умолчанию. Когда переставляю браузера все же работает.
Не понимаю что такое есть в новой мозиле что мешает работать тестам...

В теме: WebDriver работа с выпадающим меню

10 апреля 2013 - 07:46

Да, дело в траектории движения мыши.
moveToElement передвигает указатель от ценра элемента "Ходожественные фильмы" к центру элемента "Короткометражный ходожественный фильм". На рис. 3 видно, что прямая соединяющая центры этих элементов проходит через "Документальные фильмы".

Сложность тестирования, вероятно, связана с некорректной реализацией иерархического меню. Ваше меню не использует эффект запаздывания (setTimeout в javascript), либо запаздывание слишком мало.

Используйте в реализации меню эффект запаздывания, или более удобно организуйте работу с выбором элементов следующего уровня (как в Amazone).
Для сравнения меню с запаздыванием и меню без запаздывания (но при этом рабочего, более удобного) можете обратиться к статье Загадка выпадающего списка «Амазона»: http://habrahabr.ru/post/171905/

Или в тесте нужно передвигать указатель не по прямой соединяющей центры пунктов, а по кривой, не задевающей другие элементы (но пользователи не будут так делать, и сложный дизайн не будет пользоваться популярностью).
Кривая следующая (вправо по горизонтали и, возможно, вниз по вертикали):
moveToElement(пункт меню)
moveToElement(первый пункт подменю)
moveToElement(нужный пункт подменю)
click(нужный пункт подменю)


Извиняюсь, что так долго молчала.
Спасибо за ответ и за подсказку.

Действительно Selenium двигается по кратчайшему пути, поэтому в моем случае он захватывает не нужные пункты меню.
Если работать вот так
moveToElement(пункт меню)
moveToElement(первый пункт подменю)
moveToElement(нужный пункт подменю)
click(нужный пункт подменю)

то все работает как надо.

И кстати такая же работа должна быть и у реального пользователя. Поэтому убедила разработчиков учесть это, и думаю будем переделывать данное меню.

Вопрос закрыт.