使用Playwright测试API GET请求时遇ECONNREFUSED错误求助
解决Playwright请求报错“apiRequestContext.get: connect ECONNREFUSED ::1:8080”的思路
确认目标服务是否启动
先检查本地8080端口的服务是否正常运行,用以下命令验证:- Windows:
netstat -ano | findstr ":8080" - macOS/Linux:
lsof -i :8080或ss -tulpn | grep :8080
若无输出,说明服务未启动,先启动你的应用(从actuator路径推测是Spring Boot应用),确保它在8080端口监听。
- Windows:
检查端口占用情况
如果上述命令显示8080端口被其他进程占用,要么终止占用进程,要么修改应用端口,同时更新测试代码中的请求URL端口号。调整本地地址解析方式
错误中的::1是IPv6本地回环地址,若服务仅监听IPv4(0.0.0.0),而系统优先用IPv6解析localhost,就会导致连接失败。可以尝试将请求URL中的localhost替换为127.0.0.1:const response = await request.get('http://127.0.0.1:8080/myapp/actuator/health')验证请求路径正确性
直接在浏览器中访问http://localhost:8080/myapp/actuator/health,确认是否能返回200状态码。若路径配置错误,也会导致请求失败。排查Playwright网络配置
检查测试代码中request上下文是否被设置了代理或其他网络限制,若有自定义配置,暂时移除后重新测试。
内容的提问来源于stack exchange,提问作者karmatic
相关产品推荐
相关产品推荐

