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

ninfe@

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

Мои темы

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

22 августа 2013 - 13:33

Всем привет.
Есть старые тесты работающие по технологии Selenium RC.
Тесты рабочие, прекрасно работают при запуске из среды разработки,
В среде запускаю тесты в браузере FF версия 19.0.2. и версия сервера selenium-server-standalone-2.33.0.jar

Проблемы начинаются при запуске тестов через maven.
При запуске тестов в браузере ff 19.0.2 возникает ошибка:
17:28:11.564 ERROR - Failed to start new browser session, shutdown browser and c
lear all session data
java.lang.RuntimeException: Firefox refused shutdown while preparing a profile
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFullProfileToBeCreated(FirefoxChromeLauncher.java:367)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.pop
ulateCustomProfileDirectory(FirefoxChromeLauncher.java:120)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau
nch(FirefoxChromeLauncher.java:90)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau
nchRemoteSession(FirefoxChromeLauncher.java:412)
        at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchRem
oteSession(FirefoxLauncher.java:114)
        at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSessi
on(BrowserSessionFactory.java:381)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:125)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:86)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowse
rSession(SeleniumDriverResourceHandler.java:810)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se
leniumDriverResourceHandler.java:437)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman
dRequest(SeleniumDriverResourceHandler.java:407)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen
iumDriverResourceHandler.java:151)
        at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530)
        at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482)
        at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909)
        at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)

        at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:9
86)
        at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
        at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.
java:243)
        at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$Fil
eLockRemainedException: Lock file still present!******\T
emp\customProfileDir9b0c0a0d71ad4156809d4bf8fcfe593a\parent.lock
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFileLockToGoAway(FirefoxChromeLauncher.java:318)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFullProfileToBeCreated(FirefoxChromeLauncher.java:365)
        ... 20 more
17:28:11.697 INFO - Got result: Failed to start new browser session: Error while
 launching browser on session null
17:28:11.949 INFO - Command request: getNewBrowserSession[*firefox, http://sft.ru/, ] on session null


Если откатиться до версии браузера FF 3.6 то проблема исчезает.
Помогите, не понимаю на чем я туплю...

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

08 апреля 2013 - 07:01

Всем привет! Помогите пожалуйста!
К сожалению доступа к приложению нет, попробую объяснить на скриншотах.
1. Кнопка меню "Добавить" при подведение мышки открывается меню см. скриншот 1
2. Далее при подводе мышки по каждому пункту меню, открывается ещё подпункты см. скриншот 2

Работаю с этим меню так
		Actions builder = new Actions(getDriver());
		builder.moveToElement(findElement(firstLocator));
		builder.moveToElement(findElement(secondLocator));
		builder.click(findElement(secondLocator)).perform();


Такой вариант работает отлично при условии что при открытии подпункта меню будет один пункт
например скриншот 4 (Видеоклипы -> Видеоклип)
В ситуации когда подменю отрывает несколько пунктов скриншот 3
Художественные фильмы -> Короткометражный художественный фильмы

Селениум ведет себя следующим образом
выбирает пункт меню "Художественные фильмы" затем почему то перескакивает на пункт ниже "Документальные фильмы" и выбирает там второй пункт меню.

Я не понимаю что происходит. Может быть дело в траектории движения мыши?