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

Фотография

Как проверить выходные данные?


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

#1 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 04 февраля 2008 - 12:40

Апликаця ФоксПро

Генерируется отчет по даным з БД. Генерируется он на такой страницы где нет доступных контролов через IAccessible.

Слышал об оптическом распознавании в тест коплити..кто то это делал? Как оно работает?

Или же существуют другий способы проверки этих даных?
  • 0

#2 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 04 февраля 2008 - 12:52

Апликаця ФоксПро

Генерируется отчет по даным з БД. Генерируется он на такой страницы где нет доступных контролов через IAccessible.

Слышал об оптическом распознавании в тест коплити..кто то это делал? Как оно работает?

Или же существуют другий способы проверки этих даных?


Не совсем понимаю, что имеется ввиду под "оптическим распознаванием". Можно искать определённые регионы (картинки) на экране.

Возможно, Вам поможет возможность делать screenshot'ы объектов.
  • 0

#3 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 04 февраля 2008 - 12:59

Скриншот делать это не выход. все равно его надо будет вручную смотреть так как каждый раз отчет этот будет другим.

какие еще будут варианты?
может с этим оптическим распознаванием я что то напутал
  • 0

#4 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 13:31

Оптическое распознавание есть только в Enterprise версии.
Если у вас Энтерпрайз - посмотрите в хелпе про объект OCR.

Но все же я бы рекомендовал сначала попробовать другие пути.
Например, если есть возможность скопировать все содержимое в буфер - то можно скопировать, а потом проверить, что нужные данные есть в отчете.
Если есть возможность экспорта отчета во внешний файл - можно попробовать экспортировать и проверять в экспортированном файле.
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#5 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 04 февраля 2008 - 13:44

Оптическое распознавание есть только в Enterprise версии.
Если у вас Энтерпрайз - посмотрите в хелпе про объект OCR.


Хм, не знал про такое. Нужно глянуть...
  • 0

#6 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 14:08

Оптическое распознавание есть только в Enterprise версии.
Если у вас Энтерпрайз - посмотрите в хелпе про объект OCR.


Хм, не знал про такое. Нужно глянуть...


иногда очень полезная штука, если все другие способы не помогают или работают через раз
есть лишь 2 минуса:
а) распознает корректно только английский текст
б) фон у текста должен быть однотонный (например, белый, серый и т.п.), иначе распознает неправильно
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#7 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 04 февраля 2008 - 14:17

иногда очень полезная штука, если все другие способы не помогают или работают через раз
есть лишь 2 минуса:
а) распознает корректно только английский текст
б) фон у текста должен быть однотонный (например, белый, серый и т.п.), иначе распознает неправильно


Спасибо!
Нужно будет поэкспериментировать на предмет дальнейшего использования. Никогда не знаешь, какая "фитча" тебе понадобится завтра :friends:
  • 0

#8 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 14:30

я вот тут подумал и решил приложить пример. Я его выкладывал когда-то на AQA ньюсгруппе.
Функция кликает по радио айтему в девэкспресс радиолисте, используя OCR

However, I've found a way how you can click the certain item in the DX radio
list.
As for me, this method isn't good, but it can be used as a workaround.

Here it is.

// JScript
function TestDXRadioList()
{
  Sys.Process("SchedulerMainDemo").WinFormsObject("frmMain").Activate();
  var oRadioGrp = Sys.Process("SchedulerMainDemo").WinFormsObject("frmMain").WinFormsObject("rgrpView");
  var oOCR = OCR.CreateObject(oRadioGrp);

  Log.Message(oOCR.GetText());
  if(oOCR.FindRectByText("MonthView"))
	{
	  oRadioGrp.Click(oOCR.FoundX, oOCR.FoundY);
	}
}
This function clicks item "Month View" in the DX radio list (you can open the sample application "Extra Scheduler Features Demo", select "By Date" from the left panel and check this function).


  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#9 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 04 февраля 2008 - 14:56

я могу зделать печать этого документа...ну на буагу или на майкрософт докюмент райтер. Но я не знаю ккакой с этого толк :)

А это оптическое распознование: вот у меня документ в виде таблицы. Как мне с помощью этого оптического распознавания добраться например к второму столбцу 5 линейки таблицы ? Есть там такая возможность или как?
  • 0

#10 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 15:29

я могу зделать печать этого документа...ну на буагу или на майкрософт докюмент райтер. Но я не знаю ккакой с этого толк :)

А это оптическое распознование: вот у меня документ в виде таблицы. Как мне с помощью этого оптического распознавания добраться например к второму столбцу 5 линейки таблицы ? Есть там такая возможность или как?


ну метод GetText вернет весь распознанный текст, который находится в отчете. А вы уж там смотрите, можно ли как-то выкусить текст из конкретной ячейки. Вероятно сетка таблицы будет распознана как символ "|", может как-то так и можно выкусить необходимый текст
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#11 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 04 февраля 2008 - 15:48

вы уверены что из файла документ райтера можно вытянуть текст этой командой?
  • 0

#12 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 16:24

вы уверены что из файла документ райтера можно вытянуть текст этой командой?


эээ, я что-то пропустил? к чему был этот вопрос? и кому адресован?
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#13 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 16:26

вы уверены что из файла документ райтера можно вытянуть текст этой командой?


эээ, я что-то пропустил? к чему был этот вопрос? и кому адресован?


а, дошло! :fool:

я тут говорил не о документе МС райтера, а об отчете, который у вас на экране появляется
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#14 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 04 февраля 2008 - 16:49

аааа ..я тоже уже понял :)
блин..нельзя столько работать :)
  • 0

#15 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 04 февраля 2008 - 17:21

ну а насчет файла, в который вы можете вывести отчет: если речь идет о файле в формате prn, то извлечь из него такую информацию, как текст из конкретной ячейки, и т.п. - очень непросто. По крайней мере быстрый поиск формата prn ничего толкового не дал
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#16 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 05 февраля 2008 - 05:50

Здравствуйте.

А экспортировать документ можно куда-нибудь? Например в Excel или CSV? Это бы решило проблему.
  • 0
С уважением,
Дмитрий

#17 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 05 февраля 2008 - 09:16

Здравствуйте.

А экспортировать документ можно куда-нибудь? Например в Excel или CSV? Это бы решило проблему.


Нет. Экспортитьровать нельзя. Ну если же оптическим распознаванием получиться тогда можно будет:)

У самой программы только есть функция печати этого отчета.
Можно в ПДФ напечатать. Дальше можно что-то еще делать.
Но мне почему то кажеться чот с этим OCR будет легче. Жаль что у никого нет опыта работы с ним.
  • 0

#18 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 05 февраля 2008 - 10:16

Нет. Экспортитьровать нельзя. Ну если же оптическим распознаванием получиться тогда можно будет:)

У самой программы только есть функция печати этого отчета.
Можно в ПДФ напечатать. Дальше можно что-то еще делать.
Но мне почему то кажеться чот с этим OCR будет легче. Жаль что у никого нет опыта работы с ним.


у меня такое ощущение, что вы не понимаете, как работает OCR.

У вас есть любой объект (в вашем случае это отчет). ТестКомплит не видит его содержимое, т.е. вы не можете считать данные отчета через какое-либо свойство. При помощи OCR вы можете убедиться, что нужный вам текст присутствует в отчете. OCR распознает текст (с некоторыми ограничениями, о которых я выше написал) и не более того.

О каком опыте работы с ним вы говорите? Вы хотите, чтобы ТестКомплит автоматически выполнил работу, которая даже в FineReader'е выполняется с участием человека? Так этого вы не получите, естественно. OCR не сможет выхватить оттуда все таблицы, стили форматирования, картинки, заголовки и еще кучу всего!

По-моему всю необходимую информацию я дал: пример работы, ограничения по использованию. Но вы почему-то не хотите попробовать. Ну ладно, разжуем на примере.

В качестве примера запустим блокнот, напишем в нем текст , потом захватим картинку с помощью OCR и посмотрим что ТестКомплит выхватит оттуда.

Sys.Process("notepad").Window("Notepad", "*").Activate();
  Sys.Process("notepad").Window("Notepad", "*").Window("Edit").Keys("I will try to use proposed solution before asking other question");
  var oControl = Sys.Process("notepad").Window("Notepad", "*").Window("Edit");
  var oOCR = OCR.CreateObject(oControl);
  Log.Message(oOCR.GetText());

Результат работы этого кода можно посмотреть на приаттаченной картинке.

Если потратить всего 15 минут на написание этого кода, то можно заодно выяснить, что текст распознается неправильно, если в системе включена опция сглаживания шрифтов. Это типа третий недостаток этого подхода

Прикрепленные файлы

  • Прикрепленный файл  OCR.JPG   19,02К   29 Количество загрузок:

  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#19 martsypan

martsypan

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

  • Members
  • Pip
  • 45 сообщений
  • ФИО:Pavliv Yura Igorovich

Отправлено 05 февраля 2008 - 10:51

Genka, у меня к тебе просьба. Попробуй прочитать эту картинку. Какой результат покажет. Стоит ли с этим мучаться или надо искать какой нибудь другой сопсоб
  • 0

#20 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 05 февраля 2008 - 11:28

Genka, у меня к тебе просьба. Попробуй прочитать эту картинку. Какой результат покажет. Стоит ли с этим мучаться или надо искать какой нибудь другой сопсоб


1) отключи сглаживание экранных шрифтов (Пуск - Настройка - Панель управления - Экран - Оформление - Эффекты - Использовать следующийц способ сглаживания экранных шрифтов)
2) сделай скриншот в bmp формате, заархивируй и выложи сюда

в jpeg формате слишком большие потери качества
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest



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

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