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

Фотография

HP Run Results Viewer не подставляет данные.


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

#1 dondemon

dondemon

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

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

Отправлено 16 апреля 2012 - 11:21

HP Run Results Viewer 11 не подставляет данные из внешнего файла xml. А просто зависает при выводе результатов в шаблоне XSL.
В MS VS 10 дебаггер XSLT проходит корректно и выдает нужный текст.
При отладке, при зависании RRV выдается ошибка

System.FormatException was unhandled
Message=Input string was not in a correct format.
Source=mscorlib
StackTrace:
в System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
в System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
в ReportReader.XmlLoaderBase`1.GetXmlLineFromException(Exception inner)
в ReportReader.XmlLoaderBase`1.LoadXml(String pathToXmlFile)
в ReportReader.ExportReport.ConverterBase.DoConvert()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:

Во внешнем xml файле находится только две строчки:

<?xml version="1.0" encoding="windows-1251"?>
<organization> апрарапрп1111 </organization>


Вот строчки которые должны подставлять текст между тегами <organization> в шаблон результата

<![CDATA[ для заказчика: "]]>
<xsl:for-each select="document('C:\***\BIN\company.xml')">
<xsl:value-of select="organization"/>
</xsl:for-each>
<![CDATA["]]>

В QTP 9 эта строчка работает корректно и название подставляется в шаблон.
Если убрать 1 и 3ю строчки, то RRV отработает корректно, но необходимой строчки не будет.
Пробовал сменить кодировку в xml windows-1251 на UTF не помогло.
  • 0

#2 ch_ip

ch_ip

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

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 16 апреля 2012 - 11:30

Вот строчки которые должны подставлять текст между тегами <organization> в шаблон результата

<![CDATA[ для заказчика: "]]>
<xsl:for-each select="document('C:\***\BIN\company.xml')">
<xsl:value-of select="organization"/>
</xsl:for-each>
<![CDATA["]]>

В QTP 9 эта строчка работает корректно и название подставляется в шаблон.
Если убрать 1 и 3ю строчки, то RRV отработает корректно, но необходимой строчки не будет.
Пробовал сменить кодировку в xml windows-1251 на UTF не помогло.

Попробуйте экранировать слеши (удвоить их) или заменить на обратные в пути к файлу
  • 0

#3 dondemon

dondemon

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

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

Отправлено 17 апреля 2012 - 06:42

To ch_ip
Попробовал удвоить и поменять на обратные слеши, не помогло.
Заметил неточность в посте.

Если убрать 1 и 3ю строчки, то RRV отработает корректно, но необходимой строчки не будет.

Имелись ввиду строчки "<xsl:for-each select..." и "</xsl:for-each>"
  • 0


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

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