Selenium + PHPUnit: sessionId не должен быть нулевым; эта сессия уже началась?

Я использую Selenium RC с PHP. Я запускаю простой тест входа в систему, который завершается успешно, но перед закрытием браузера я получаю следующую ошибку:

23: 50: 09.969 ИНФОРМАЦИЯ - Запрос команды: testComplete [,] в сеансе d7a1effeabc24b0b9b46ad6fdb3eebec 23: 50: 09.969 ИНФОРМАЦИЯ - Удаление Google Chrome ... 23: 50: 10.286 ИНФОРМАЦИЯ - Получен результат: ОК на сеансе d7a1effeabc24b0b9b3b46ad6ad6d - Запрос команды: getLocation [,] в нулевом сеансе 23: 50: 10.351 ОШИБКА - Исключение, выполняющее команду 'getLocation' в нулевом сеансе java.lang.NullPointerException: sessionId не должно быть нулевым; эта сессия уже началась? в org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet (FrameGroupCommandQueueSet.java:216) в org.openqa.selenium.server.commands.SeleniumCoreCommand.execute (SeleniumCorelenopenource.java.cute (SeleniumCorelenopenource.java) или .doCommand (SeleniumDriverResourceHandler.java:562) по адресу org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest (SeleniumDriverResourceHandler.java:370) в org.openseriumHandler.java:370 openqa.jetty.http.HttpContext.handle (HttpContext.java:1530) на org.openqa.jetty.http.HttpContext.handle (HttpContext.java:1482) на org.openqa.jetty.http.HttpSerp.serp java: 909) на org.openqa.jetty.http.HttpConnection.service (HttpConnection.java:820) на org.openqa.jetty.http.HttpConnection.handleNext (HttpConnection.java:986) на org.openqa jetty.http. 357) в org.openqa.jetty.util.ThreadPool $ PoolThread.run (ThreadPool.java:534) 23: 50: 10.364 ИНФОРМАЦИЯ - Получен результат: ОШИБКА Исключение сервера: идентификатор сеанса не должен быть нулевым; эта сессия уже началась? на нулевой сессии

Я не могу найти решение ... Помогите, пожалуйста.


person Shimix    schedule 18.11.2010    source источник
comment
Похоже, вы убили Google Chrome прямо перед getLocation (). Возможно, убедитесь, что вызов getLocation () находится перед testComplete ().   -  person yonran    schedule 19.11.2010
comment
Спасибо. Кажется, что добавление stop () в tearDown приводит к сбою.   -  person Shimix    schedule 19.11.2010
comment
@yonran - Ты должен поставить это как ответ. @Shimix, ты должен принять его ответ.   -  person Austin Hyde    schedule 15.06.2011
comment
@casperOne Для меня второй комментарий говорит о том, что проблема решена. По крайней мере, я понятия не имею, что ответить, так как op заявляет, что он может остановить его от сбоя: /   -  person edorian    schedule 03.01.2012


Ответы (2)


Проблема заключалась в stop() вызове в tearDown(). Его удаление устранило проблему.

person cweiske    schedule 03.01.2013

Помогло добавление этих строк в setUp():

$this->start();
sleep(1);
person Samson    schedule 10.04.2013