Как читать текст, написанный на картинке в баклажане?

У меня есть сценарий, в котором я должен читать текст на изображении и только текст за один раз в баклажане. Может ли кто-нибудь помочь мне с этим?

1 ответ

Обновление: если изображение, которое вы пытаетесь прочитать с помощью OCR, отсутствует в тестируемой системе, вы можете использовать команду Connect(), чтобы открыть "скриншот соединения" с помощью параметра type: "screenshot":

connect "/Users/bob/Documents/EggplantSuites/Test.suite/Results/bug2029/20130903_134649.212/Screen_Error.tiff", type:"screenshot" //Connects to a screenshot saved in the suite

Затем вы можете запустить OCR для этого изображения, используя подход, изложенный в исходном ответе ниже (т.е. снимать изображения в верхнем левом и нижнем правом углу области, которую вы хотите прочитать).

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

Окно функционального просмотра eggPlant

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

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

put ReadText("TextArea_TL", "TextArea_BR")

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

Результаты функционального прогона eggPlant

Другие вопросы по тегам