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

Фотография

IBM Rational Functional Tester - ошибка типа Load script class failed


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

#1 paranoya

paranoya

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

  • Members
  • Pip
  • 7 сообщений
  • Город:Питер

Отправлено 22 июня 2007 - 13:13

Ребята, подскажите плиз.. ситуация такая:
Windows Server 2003 - только недавно поставлен
IBM RFT 7.0.0.2- поставлен также недавно
Настройки типа Configure в состоянии Enable
SUN Java дополнительно не устанавливала..
еще в настройках Windows - Preference - ScriptAssure все level'ы свела на минимум..
открываю некий веб-сайт, записываю элементарный скрипт логина на сайт и некие действия далее, тупо переход по линкам (портлетам). Записала. Воспроизвожу:... Невоспроизводится.. в консоли пишет следующее:

Script Playback Failure: Load script class failed [LogIn] [java.lang.ClassNotFoundException: LogIn]

а в логе выводит следующее (кусок из него):

FAIL 22 Июнь 2007 г. 17:11:05 MSD LogIn.testMain had an unhandled exception.
exception_name = com.rational.test.ft.AmbiguousRecognitionException
exception_message = Found 5 instances of the same test object. This often happens when multiple instances of the application are running.
Details: Looking for GuiTestObject(Name: link_взаимодействие, Map: Взаимодействие).

First object: recognition score:36950, description: {.text=IPS, Inc, .href=http://www.invisionpower.com/, .id=, screenRectangle=java.awt.Rectangle[x=596,y=1263,width=46,height=13], .title=, .name=, .classIndex=4}

Second object: recognition score:36950, description: {.text=IP.Board, .href=http://www.invisionboard.com/, .id=, screenRectangle=java.awt.Rectangle[x=458,y=1263,width=50,height=13], .title=, .name=, .classIndex=3}


.
script_name = LogIn
script_id = LogIn.java
line_number = 40
exception_stack = at com.rational.test.ft.object.interfaces.GuiTestObject.click(GuiTestObject.java:337)
at LogIn.testMain(LogIn.java:40)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)


-------> Found 5 instances of the same test object. This often happens when multiple instances of the application are running
окно IE открыто только тестируемого сайта и этого форума и всё.. какие объекты он еще увидел?((

Подскажите, что это за класс такой? Может кто встречался с этой проблемой?
  • 0

#2 Buger

Buger

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

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Михаил

Отправлено 25 июня 2007 - 16:58

Добрый день!
Для начала хотелось бы узнать какой браузер Вы используете.?
С IE 7 IBM RFT 7.0.0.2 работает не очень стабильно,

Посмотрите приведенную ниже ссылку, может это уже известная проблема

Known limitations, problems, and workarounds
For descriptions of the the known limitations and problems specific to this release, and any workarounds that are available, see the updated version of this readme file at
http://download.boul...dme/readme.html

Просмотрите известные ошибки пользователей по ссылке ниже

http://www-1.ibm.com...c...50 D100

Хотелось бы получить пошаговые действия в виде принскрин




Собственно вроде похоже

4.18 Record and playback on browser fails

Sometimes browser enablement does not automatically add the associated JRE to the set of known JREs and enable it. This causes record and playback on HTML to fail.

Workaround: Perform the following steps:
Go to the Control Panel from the Start menu and open the Java Control Panel.
Check the location of the JRE used by the browser in Java Applet Runtime Settings or Java Runtime Environment.
Open the Functional Tester Enabler.
Add the JRE used by the browser and enable it.
Restart the HTML test application.

If the associated JRE is not found in the system, install a new JRE, associate it and enable the browser environment.

For more information on browser enablement see Enabling the Java plug-in of a browser in the Functional Tester help.
  • 0

#3 paranoya

paranoya

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

  • Members
  • Pip
  • 7 сообщений
  • Город:Питер

Отправлено 26 июня 2007 - 08:00

Добрый день!
У меня ИЕ 6.0 стоит
По нижеприведенным ссылкам (огромное спасибо, неподозревала, что такие есть), я нашла то, что искала:
http://download.boul...0workarounds4.5
Вот этот пункт.
Sometimes while playing back a Functional Test script, java.lang.ClassNotFoundException occurs. This is a problem with Eclipse.
В ошибках пользователей тоже написано об этом
http://www-1.ibm.com...r...f-8&lang=en
Только, честно сказать, я не понимаю, что значит «In the playback time RFT didn't consider the flags specified for the Anchor object which is created for a Test Object.»
Если можно разъясните доступным языком =(
Вначале я думала это с моим тестируемым порталом проблемы, потом я зашла на сайт тоже с портлетами SUN.COM и решила записать скрипт:

В Playback log Видим следующее:
FAIL	26 Июнь 2007 г. 11:27:40 MSD	sun1.testMain had an unhandled exception.•	exception_name = com.rational.test.ft.ObjectNotFoundException •	exception_message = Looking for [StatelessGuiSubitemTestObject(Name: image_javaEESDKFuelsEfficiency, Map: JavaEESDKFuelsEfficiencyGetItNow)] with state [ENABLED|VISIBLE|READY], possible failing candidate[{.alt=Java EE SDK Fuels Efficiency - Get it Now, .id=, .src=http://www.sun.com/images/e19/e19_java_ee_sdk.gif, .title=, .name=, .classIndex=0}] with incorrect state [LOADED] •	script_name = sun1 •	script_id = sun1.java •	line_number = 66 •	exception_stack = at com.rational.test.ft.object.interfaces.GuiTestObject.click(GuiTestObject.java:337)at sun1.testMain(sun1.java:66)at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)at org.eclipse.core.launcher.Main.basicRun(Main.java:280)at org.eclipse.core.launcher.Main.run(Main.java:977)at org.eclipse.core.launcher.Main.main(Main.java:952)


В настройках RFT > Enabling Java Environments >
Web Browsers > IE (default, enabled)
Java Environments > IBM Rational SDP JRE (default, enabled)
Eclipse Platforms > SDP70 c:\Program Files\IBM\SDP70 (enabled)

Также я установила Sun Javaj2re1.4.1_01, где в настройках сделала поиск, и тоже все найденные jre установила в состояние Enabled, вернее там они сами ставятся галочки.

Вот в принципе все мои действия.
Object Maps не трогала, ничего не переименовывала...
А в консоли при воспроизведении скрипта получаю следующее:

Exception occurred during playback of script [sun1] [RationalTestScriptException on line 66 of script sun1 - com.rational.test.ft.ObjectNotFoundException: Looking for [StatelessGuiSubitemTestObject(Name: <b>image_javaEESDKFuelsEfficiency</b>, Map: JavaEESDKFuelsEfficiencyGetItNow)] with state [ENABLED|VISIBLE|READY], possible failing candidate[{.alt=Java EE SDK Fuels Efficiency - Get it Now, .id=, .src=http://www.sun.com/images/e19/e19_java_ee_sdk.gif, .title=, .name=, .classIndex=0}] with incorrect state [LOADED].].

В принципе то, что в плейбэке написано.
Чего же делать в итоге, все равно непонятно =(

С уважением, Айгуль.
  • 0

#4 paranoya

paranoya

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

  • Members
  • Pip
  • 7 сообщений
  • Город:Питер

Отправлено 26 июня 2007 - 08:02

ой.. я "Ответить" кликнула на свое же сообщение =(
надеюсь Вы заглянете в ветку.. =)
  • 0

#5 paranoya

paranoya

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

  • Members
  • Pip
  • 7 сообщений
  • Город:Питер

Отправлено 26 июня 2007 - 09:34

На самом деле. Я тут перезапустила вышенаписанный скрипт с sun.com и он прошел нормально результат - PASS
:crazy:

Продолжила мучать свой портальный скрипт. В итоге наткнулась, что если поставить время ожидания Объекта через метод waitForExistence(120.0, 2.0) - таким образом на максималку типа, то Объект находится и все дальше работает.
:acute:

Кхе-кхе.. вот и думаю дальше. Это решение проблемы? Или просто мне повезло =\
  • 0

#6 Buger

Buger

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

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Михаил

Отправлено 26 июня 2007 - 09:45

А эта рекомендация помогла?

4.5 java.lang.ClassNotFoundException occurs while running a script
Sometimes while playing back a Functional Test script, java.lang.ClassNotFoundException occurs. This is a problem with Eclipse.

Workaround: Perform the following:


Un-check Project > Build Automatically option.
Click Project > Clean. In the Clean dialog box, select Clean All Projects and click OK to build the project from the scratch.


Execute the scripts.

Если работает, то проблема решена.

Теперь Вы можете выполнить свою задачу.
  • 0

#7 paranoya

paranoya

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

  • Members
  • Pip
  • 7 сообщений
  • Город:Питер

Отправлено 26 июня 2007 - 11:38

Я последовала этой рекомендации, но проблема кстати не исчезла.
Вот писала недавно, что скрипт SUN выполнился успешно, а сейчас перезапустила его, и всё снова...
Exception occurred during playback of script [sun1] [RationalTestScriptException on line 44 of script sun1 - com.rational.test.ft.ObjectNotFoundException: Looking for [StatelessGuiSubitemTestObject(Name: <b>image_javaEESDKFuelsEfficiency</b>, Map: JavaEESDKFuelsEfficiencyGetItNow)] with state [ENABLED|VISIBLE|READY], possible failing candidate[{.alt=Java EE SDK Fuels Efficiency - Get it Now, .id=, .src=http://www.sun.com/images/e19/e19_java_ee_sdk.gif, .title=, .name=, .classIndex=0}] with incorrect state [LOADED].].

RFT просто непредсказуемая программа ... И уже даже включила метод waitForExistence(120.0, 2.0) .. не помогло..

Надеюсь fix pack - есть решение этих непоняток.. Нужно поставить и думать..
  • 0


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

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