プレリリース テスト とは、Microsoft Edge のプレビュー チャネルを使用して WebView2 アプリをテストして、特定の WebView2 アプリに影響を与える問題を見つけることを意味します。変更が安定したエバーグリーン WebView2 ランタイムに含まれる前に発生します。 これは、エンド ユーザーのアプリ エクスペリエンスを低下させる前にバグをキャッチするのに役立ちます。
自動テストと手動テストの両方を実施する:
- 自動テストの場合は、プレリリース テストを実行します。つまり、WebView2 ランタイムのプレビュー バージョンを使用したテストを意味します。 現在の記事で取り上げる。
- 手動テストの場合は、セルフホスティングを使用します。つまり、WebView2 ランタイムのプレビュー バージョンをアプリと共にデプロイして、チームが毎日使用します。 「プレビュー チャネルをデプロイしてセルフホストする」を参照してください。
プレリリース テストの重要性
Evergreen WebView2 は、毎月の主要な更新プログラムを受け取る常緑Chromium プラットフォームに基づいています。 WebView2 アプリの回帰は、すべての WebView2 アプリに影響を与えるのではなく、アプリケーション固有である傾向があります。 WebView2 は、さまざまな一般的なシナリオでテストされていますが、アプリの特定のシナリオの一部がカバーされていない可能性があります。
WebView2 が Edge Stable で出荷される前にアプリ固有の回帰をキャッチするには、Microsoft Edge (Canary、Dev、Beta) のプレビュー チャネルに付属するプレビュー WebView2 ランタイムに対して WebView2 アプリをテストします。
Microsoft Edge (ベータ、開発、またはカナリア) のプレビュー チャネルをダウンロードするには、[ Microsoft Edge Insider になる] に移動します。
まず、Edge Canary に対して自動テストを実行します
毎日出荷される Microsoft Edge Canary チャネルに対する自動テストから始めます。 これにより、できるだけ早く問題をキャッチできます。 Microsoft Edge Dev チャネルは毎週出荷されており、適切なオプションでもあります。
Microsoft Edge Canary チャネル (毎日出荷) のプレビュー WebView2 ランタイムに対する自動テストから始めます。 これにより、できるだけ早く問題をキャッチできます。 Microsoft Edge Dev チャネルは毎週出荷されており、適切なオプションでもあります。
自動テストを実行するには:
アプリのプレビュー チャネルを設定します。
プレビュー チャネルを設定するには、
ChannelSearchKind
を使用して、WebView2 アプリが最小安定チャネル (Canary、Dev) を使用するようにします。 これを行うには、「今後の API と機能をテストする」の「チャネル検索順序の切り替え (推奨)」を参照してください。プレビュー チャネルをインストールまたはデプロイします。
- プレビュー チャネルを手動でインストールする場合は、 Microsoft Edge Insider になるページからインストールします。
- 代わりにプレビュー チャネルをデバイスに展開する場合は、「今後の API と機能をテストする」の「プレビュー チャネルをデプロイする方法」を参照してください。
プレビュー チャネルに対して実行されているアプリで自動テストを実行します。
WebDriver を使用して、WebView2 アプリの自動テストを実行できます。 「Microsoft Edge WebDriver を使用して WebView2 アプリを自動化してテストする」を参照してください。
結果をベースラインと比較します。
テストのベースラインは、WebView2 の最新の安定したリリースである必要があります。これは、Evergreen WebView2 ランタイムまたは最新の固定バージョンランタイムのいずれかです。 ランタイムは、 Microsoft Edge WebView2 ページからダウンロードできます。
問題を見つけたら、 Microsoft Edge/WebView2Feedback リポジトリを使用して報告できます。 [ Runtime Channel
] セクションで、プレビュー チャネルで問題が見つかったことを必ず示して、バグが安定版リリースに付属する前に修正を優先できるようにします。