14:46:40.687 INFO - Got result: ERROR Server Exception: sessionId should not be null; has this session been started yet? on session null
При проходе тестов Exception: sessionId should not be null ?
Автор Chews, 10 апр 2009 13:00
Сообщений в теме: 7
#1
Отправлено 10 апреля 2009 - 13:00
Изучаю Selenium RC, PHPUnit- недавно. Столкнулся с такой проблемой: при проходе тестов валится ERROR Server Exception: sessionId should not be null... , в логе сервера Selenium RC, к тому же через раз. Как обойти это? И с чем связан этот ERROR? Использую PHPUnit, ОС win xp.
#2
Отправлено 10 апреля 2009 - 14:27
Такое происходит если вызывать любые методы до selenium.start(), посмотри, возможно ли у тебя такое?
#3
Отправлено 15 апреля 2009 - 07:35
Спасибо за ответ. Причина может еще быть, в прописании полного пути к браузеру (вычитал на форумах по selenium).
#4
Отправлено 16 апреля 2009 - 08:00
#5
Отправлено 16 апреля 2009 - 08:05
Такая реализация ожидания изменений на стр., через раз приводит к Error Selenium RC. Помогите пожалуйста...Может это уточнение поможет, с ответом на мой вопрос.
10:40:34.156 INFO - Command request: isTextPresent[000, ] on session aec79c81bd7f43a883092920699cda9c 10:40:34.171 INFO - Got result: ERROR: Couldn't access document.body. Is this HTML page fully loaded? on session aec79c81bd7f43a883092920699cda9c 10:40:34.203 INFO - Command request: testComplete[, ] on session aec79c81bd7f43a883092920699cda9c 10:40:34.203 INFO - Killing Firefox... 10:40:34.359 INFO - Got result: OK on session aec79c81bd7f43a883092920699cda9c 10:40:35.390 INFO - Command request: isTextPresent[000, ] on session null 10:40:35.390 ERROR - Exception running 'isTextPresent 'command on session null java.lang.NullPointerException: sessionId should not be null; has this session been started yet? at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212) at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)
Использую PHPUnit, вот кусочек кода, где вылетает сервак Selenium RCfor ($second = 0;; $second++) { if ($second >= 60) $this->fail("timeout"); try { if ($this->isTextPresent("000")) break; } catch (Exception $e) {} sleep(1);
#6
Отправлено 16 апреля 2009 - 08:09
Судя по логу, ты вызываешь isTextPresent до того как страница загрузилась (до этого есть waitForPageToLoad?), у тебя вылетает исключение и ты закрываешь сессию, но при этом всё равно продолжаешь слать команды на закрытой Selenium-сессии.
В общем нужно больше логов и больше кода :)
В общем нужно больше логов и больше кода :)
#7
Отправлено 16 апреля 2009 - 08:12
Ждать изменения на странице надо методом waitForCondition.Такая реализация ожидания изменений на стр., через раз приводит к Error Selenium RC. Помогите пожалуйста...
#8
Отправлено 17 апреля 2009 - 07:53
Спасибо
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных