是的,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 的具体需求编写更复杂的测试逻辑。