В силу определенных причин я не хочу использовать bitmap checkpoint.
Ситуация следующая:
Перед выполнением теста я сохранил эталонный скриншот в файл (etalon.bmp)
По ходу выполнения теста я снимаю скриншоты (использую Window
("LogicalWindowName").CaptureBitmap "absoluteFilePath") и сохраняю их в один файл (tempScreenShot.bmp, этот файл меняется при очередном снятии скриншота).
Так вот, после снятия очередного скриншота мне необходимо сравнить эти два файла (etalon.bmp и tempScreenShot.bmp)
Есть у кого-нибудь варианты решения задачки?
Спасибо
QTP 8.2: Сравнение файлов по содержимому
Автор терапевт, 29 июл 2005 09:08
Сообщений в теме: 4
#1
Отправлено 29 июля 2005 - 09:08
#2
Отправлено 29 июля 2005 - 18:14
Если не хотите использовать встроенные возможности QTP по сравнению bitmaps, то ищете какую-нибудь утилитку, которая позволяет это сделать и которой вы захотите пользоваться. Ну а дальше просто вызываете ее с нужными параметрами из QTP скрипта.
#4
Отправлено 01 августа 2005 - 11:54
Возможно кому-то будет интересно.
Решил задачку следующим образом:
1) Сохранил два скрина с помощью метода CaptureBitmap в файлы PNG
2) Открыл оба файла как потоки с помощью метода OpenAsTextStream (Stream1, Stream2)
3) Считал каждый из потоков в строку с помощью метода ReadAll(String1, String2)
4) Сравнил две строки с помощью метода StrComp (использовал vbBinaryCompare)
5) Закрыл потоки
Имеется следующее наблюдение:
BMP файлы таким образом не сравнить, зато стабильно работает с форматом PNG
Решил задачку следующим образом:
1) Сохранил два скрина с помощью метода CaptureBitmap в файлы PNG
2) Открыл оба файла как потоки с помощью метода OpenAsTextStream (Stream1, Stream2)
3) Считал каждый из потоков в строку с помощью метода ReadAll(String1, String2)
4) Сравнил две строки с помощью метода StrComp (использовал vbBinaryCompare)
5) Закрыл потоки
Имеется следующее наблюдение:
BMP файлы таким образом не сравнить, зато стабильно работает с форматом PNG
#5
Отправлено 05 августа 2005 - 13:16
А вы пробовали сравнивать bmp просто как обычные файлы, например, используя file_compare или что-то вроде, я так делеала, когда была проблема распознования объектов в Segue SiltTest, там прокатывало (хотя там, на сколько помню была все-таки специальная функция для сравнения bmp файлов), мот и вам поможет.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных