QTP - JavaTable - GetCellData - Отображение значений с ведущими нулями - PullRequest
0 голосов
/ 10 июня 2011

У меня есть JavaTable со значениями вроде 1,0200,300,0003000 и т. Д.

Когда я использую функцию GetCellData (x, y) для получения значений QTP обрезает начальные нули в значениях ,Он возвращает результат, как 200,3000 вместо 0200, 0003000

Мне нужны точные значения из таблицы, чтобы выполнить некоторое сравнение строк.У меня нет возможности заранее узнать, сколько нулей лидирует, если таковые имеются.

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

Или если вы знаете оеще один способ получения данных ячейки из таблицы JavaTable, которая не обрезает начальные нули.

Заранее спасибо.

С наилучшими пожеланиями
Jonas

1 Ответ

1 голос
/ 10 июня 2011

Буфер обмена может помочь - вы можете попробовать использовать клавиши, чтобы выделить все и скопировать текст таблицы в системный буфер обмена, а затем использовать API буфера обмена для получения содержимого буфера обмена для анализа.

Set clipboard = createobject("mercury.clipboard")
text = clipboard.GetText()

Кроме того, предполагая, что это не делает ваш тест недействительным, вы можете обрезать начальные нули от ожидаемых значений до сравнения строк.Или, если значения полей имеют фиксированную длину, вы можете определить во время выполнения, сколько нулей отсутствует, и соответствующим образом дополнить фактические значения перед сравнением строк.

...