Selenium-webdriver系列教程(15)————萬能的截圖


截圖技能對於測試人員來說應該是較為重要的一個技能,就像踢假球是國內球員混跡中超的必備技能一般。

在自動化測試中,截圖可以幫助我們直觀的定位錯誤、記錄測試步驟。

記得以前在給某跨國銀行做自動化項目的時候,某銀的PM要求我們自動化測試的每一步至少需要1個截圖,以證明每個功能都被自動化測試給覆蓋過,在這種情況下截圖就成了證明自動化測試有效性的重要手段。

好的測試人員都會截得一手好圖,就跟骨灰級宅男定會吟得一手好詩一般。

webdriver的截圖功能十分強悍。以前在截圖的時候,最麻煩的問題莫過於頁面太長而只能截到一屏,屏幕以外需要移動滾動條才能看到的區域一般是截不到的。現在webdriver解決了這個問題,無論頁面有多長,webdriver都能比較完美的截到完整的頁面。

下面的代碼演示了如何使用webdriver進行截圖:

require 'rubygems'
require 'selenium-webdriver'
dr = Selenium::WebDriver.for :ie
url = 'http://qq.com'
dr.get url
dr.save_screenshot '.\qq.png'
dr.close

 save_screenshot方法實現了截圖功能,只需要傳入保存截圖的文件名就可以了,十分方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM