RSS スコット・ハンスルマンのブログ

.NET 8 にアップデートする、IHostBuilder にアップデートする、そして任意の OS でヘッドレスまたはヘッドありで NUnit 内で Playwright テストを実行する

Follow
2007年、著者は統合とブラウザ自動化テストのためにSeleniumを使用していました。現在、Playwrightはその汎用性とプラットフォーム間の互換性のために好まれます。エンドツーエンドテストを保証するために、PlaywrightテストはVisual StudioまたはVS Codeを使用して.NETアプリケーションに統合されています。 以前、ASP.NETを単体テスト内で起動するために、WebApplicationFactoryを使用するハックが使用されていました。しかし、.NET 8では、IHostBuilderがIWebHostBuilderに置き換えられたため、コード変更が必要になりました。 著者の目標は、実行中のWebアプリケーションと定義されたURLを前提とするNUnit内でPlaywrightテストを書くことです。WebApplicationTestBuilderFactoryは、TestHost内でWebアプリを起動し、ポートを動的に取得します。 ビルダーファクトリは、MSBuildによって生成されたマニフェストファイルを使用します。これは、.NET 8では必要な回避策です。しかし、この回避策は、.NET 9では排除できるため、テストがより直接的になります。 これらの強化により、単体テストとPlaywright統合テストの両方が、さまざまなオペレーティングシステムと環境で実行でき、.NET 8に更新されたサイトの包括的なテストが可能になります。
favicon
feeds.hanselman.com
Updating to .NET 8, updating to IHostBuilder, and running Playwright Tests within NUnit headless or headed on any OS
Create attached notes ...