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

Фотография

Command execution failed


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

#1 Biasha

Biasha

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 12 августа 2009 - 09:55

Коллеги, подскажите плиз одну штуку.

Есть класс (CommonData), унаследованный от SeleneseTestCase. Содержит ряд строковых членов-данных (имена контролов) и пару функций, использующих selenium.mouseover ... и другие команды селена.
От него наследую еще один класс (Puts), в котором непосредственно выполняю тест.
В этом тесте вызываю родительскую функцию и тут все падает
com.thoughtworks.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: t.replace is not a function
	at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
	at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
	at com.unitedinternet.portal.selenium.utils.logging.LoggingCommandProcessor.doCommand(LoggingCommandProcessor.java:141)
	at com.thoughtworks.selenium.DefaultSelenium.mouseOver(DefaultSelenium.java:243)
	at CommonData.VerifyPutsPopups(CommonData.java:165)
	at Puts.test(Puts.java:101)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at junit.framework.TestCase.runTest(TestCase.java:168)
	at junit.framework.TestCase.runBare(TestCase.java:134)
	at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at junit.framework.TestSuite.run(TestSuite.java:227)
	at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

Пока ничего не нагуглила на эту тему.
Это баг селена или так нельзя наследовать или...

Самое странное, что эксепшен валится не всегда - иногда тест отрабатывает нормально.

Спасибо.
  • 0
Молодой пожарный не боится пламя!

#2 barancev

barancev

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

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


Отправлено 12 августа 2009 - 10:02

Скорее всего это баг в JavaScript у вас на странице тестируемого приложения: "t.replace is not a function"
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Biasha

Biasha

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 12 августа 2009 - 11:14

Возможно, но как эту ошибку отловить?
Пробовала вызывать родительские методы через this - тоже самое исключение.
Пробовала вставить код функции непосредственно куда надо - работает через раз, падает с таким же стэктрейсом.
  • 0
Молодой пожарный не боится пламя!

#4 barancev

barancev

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

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


Отправлено 12 августа 2009 - 12:33

Могу предположить, что JS не вставлен в код страницы, а загружается отдельным запросом?
В этом случае он может быть просто не успевает подгрузиться, тест слишком быстро выполняется.
Нечего так быстро кликать!
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


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

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