跳到主要內容

執行與偵錯測試

簡介

您可以執行單一測試、一組測試或所有測試。測試可以在不同的瀏覽器上執行。預設情況下,測試以無頭模式執行,這表示在執行測試時不會開啟瀏覽器視窗,並且結果將在終端機中看到。如果您願意,可以使用 headless 測試執行參數以有頭模式執行測試。

您將學到

執行測試

執行所有測試

使用以下命令執行所有測試。

dotnet test

以有頭模式執行測試

使用以下命令以有頭模式執行測試,為每個測試開啟一個瀏覽器視窗。

HEADED=1 dotnet test

在不同瀏覽器上執行測試:瀏覽器環境變數

透過 BROWSER 環境變數指定您想要在其上執行測試的瀏覽器。

BROWSER=webkit dotnet test

在不同瀏覽器上執行測試:啟動設定

透過調整啟動設定選項,指定您想要在其上執行測試的瀏覽器

dotnet test -- Playwright.BrowserName=webkit

若要在多個瀏覽器或設定上執行測試,您需要多次調用 dotnet test 命令。您可以在其中指定 BROWSER 環境變數,或透過 runsettings 檔案設定 Playwright.BrowserName

dotnet test --settings:chromium.runsettings
dotnet test --settings:firefox.runsettings
dotnet test --settings:webkit.runsettings
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<Playwright>
<BrowserName>chromium</BrowserName>
</Playwright>
</RunSettings>

如需更多資訊,請參閱 Microsoft 文件中的選擇性單元測試

執行特定測試

若要執行單一測試檔案,請使用篩選旗標,後接您要執行的測試的類別名稱。

dotnet test --filter "ExampleTest"

若要執行一組測試檔案,請使用篩選旗標,後接您要執行的測試的類別名稱。

dotnet test --filter "ExampleTest1|ExampleTest2"

若要執行具有特定標題的測試,請使用篩選旗標,後接Name~和測試的標題。

dotnet test --filter "Name~GetStartedLink"

使用多個工作執行緒執行測試:

dotnet test -- MSTest.Parallelize.Workers=5

偵錯測試

由於 Playwright 在 .NET 中執行,您可以使用您選擇的偵錯工具(例如 Visual Studio Code 或 Visual Studio)對其進行偵錯。Playwright 隨附 Playwright Inspector,可讓您逐步執行 Playwright API 呼叫、查看其偵錯記錄,並探索定位器

PWDEBUG=1 dotnet test

debugging tests with playwright inspector

查看我們的偵錯指南,以深入了解Playwright Inspector以及使用瀏覽器開發人員工具進行偵錯。

下一步