截圖技能對於測試人員來說應該是較為重要的一個技能,就像踢假球是國內球員混跡中超的必備技能一般。
在自動化測試中,截圖可以幫助我們直觀的定位錯誤、記錄測試步驟。
記得以前在給某跨國銀行做自動化項目的時候,某銀的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方法實現了截圖功能,只需要傳入保存截圖的文件名就可以了,十分方便。