Как проверить выходные данные?
#1
Отправлено 04 февраля 2008 - 12:40
Генерируется отчет по даным з БД. Генерируется он на такой страницы где нет доступных контролов через IAccessible.
Слышал об оптическом распознавании в тест коплити..кто то это делал? Как оно работает?
Или же существуют другий способы проверки этих даных?
#2
Отправлено 04 февраля 2008 - 12:52
Апликаця ФоксПро
Генерируется отчет по даным з БД. Генерируется он на такой страницы где нет доступных контролов через IAccessible.
Слышал об оптическом распознавании в тест коплити..кто то это делал? Как оно работает?
Или же существуют другий способы проверки этих даных?
Не совсем понимаю, что имеется ввиду под "оптическим распознаванием". Можно искать определённые регионы (картинки) на экране.
Возможно, Вам поможет возможность делать screenshot'ы объектов.
#3
Отправлено 04 февраля 2008 - 12:59
какие еще будут варианты?
может с этим оптическим распознаванием я что то напутал
#4
Отправлено 04 февраля 2008 - 13:31
Если у вас Энтерпрайз - посмотрите в хелпе про объект OCR.
Но все же я бы рекомендовал сначала попробовать другие пути.
Например, если есть возможность скопировать все содержимое в буфер - то можно скопировать, а потом проверить, что нужные данные есть в отчете.
Если есть возможность экспорта отчета во внешний файл - можно попробовать экспортировать и проверять в экспортированном файле.
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#5
Отправлено 04 февраля 2008 - 13:44
Оптическое распознавание есть только в Enterprise версии.
Если у вас Энтерпрайз - посмотрите в хелпе про объект OCR.
Хм, не знал про такое. Нужно глянуть...
#6
Отправлено 04 февраля 2008 - 14:08
Оптическое распознавание есть только в Enterprise версии.
Если у вас Энтерпрайз - посмотрите в хелпе про объект OCR.
Хм, не знал про такое. Нужно глянуть...
иногда очень полезная штука, если все другие способы не помогают или работают через раз
есть лишь 2 минуса:
а) распознает корректно только английский текст
б) фон у текста должен быть однотонный (например, белый, серый и т.п.), иначе распознает неправильно
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#7
Отправлено 04 февраля 2008 - 14:17
иногда очень полезная штука, если все другие способы не помогают или работают через раз
есть лишь 2 минуса:
а) распознает корректно только английский текст
б) фон у текста должен быть однотонный (например, белый, серый и т.п.), иначе распознает неправильно
Спасибо!
Нужно будет поэкспериментировать на предмет дальнейшего использования. Никогда не знаешь, какая "фитча" тебе понадобится завтра
#8
Отправлено 04 февраля 2008 - 14:30
Функция кликает по радио айтему в девэкспресс радиолисте, используя 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).
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#9
Отправлено 04 февраля 2008 - 14:56
А это оптическое распознование: вот у меня документ в виде таблицы. Как мне с помощью этого оптического распознавания добраться например к второму столбцу 5 линейки таблицы ? Есть там такая возможность или как?
#10
Отправлено 04 февраля 2008 - 15:29
я могу зделать печать этого документа...ну на буагу или на майкрософт докюмент райтер. Но я не знаю ккакой с этого толк :)
А это оптическое распознование: вот у меня документ в виде таблицы. Как мне с помощью этого оптического распознавания добраться например к второму столбцу 5 линейки таблицы ? Есть там такая возможность или как?
ну метод GetText вернет весь распознанный текст, который находится в отчете. А вы уж там смотрите, можно ли как-то выкусить текст из конкретной ячейки. Вероятно сетка таблицы будет распознана как символ "|", может как-то так и можно выкусить необходимый текст
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#11
Отправлено 04 февраля 2008 - 15:48
#12
Отправлено 04 февраля 2008 - 16:24
вы уверены что из файла документ райтера можно вытянуть текст этой командой?
эээ, я что-то пропустил? к чему был этот вопрос? и кому адресован?
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#13
Отправлено 04 февраля 2008 - 16:26
вы уверены что из файла документ райтера можно вытянуть текст этой командой?
эээ, я что-то пропустил? к чему был этот вопрос? и кому адресован?
а, дошло!
я тут говорил не о документе МС райтера, а об отчете, который у вас на экране появляется
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#14
Отправлено 04 февраля 2008 - 16:49
блин..нельзя столько работать :)
#15
Отправлено 04 февраля 2008 - 17:21
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#16
Отправлено 05 февраля 2008 - 05:50
А экспортировать документ можно куда-нибудь? Например в Excel или CSV? Это бы решило проблему.
Дмитрий
#17
Отправлено 05 февраля 2008 - 09:16
Здравствуйте.
А экспортировать документ можно куда-нибудь? Например в Excel или CSV? Это бы решило проблему.
Нет. Экспортитьровать нельзя. Ну если же оптическим распознаванием получиться тогда можно будет:)
У самой программы только есть функция печати этого отчета.
Можно в ПДФ напечатать. Дальше можно что-то еще делать.
Но мне почему то кажеться чот с этим OCR будет легче. Жаль что у никого нет опыта работы с ним.
#18
Отправлено 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 минут на написание этого кода, то можно заодно выяснить, что текст распознается неправильно, если в системе включена опция сглаживания шрифтов. Это типа третий недостаток этого подхода
Прикрепленные файлы
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#19
Отправлено 05 февраля 2008 - 10:51
#20
Отправлено 05 февраля 2008 - 11:28
Genka, у меня к тебе просьба. Попробуй прочитать эту картинку. Какой результат покажет. Стоит ли с этим мучаться или надо искать какой нибудь другой сопсоб
1) отключи сглаживание экранных шрифтов (Пуск - Настройка - Панель управления - Экран - Оформление - Эффекты - Использовать следующийц способ сглаживания экранных шрифтов)
2) сделай скриншот в bmp формате, заархивируй и выложи сюда
в jpeg формате слишком большие потери качества
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных