2
當使用Selenium-webdriver時,似乎有很多關於屏幕截圖失敗的信息,然而它們有很多不同,我試過的)不起作用。我正在iOS和Android上使用Capybara/web-driver進行測試。我明白當使用Capybara時,它可以通過訪問底層硒驅動程序(例如page.driver.browser.save_screenshot('file.png'))來捕獲屏幕。屏幕截圖失敗(使用Cucumber/Capybara/Selenium-webdriver for Android和iOS的Mac OS)
我的代碼示例:
After do |scenario|
if(scenario.failed?)
page.driver.browser_save_screenshot("html-report/#{scenario._id_}.png")
embed("#{scenario._id_}.png", "image/png", "SCREENSHOT")
end
end
以上正確地創建HTML報告然而截圖丟失。從做一些研究看來,它可能是因爲我使用的是場景大綱,而且它不受支持?至少這是什麼與Watir-webdriver發現的。
有沒有人真的設法讓這個工作?任何幫助表示感謝,謝謝。
謝謝,是的,我也試過這一段時間了。而這一定是可行的,但是我沒有設法做到這一點,因爲我花了太多的時間在它上面,而不是我應該有的。我懷疑它的配置,希望儘快找到解決問題的時間。讓我知道你是否有任何快樂和祝你好運! – IRH301010 2012-01-05 10:37:15