wdio-video-reporterはサードパーティのパッケージです。詳細についてはGitHub | npmをご覧ください。
これはWebdriver IO v6以上用のレポーターで、wdioテスト実行のビデオを生成します。Allureを使用している場合、テストケースには自動的にビデオが装飾されます。(Webdriver IO v5の場合は、wdio-video-reporterバージョン^2.0.0を使用してください。)
ビデオはwdio.config.outputDir
に保存されます。
失敗したテストにビデオが含まれるAllureレポートの例はこちらでご覧いただけます: https://presidenten.github.io/wdio-video-reporter-example-report/
長所:
- Allureレポートに素晴らしいビデオが含まれる
- テストが高速でも、人間が見やすい速度のビデオ
- Seleniumグリッドで動作する
saveScreenshot
をサポートするすべてのウェブドライバーで動作する- Selenium 3.141.59を使用して以下のデスクトップブラウザで検証済み:
- Chrome
- Firefox
- Safari
- Internet Explorer 11
- Microsoft Edge
- Appium 1.13.0-beta3で以下のiOSとAndroidデバイスで検証済み:
- Iphone 8
- Ipad Gen 6
- Samsung galaxy S9
- Samsung galaxy tab A10
短所:
- 「アクション」の後にスクリーンショットを撮ることで動作するため、テストが少し遅くなります。これはスクリーンショットを生成すべきjsonWireProtocolメッセージを慎重に選択することで軽減されています
- Seleniumドライバーはアラートボックスやポップアップをスクリーンショットに含めないため、ビデオには表示されません
クイックスタート
迅速に始めるにはwdio-templateのシンプルなテンプレートをチェックしてください。
リポジトリをクローンし、yarn
またはnpm install
で依存関係をインストールします。次にデモディレクトリでyarn e2e
またはnpm run e2e
を実行し、最後にyarn report
またはnpm run report
を実行してAllureレポートを確認します。