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>

更多資訊請參閱 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 以及使用瀏覽器開發者工具進行偵錯的資訊。

接下來是什麼