我使用的是最新的Chrome瀏覽器V5.7.0.2987.133(64位)和最新的chromedriver v2.29(儘管我已經嘗試過使用Chrome 56和chromedriver 2.27),但我遇到了問題當測試失敗時,我無法捕獲完整的瀏覽器。Cucumber-Capybara:save_screenshot(path,full:true)沒有捕獲完整的瀏覽器?
這是我在我的env.rb文件得到了代碼:
Capybara::Screenshot.register_driver(:chrome) do |driver, path|
driver.browser.save_screenshot(path, full: true)
end
但是,我得到的截圖只是一個局部的部分,我可以在屏幕上看到,而不是完整的瀏覽器。
任何想法,如果我做錯了什麼或如果我可以嘗試不同的東西?
謝謝!
如果將其更改爲'driver.browser.save_screenshot(path,:full => true)',該怎麼辦? – fabersky
我一直在做更多的測試,只是注意到,如果我在env.file的register_driver代碼中放入「full:true」或「:full => true」,那麼就不會執行截圖。如果我刪除它,截圖雖然被剪切掉了。 然後,我用save_screenshot函數創建了一個不同的步驟(即,不在register_driver中),在這種情況下,我可以捕獲這兩個選項中的任何一個截圖,但截圖仍然被截斷! 不知道什麼可能導致這兩個問題... – mickael
@fabersky'full:true'和':full => true'是一回事。第一種只是在Ruby 1.9中添加的一種替代語法,將其替換爲另一種語言永遠不會有什麼區別。 –