私のCapybaraテストでオーディオタグをテストしています。 PhantomJSでポルターガイストのドライバーを使用しています。問題は、PhantomJSチームが、<audio>
や<video>
などのHTML5メディア要素をサポートする計画がないと大騒ぎしていることです。これは、機能テストのためにこのオーディオプレーヤーをテストする必要があるため、問題があります。このため、私はポルターガイストのドライバーを交換する必要があります。どのようなドライバーの選択肢が存在しますか?私はオーディオテストのために一人のドライバを実行し、他のテストのためにポルターガイストを実行することができますか?HTML5メディア要素のテストの代替手段
1
A
答えて
1
セレンドライバはヘッドレスではなく実際のブラウザを実行するため、実際のブラウザがサポートする機能(ヘッドレスドライバよりも遅い)をサポートします。
あなたは、あなたがjs: true
メタデータを削除し、必要なテストにdriver: :selenium
に置き換えることができ、ポルターガイストを使用することを示すために、あなたはを設定している通常のカピバラ/ RSpecの設定を使用していて、js: true
であなたのシナリオをタグ付けしていると仮定すると、オーディオを使用する
関連する問題
- 1. MooToolsフォームバリデータの代替手段
- 2. Dynamic JsonParsingの代替手段
- 3. Apache tikaの代替手段
- 4. django.db.close_connection()の代替手段
- 5. YQLの代替手段
- 6. CryptEncryptの代替手段
- 7. DataGridViewの代替手段
- 8. Application Insightの代替手段:
- 9. SQLカーソルの代替手段
- 10. java.util.Dateの代替手段
- 11. プリプロセッサディレクティブの代替手段
- 12. underscore.jsの代替手段
- 13. TOADの代替手段(Linux)
- 14. シングルトンの代替手段
- 15. Play.application()の代替手段
- 16. ポートレットの代替手段
- 17. java.util.concurrent.ConcurrentSkipListSetの代替手段
- 18. IE8のPreventDefault代替手段
- 19. 再帰の代替手段
- 20. getLastKnownLocationの代替手段
- 21. PageオブジェクトモデルまたはJavaScriptテストの代替手段ですか?
- 22. SOAのトランスレーション層の代替手段:WCF
- 23. コントローラアクション用のバインディングモデルの代替手段
- 24. Java NIOのBufferedWriterの代替手段
- 25. Javaのマクロ置換の代替手段
- 26. firefoxのtoSource()関数の代替手段
- 27. Webdriverのselenium.isElementPresentの代替手段
- 28. Spark Dataframeのcount()APIの代替手段
- 29. Railsのブートストラップの代替手段
- 30. ビュー以外のサブクエリの代替手段
理想的にはヘッドレスブラウザを使用したいので、テスト中にブラウザをポップアップする必要はありません。 – jason328
@ jason328それでは、QtWebkitをベースにしたヘッドレスブラウザ(ポルターガイスト/ファントムとカピバラウェブキット)の機能に限定されています。 capybara-webkitにあなたが必要とするものをサポートしているかどうかを試してみましょう.HTML5のオーディオをサポートするチャンスを得るためにQt 5.5.1でビルドしたいと思うでしょう(https://github.com/thoughtbot/capybara-webkit/issues/555はそれをサポートしていると思われるようです) –
返事をありがとう。私はそうして、私の調査結果を報告します。 – jason328