執行與偵錯測試
簡介
您可以執行單一測試、一組測試或所有測試。測試可以在不同的瀏覽器上執行。預設情況下,測試以無頭模式執行,這表示在執行測試時不會開啟瀏覽器視窗,並且結果將在終端機中看到。如果您願意,可以使用 headless
測試執行參數以有頭模式執行測試。
您將學到
執行測試
執行所有測試
使用以下命令執行所有測試。
dotnet test
以有頭模式執行測試
使用以下命令以有頭模式執行測試,為每個測試開啟一個瀏覽器視窗。
- Bash
- PowerShell
- Batch
HEADED=1 dotnet test
$env:HEADED="1"
dotnet test
set HEADED=1
dotnet test
在不同瀏覽器上執行測試:瀏覽器環境變數
透過 BROWSER
環境變數指定您想要在其上執行測試的瀏覽器。
- Bash
- PowerShell
- Batch
BROWSER=webkit dotnet test
$env:BROWSER="webkit"
dotnet test
set 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"
使用多個工作執行緒執行測試:
- MSTest
- NUnit
- xUnit
偵錯測試
由於 Playwright 在 .NET 中執行,您可以使用您選擇的偵錯工具(例如 Visual Studio Code 或 Visual Studio)對其進行偵錯。Playwright 隨附 Playwright Inspector,可讓您逐步執行 Playwright API 呼叫、查看其偵錯記錄,並探索定位器。
- Bash
- PowerShell
- Batch
PWDEBUG=1 dotnet test
$env:PWDEBUG=1
dotnet test
set PWDEBUG=1
dotnet test
查看我們的偵錯指南,以深入了解Playwright Inspector以及使用瀏覽器開發人員工具進行偵錯。