執行和偵錯測試
簡介
您可以執行單一測試、一組測試或所有測試。測試可以在不同瀏覽器上執行。測試預設以無頭模式執行,意即在執行測試時不會開啟瀏覽器視窗,結果顯示在終端機中。您可以使用 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
- xUnit v3
dotnet test -- NUnit.NumberOfTestWorkers=5
dotnet test -- MSTest.Parallelize.Workers=5
dotnet test -- xUnit.MaxParallelThreads=5
更多關於使用 xUnit 平行執行測試的資訊請參閱此處。
我們建議使用 xUnit 2.8+ 版本,它預設使用conservative
平行化演算法。
dotnet test -- xUnit.MaxParallelThreads=5
更多關於使用 xUnit v3 平行執行測試的資訊請參閱此處。
xUnit v3 預設使用conservative
平行化演算法。
偵錯測試
由於 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 以及使用瀏覽器開發者工具進行偵錯的資訊。