2016-08-17 6 views
1

私のCapybaraテストでオーディオタグをテストしています。 PhantomJSでポルターガイストのドライバーを使用しています。問題は、PhantomJSチームが、<audio><video>などのHTML5メディア要素をサポートする計画がないと大騒ぎしていることです。これは、機能テストのためにこのオーディオプレーヤーをテストする必要があるため、問題があります。このため、私はポルターガイストのドライバーを交換する必要があります。どのようなドライバーの選択肢が存在しますか?私はオーディオテストのために一人のドライバを実行し、他のテストのためにポルターガイストを実行することができますか?HTML5メディア要素のテストの代替手段

答えて

1

セレンドライバはヘッドレスではなく実際のブラウザを実行するため、実際のブラウザがサポートする機能(ヘッドレスドライバよりも遅い)をサポートします。

あなたは、あなたがjs: trueメタデータを削除し、必要なテストにdriver: :seleniumに置き換えることができ、ポルターガイストを使用することを示すために、あなたはを設定している通常のカピバラ/ RSpecの設定を使用していて、js: trueであなたのシナリオをタグ付けしていると仮定すると、オーディオを使用する

+0

理想的にはヘッドレスブラウザを使用したいので、テスト中にブラウザをポップアップする必要はありません。 – jason328

+1

@ jason328それでは、QtWebkitをベースにしたヘッドレスブラウザ(ポルターガイスト/ファントムとカピバラウェブキット)の機能に限定されています。 capybara-webkitにあなたが必要とするものをサポートしているかどうかを試してみましょう.HTML5のオーディオをサポートするチャンスを得るためにQt 5.5.1でビルドしたいと思うでしょう(https://github.com/thoughtbot/capybara-webkit/issues/555はそれをサポートしていると思われるようです) –

+0

返事をありがとう。私はそうして、私の調査結果を報告します。 – jason328