2016-08-17 60 views
1

我正在測試我的Capybara測試中的音頻標籤。我在PhantomJS上使用了poltergeist驅動程序。問題是PhantomJS團隊響亮地表示他們沒有計劃支持HTML5媒體元素,例如<audio><video>。這是有問題的,因爲我需要測試這個音頻播放器進行功能測試。正因爲如此,我需要替換那個怪異的司機。有哪些驅動替代方案?我可以通過任何一個運行音頻測試的驅動程序,然後運行其他測試的poltergeist嗎?替代測試HTML5媒體元素

回答

1

硒驅動程序運行實際的瀏覽器,而不是無頭,因此支持真正的瀏覽器支持的任何功能(以比無頭驅動程序更慢的速度)。

假設你使用的是正常的水豚/ RSpec的配置,你必須設置與js: true被標記您的場景,表示要使用捉弄人的鬼,那麼你就可以刪除js: true元數據,並與driver: :selenium要在其中測試替換使用音頻

+0

理想情況下,我想堅持一個無頭瀏覽器,所以我不必在測試過程中遇到瀏覽器彈出窗口。 – jason328

+1

@ jason328然後你僅限於基於QtWebkit的無頭瀏覽器(poltergeist/phantomjs和capybara-webkit)提供的功能。給capybara-webkit一個試試看看它是否支持你所需要的 - 你會想用Qt 5.5.1來構建它,以便有可能支持html5音頻(https://github.com/thoughtbot/capybara-webkit /問題/ 555似乎表明它支持它) –

+0

感謝您的答覆。我會這樣做,並報告我的調查結果。 – jason328