Могу ли я проверить текст на изображении с помощью Selenium

#selenium #selenium-rc

#selenium #selenium-rc

Вопрос:

У меня есть приложение, очень похожее на Google / Yahoo map. Я ищу местоположение, и оно отображается на карте. Когда я вижу html страницы, есть много сегментов, и все они являются изображениями. Интересно, есть ли какой-либо способ проверить, что текст для искомого местоположения доступен на странице.

Например, если я выполняю поиск

http://maps.yahoo.com/#mvt=mamp;lat=36.298746amp;lon=-115.139974amp;zoom=12amp;q1=las vegas

На странице будет отображаться «Лас-Вегас». Теперь, как мне убедиться, что «Las Vegas» действительно отображается на странице?

Ответ №1:

Итак, вы хотите проверить, соответствует ли текст на изображении с помощью selenium. Вам нужно будет получить URL-адрес изображения, загрузить это изображение и поместить его в программу распознавания.

Итак, короткий ответ, не с помощью selenium

Комментарии:

1. Спасибо, я бы заглянул в OCR, учитывая гибкость языков в клиентских библиотеках с Selenium. Я надеюсь, что смогу использовать его в java и интегрировать с Selenium test.

2. карты выглядят действительно сложно для этого, хотя обычное изображение было бы в порядке….

3. на самом деле это зависит от того, насколько вы хотите это проверить? Если это всего лишь одна проверка за тест или даже пара .. возможно, стоит просто сделать снимок экрана страницы с selenium и проверить их вручную…. Или сравнивая с проверенным изображением

4. Я действительно пробовал OCR, но символы, которые я увидел, были #$%^%amp;%^amp;$^*@#$. Моим следующим шагом будет сравнение изображений. Несколько раз назад я читал о контрольной сумме для сравнения изображений. Goota, попробуйте мои руки.

Ответ №2:

Sikuli позволяет проверять изображения или части изображений. Я не пробовал это или не пытался интегрировать его с Selenium, но концепция того, что может сделать Sikuli, выглядит действительно хорошо. Взгляните на проект здесь:http://sikuli.org /

Ответ №3:

На самом деле я угрожаю этим здесь:

  1. Показывает, как вы можете сравнить 2 изображения и получить изображение различий или GIF-анимацию с наложением первых 2:

http://testautomationexperiences.com/detect-layout-issues-using-file-hashes-and-imagemagick-for-compare/

  1. Сделайте это в Selenium, используя im4java и imagemagick; также проверка хэша является первым шагом в проверке:

http://testautomationexperiences.com/detect-layout-issues-using-file-hashes-and-imagemagick-for-compare-coding-in-java/

Я надеюсь, что это помогает, даже не является OCR.

Для распознавания текста вам нужна библиотека (созданная вами или существующая), которую вы вызываете из selenium.

Удачи, Клаудиу Адам

http://testautomationexperiences.com/