Skip to main content

執行和偵錯測試

簡介

您可以執行單一測試、一組測試或所有測試。測試可以在不同的瀏覽器上執行。預設情況下,測試以無頭方式執行,這意味著在執行測試時不會打開瀏覽器視窗,結果將顯示在終端機中。如果您願意,可以使用 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>

如需更多資訊,請參閱 selective unit tests in the Microsoft docs。

執行特定測試

要執行單個測試文件,請使用過濾標誌,後接您要執行的測試類別名稱。

dotnet test --filter "ExampleTest"

要執行一組測試文件,請使用 filter 旗標,後跟您要執行的測試類別名稱。

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

偵錯測試與 Playwright 檢查器

請查看我們的偵錯指南以了解更多關於Playwright Inspector以及使用瀏覽器開發者工具進行偵錯的資訊。

接下來是什麼