2011-04-14 36 views
1

我有一個與Google/Yahoo地圖非常相似的應用程序。 我搜索一個位置並將其顯示在地圖上。 當我看到頁面的html時,有很多段,它們都是圖像。我想知道是否有任何方法可以驗證搜索位置的文本是否可用。我可以使用Selenium驗證圖片中的文字

例如,如果我搜索

http://maps.yahoo.com/#mvt=m&lat=36.298746&lon=-115.139974&zoom=12&q1=las%20vegas

將會有 「拉斯維加斯」 頁面上顯示。現在我如何確認「拉斯維加斯」真的顯示在網頁上?

回答

6

所以你想檢查圖像中的文字與硒。 您將需要抓取圖像的網址,下載該圖像,並通過OCR程序。

這麼簡單的答案,不是硒

+0

謝謝,我會看的到OCR,鑑於語言與硒客戶端庫的靈活性。我希望我能夠在java中使用它並與Selenium測試集成。 – Tarun 2011-04-14 08:48:10

+0

地圖看起來真的很棘手,但一個普通的圖像本來可以,但是...... – Tarun 2011-04-14 10:39:21

+1

實際上它取決於你想檢查這個嗎?如果它只是一個檢查每個測試,甚至一對夫婦..它可能是值得只是抓住了硒的頁面截圖,並手動檢查他們....或者與一個驗證的圖像比較 – 2011-04-14 23:24:37

3

Sikuli允許驗證圖像或部分圖像。我沒有嘗試過,或試圖將它與Selenium整合,但Sikuli可以做的概念看起來非常好。看看項目位置:http://sikuli.org/

0

其實我威脅這個位置:

  1. 顯示你如何可以比較2張圖像並獲得不同的圖像或與第一2的重疊用GIF動畫:

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

  • 通過使用im4java和ImageMagick的做在硒;還散列檢查是在驗證第一步:
  • http://testautomationexperiences.com/detect-layout-issues-using-file-hashes-and-imagemagick-for-compare-coding-in-java/

    我希望它能幫助,甚至是不OCR。

    對於OCR,您需要一個由硒調用的庫(由您或現有的庫創建)。

    祝你好運, 克勞迪烏亞當

    http://testautomationexperiences.com/