Bug #1879
closedПадение генератора отчетов при обработке fsm:browser-message
0%
Description
Генератор отчетов не обрабатывает строку:
<fsm:browser-message fsm="0" level="INFO"/>
выводит следующее исключение, но, правда, корректно завершает генерацию
java.lang.IllegalArgumentException: Invalid browser message
in testbench.utt2, line 677, column 1
at com.unitesk.aspectrace.provider.XmlStreamParser.finalizeParsing(XmlStreamParser.java:299)
at com.unitesk.aspectrace.provider.XmlStreamParser.process(XmlStreamParser.java:265)
at com.unitesk.aspectrace.TraceProcessorManager.process(TraceProcessorManager.java:166)
at com.unitesk.aspectrace.sampleApp.GeneralGenerateReportCTESK.generateFromTrace(GeneralGenerateReportCTESK.java:285)
at com.unitesk.aspectrace.sampleApp.GeneralGenerateReportCTESK.main(GeneralGenerateReportCTESK.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalArgumentException: Invalid browser message
at com.unitesk.aspectrace.fsm.FsmAdapter.processMessage(FsmAdapter.java:126)
at com.unitesk.aspectrace.TraceProvider.fireMessage(TraceProvider.java:208)
at com.unitesk.aspectrace.TraceProvider.fireMessage(TraceProvider.java:189)
at com.unitesk.aspectrace.provider.XmlStreamParser.process(XmlStreamParser.java:250)
... 8 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 0
at java.util.Collections$EmptyList.get(Collections.java:2970)
at com.unitesk.aspectrace.fsm.FsmAdapter.processMessage(FsmAdapter.java:124)
... 11 more
Files
Updated by Alexander Kamkin over 12 years ago
- File testbench.utt2.gz testbench.utt2.gz added
Похоже, та же проблема.
Еще один пример трассы.
Updated by Anastasia Tugaenko over 12 years ago
А у вас точно трассы правильно генерируются?
По задумке Сережи Грошева и компании browser-message должен содержать тело, раньше в ваших трассах было, например, так:
<fsm:browser-message fsm="0" level="INFO">
Test scenario has been successfully completed
</fsm:browser-message>
В обработчике сообщений есть проверка на этот случай есть, в приведенных трассах тела нету, поэтому исключение и выводится.
Updated by Alexander Kamkin over 12 years ago
1. Трассы выводятся с использованием API, который является частью проекта Aspectrace.
2. Падать с исключением в этом случае плохо - можно просто вывести предупреждение.
Updated by Alexander Kamkin over 12 years ago
Проблему можно устранить за 5 мин. Мы обсуждаем ее месяц.
Updated by Anastasia Tugaenko over 12 years ago
- Status changed from New to Resolved
Выброс исключения заменен выводом error сообщения.
Updated by Mikhail Chupilko over 12 years ago
- Status changed from Resolved to Verified
Хорошо, оставим пока так.
Updated by Alexander Kamkin over 4 years ago
- Status changed from Verified to Closed