当使用 Playwright(版本 1.42.1)在 Windows 7 Professional 上使用 localhost 或 127.0.0.1 以及 Chrome 108 和 Chromium 100 浏览器测试本地计算机上托管的服务时,测试过程很快。但是,当测试托管在本地计算机的 IP 地址(例如 10.132.xxx.xxx)或同一 Intranet 内的其他 IP 地址上的服务时,测试过程会明显变慢。
我的代码:
import { test, expect } from '@playwright/test';
test('test', async ({page }) => {
await page.goto('http://10.13.xxx.xxx:8080/test');
await page.getByRole('button', {name: "Login"}).click()
await page.waitForTimeout(5000);
});
服务可以是任何Web项目,例如包含多个JavaScript文件的简单项目、Vue项目等
环境: 剧作家版本:1.42.1 操作系统:Windows 7 专业版 浏览器:Chrome 108、Chromium 100 网络条件:内网环境
Playwright 应该能够在同一 Intranet 环境中测试服务,包括托管在本地计算机 IP 地址上的服务,其性能与使用 localhost 或 127.0.0.1 测试服务类似。
我已经通过添加启动参数 --proxy-server='direct://' --proxy-bypass-list=* 解决了该问题,尽管我不确定确切原因。