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發現的。

有沒有人真的設法讓這個工作?任何幫助表示感謝,謝謝。

回答

0

我有一個類似的代碼與場景一起工作,我將重構一個場景大綱(所以我沒有嘗試過一個解決方案,我發現here)。 HTH。

+0

謝謝,是的,我也試過這一段時間了。而這一定是可行的,但是我沒有設法做到這一點,因爲我花了太多的時間在它上面,而不是我應該有的。我懷疑它的配置,希望儘快找到解決問題的時間。讓我知道你是否有任何快樂和祝你好運! – IRH301010 2012-01-05 10:37:15