2016-02-17 1 views

ответ

3

Я собираюсь предположить, что текст, который вы хотите прочитать, находится на системном тестировании (SUT).

Рекомендованный подход состоит в том, чтобы захватить два изображения: один, который представляет верхний левый угол области, где вы хотите прочитать текст, а другой - нижний правый. Вы можете использовать соглашение об именах, чтобы эти изображения легче идентифицировать позже, например. TextArea_TL и TextArea_BR.

eggPlant Functional Viewer window

Причина использование изображений здесь, а не координаты, потому что текст, который вы пытаетесь читать может перемещаться по экрану, и это потому, что баклажаны функциональных сканируют весь экран для изображений TL и BR, соответствующие местоположения для чтения текста будут по-прежнему найдены (пока они остаются уникальными).

Использование команды ReadText(), вы бы тогда написать что-то вдоль линий следующее:

put ReadText("TextArea_TL", "TextArea_BR") 

В этом случае, это просто выводит текст на консоль, как можно видеть в Run Результаты здесь:

eggPlant Functional Run Results

Update:

К сожалению, функция OCR работает только с удаленным буфером экрана, который отображается при подключении к SUT; API не используется для использования с произвольными изображениями.

+0

Вы также можете использовать координаты непосредственно вместо изображений в качестве аргументов команды 'ReadText'. – sphennings

+0

Но как читать текст на изображении, например: Я должен прочитать свое имя на изображении. –

+1

См. Мое обновление: невозможно использовать OCR вне удаленного буфера экрана. Теперь вы можете теоретически открывать изображение на SUT, но это может быть или не быть выполнимым в зависимости от SUT, с которым вы работаете. – Tom