#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:
На самом деле я угрожаю этим здесь:
- Показывает, как вы можете сравнить 2 изображения и получить изображение различий или GIF-анимацию с наложением первых 2:
- Сделайте это в Selenium, используя im4java и imagemagick; также проверка хэша является первым шагом в проверке:
Я надеюсь, что это помогает, даже не является OCR.
Для распознавания текста вам нужна библиотека (созданная вами или существующая), которую вы вызываете из selenium.
Удачи, Клаудиу Адам