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

Фотография

При проходе тестов Exception: sessionId should not be null ?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Chews

Chews

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 10 апреля 2009 - 13:00

Изучаю Selenium RC, PHPUnit- недавно. Столкнулся с такой проблемой: при проходе тестов валится ERROR Server Exception: sessionId should not be null... , в логе сервера Selenium RC, к тому же через раз. Как обойти это? И с чем связан этот ERROR? Использую PHPUnit, ОС win xp.

14:46:40.687 INFO - Got result: ERROR Server Exception: sessionId should not be
null; has this session been started yet? on session null

  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 10 апреля 2009 - 14:27

Такое происходит если вызывать любые методы до selenium.start(), посмотри, возможно ли у тебя такое?
  • 0

#3 Chews

Chews

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 15 апреля 2009 - 07:35

Спасибо за ответ. Причина может еще быть, в прописании полного пути к браузеру (вычитал на форумах по selenium).
  • 0

#4 Chews

Chews

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 16 апреля 2009 - 08:00

:crazy: :help: :help: :help: :help: :help: :help: :help: :help: :help: :help: :help: :help:
  • 0

#5 Chews

Chews

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 16 апреля 2009 - 08:05

Может это уточнение поможет, с ответом на мой вопрос.

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 RC
for ($second = 0;; $second++) {
		if ($second >= 60) $this->fail("timeout");
		try {
			if ($this->isTextPresent("000")) break;
		} catch (Exception $e) {}
		sleep(1);

Такая реализация ожидания изменений на стр., через раз приводит к Error Selenium RC. Помогите пожалуйста...
  • 0

#6 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 16 апреля 2009 - 08:09

Судя по логу, ты вызываешь isTextPresent до того как страница загрузилась (до этого есть waitForPageToLoad?), у тебя вылетает исключение и ты закрываешь сессию, но при этом всё равно продолжаешь слать команды на закрытой Selenium-сессии.

В общем нужно больше логов и больше кода :)
  • 0

#7 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 16 апреля 2009 - 08:12

Такая реализация ожидания изменений на стр., через раз приводит к Error Selenium RC. Помогите пожалуйста...

Ждать изменения на странице надо методом waitForCondition.
  • 0

#8 Chews

Chews

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • Город:Ukraine

Отправлено 17 апреля 2009 - 07:53

Спасибо :clapping:
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных