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

Фотография

Ошибка в гугл хром


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

#1 499356863

499356863

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

  • Members
  • Pip
  • 30 сообщений

Отправлено 07 августа 2011 - 07:34

В общем при выполнении функционального теста в браузере гугл хром возникла ошибка
Selenium.SeleniumException : ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: Cannot call method 'appendChild' of null

Вот привожу текст из лога:
error(1312702330665): Unexpected Exception: Cannot call method 'appendChild' of null
error(1312702330669): Exception details: arguments -> appendChild,, type -> non_object_property_call, message -> Cannot call method 'appendChild' of null, stack -> TypeError: Cannot call method 'appendChild' of null at Selenium.doRunScript (http://www.ir-tech.ru:82/selenium-server/core/scripts/selenium-api.js:2700:14) at CommandHandler.actionBlock (http://www.ir-tech.ru:82/selenium-server/core/scripts/htmlutils.js:60:21) at CommandHandler.execute (http://www.ir-tech.ru:82/selenium-server/core/scripts/selenium-commandhandlers.js:310:33) at [object Object]._executeCurrentCommand (http://www.ir-tech.ru:82/selenium-server/core/scripts/selenium-executionloop.js:112:31) at [object Object].resume (http://www.ir-tech.ru:82/selenium-server/core/scripts/selenium-executionloop.js:78:18) at http://www.ir-tech.ru:82/selenium-server/core/scripts/htmlutils.js:60:21, name -> TypeError

  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 07 августа 2011 - 08:52

А поподробнее? Какая команда выполнялась? Что на веб-страничке?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 07 августа 2011 - 09:14

Гугл первой ссылкой выдает http://program-ccy.b...ld-of-null.html

This error only occur in Chrome, not in IE, firefox, opera. One of the reason is calling document.body.appendChild(), and the <script></script> is not in <body></body> . To solve the problem just move <script></script> into <body></body>

javascript в selenium вызывается не из body - так что может быть и из-за этого.
  • 0

#4 499356863

499356863

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

  • Members
  • Pip
  • 30 сообщений

Отправлено 07 августа 2011 - 09:35

ошибка появляется в результате выполнения метода во время выполнения команды selenium.RunScript
  • 0

#5 499356863

499356863

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

  • Members
  • Pip
  • 30 сообщений

Отправлено 07 августа 2011 - 09:39

Freiman

Вот смотрите,есть метод
		public void CreateEducInst()
{
const string click = "window.$('button:contains(Создать новое ОУ)').click()";
selenium.RunScript(click);
}


Как можно использовать иначе,для справки скажу что ранее никаких изменений не происходило и команда в хроме выполнялась без всяких косяков
  • 0

#6 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 07 августа 2011 - 09:54

Freiman

Вот смотрите,есть метод

		public void CreateEducInst()
{
const string click = "window.$('button:contains(Создать новое ОУ)').click()";
selenium.RunScript(click);
}


Как можно использовать иначе,для справки скажу что ранее никаких изменений не происходило и команда в хроме выполнялась без всяких косяков

"оно само" сломаться не могло. что-то явно поменялось.

И почему используется именно такая конструкция, а не что-то вроде
selenium.click("//button[@title='Создать новое ОУ']")?
  • 0

#7 499356863

499356863

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

  • Members
  • Pip
  • 30 сообщений

Отправлено 07 августа 2011 - 10:37

Использование DOM локаторов предоставляет большую свободу действий,к тому же код более явный,можно в разы быстрее сориентироваться что делает тот или иной участок кода
  • 0

#8 499356863

499356863

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

  • Members
  • Pip
  • 30 сообщений

Отправлено 07 августа 2011 - 10:39

На всякий случай думаю скачать свежее selenium core ядро где содержатся классы селениума, если что то изменилось.
Вот только найти отдельно их не могу,может подскажете где скачать
  • 0


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

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