截圖技能對于測試人員來說應(yīng)該是較為重要的一個技能,就像踢假球是國內(nèi)球員混跡中超的必備技能一般。
在自動化測試中,截圖可以幫助我們直觀的定位錯誤、記錄測試步驟。
記得以前在給某跨國銀行做自動化項目的時候,某銀的PM要求我們自動化測試的每一步至少需要1個截圖,以證明每個功能都被自動化測試給覆蓋過,在這種情況下截圖就成了證明自動化測試有效性的重要手段。
好的測試人員都會截得一手好圖,就跟骨灰級宅男定會吟得一手好詩一般。
webdriver的截圖功能十分強悍。以前在截圖的時候,最麻煩的問題莫過于頁面太長而只能截到一屏,屏幕以外需要移動滾動條才能看到的區(qū)域一般是截不到的。現(xiàn)在webdriver解決了這個問題,無論頁面有多長,webdriver都能比較完美的截到完整的頁面。
下面的代碼演示了如何使用webdriver進行截圖:
1 2 3 4 5 6 7 | require 'rubygems'
require 'selenium-webdriver'
dr = Selenium::WebDriver. for :ie
dr.get url
dr.save_screenshot '.\qq.png'
dr.close
|
save_screenshot方法實現(xiàn)了截圖功能,只需要傳入保存截圖的文件名就可以了,十分方便。