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

Фотография

QTP 8.2: Сравнение файлов по содержимому


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

#1 терапевт

терапевт

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

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

Отправлено 29 июля 2005 - 09:08

В силу определенных причин я не хочу использовать bitmap checkpoint.

Ситуация следующая:

Перед выполнением теста я сохранил эталонный скриншот в файл (etalon.bmp)

По ходу выполнения теста я снимаю скриншоты (использую Window
("LogicalWindowName").CaptureBitmap "absoluteFilePath") и сохраняю их в один файл (tempScreenShot.bmp, этот файл меняется при очередном снятии скриншота).

Так вот, после снятия очередного скриншота мне необходимо сравнить эти два файла (etalon.bmp и tempScreenShot.bmp)

Есть у кого-нибудь варианты решения задачки?

Спасибо
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 29 июля 2005 - 18:14

Если не хотите использовать встроенные возможности QTP по сравнению bitmaps, то ищете какую-нибудь утилитку, которая позволяет это сделать и которой вы захотите пользоваться. Ну а дальше просто вызываете ее с нужными параметрами из QTP скрипта.
  • 0
Дмитрий Шевченко

HP Software

#3 терапевт

терапевт

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

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

Отправлено 01 августа 2005 - 05:08

Если не хотите использовать встроенные возможности QTP по сравнению bitmaps...

 


Встроенные возможности QTP по сравнению bitmaps ограничиваются Bitmap Checkpoint'ом или существуют еще варианты?
  • 0

#4 терапевт

терапевт

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

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

Отправлено 01 августа 2005 - 11:54

Возможно кому-то будет интересно.

Решил задачку следующим образом:

1) Сохранил два скрина с помощью метода CaptureBitmap в файлы PNG
2) Открыл оба файла как потоки с помощью метода OpenAsTextStream (Stream1, Stream2)
3) Считал каждый из потоков в строку с помощью метода ReadAll(String1, String2)
4) Сравнил две строки с помощью метода StrComp (использовал vbBinaryCompare)
5) Закрыл потоки

Имеется следующее наблюдение:

BMP файлы таким образом не сравнить, зато стабильно работает с форматом PNG
  • 0

#5 Fib

Fib

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

  • Members
  • Pip
  • 24 сообщений
  • Город:Minsk

Отправлено 05 августа 2005 - 13:16

А вы пробовали сравнивать bmp просто как обычные файлы, например, используя file_compare или что-то вроде, я так делеала, когда была проблема распознования объектов в Segue SiltTest, там прокатывало (хотя там, на сколько помню была все-таки специальная функция для сравнения bmp файлов), мот и вам поможет.
  • 0


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

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