是的,C# Playwright 可以用于 API 測試。雖然 Playwright 主要是為了自動化瀏覽器操作而設計的,但它也可以用于測試 API 接口。你可以使用 Playwright 的 HttpClient
類來發送 HTTP 請求并處理響應。以下是一個簡單的示例,展示了如何使用 C# Playwright 測試一個 API 接口:
首先,確保你已經安裝了 Playwright for .NET:
dotnet add package Microsoft.Playwright
然后,創建一個 C# 控制臺應用程序,并編寫以下代碼:
using Microsoft.Playwright;
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace PlaywrightApiTest
{
class Program
{
static async Task Main(string[] args)
{
var browser = await Browser.NewAsync(BrowserType.Chromium);
var context = await browser.NewContextAsync();
var page = await context.NewPageAsync();
// 發送 GET 請求到 API 接口
var response = await page.HttpClient.GetAsync("https://api.example.com/data");
// 檢查 HTTP 狀態碼
if (response.Status == 200)
{
// 讀取響應內容
var content = await response.TextContentAsync();
Console.WriteLine("API response: " + content);
}
else
{
Console.WriteLine($"API request failed with status code: {response.Status}");
}
// 關閉瀏覽器
await browser.CloseAsync();
}
}
}
在這個示例中,我們使用 Playwright 的 HttpClient
類發送一個 GET 請求到指定的 API 接口,并檢查響應的狀態碼。如果狀態碼為 200,我們讀取響應內容并打印到控制臺。最后,我們關閉瀏覽器。
請注意,這個示例僅用于演示目的,實際情況下你可能需要根據 API 的具體需求編寫更復雜的測試邏輯。