playwright

platformos/playwright Docker 镜像

Playwright Docker镜像是用于运行跨浏览器自动化测试的工具容器,支持Chrome、Firefox、WebKit等浏览器,提供端到端测试、网页自动化和截图/PDF生成能力,简化测试环境配置,适用于CI/CD集成与自动化场景。

下载次数: 0状态:社区镜像维护者:platformos仓库类型:镜像最近更新:22 天前
下载命令
点击查看

Playwright Docker镜像文档

镜像概述

Playwright Docker镜像是基于官方Playwright工具构建的容器化解决方案,旨在提供一致、隔离的跨浏览器自动化测试环境。该镜像预安装了Playwright核心依赖、浏览器二进制文件(Chrome/Chromium、Firefox、WebKit)及相关系统库,支持在容器中直接运行Playwright测试脚本,无需本地配置复杂的浏览器环境,特别适用于自动化测试、网页抓取和CI/CD流水线集成。

核心功能与特性

多浏览器支持

  • 内置Chromium(Chrome/Edge基础)、Firefox和WebKit(Safari基础)浏览器,无需额外安装
  • 支持浏览器版本锁定,确保测试环境一致性

全面自动化能力

  • 端到端测试:模拟用户交互(点击、输入、导航等)
  • 网页操作:支持表单提交、文件上传、网络请求拦截与模拟
  • 媒体处理:生成网页截图(PNG/JPEG)和PDF文件
  • 时间控制:支持页面加载等待、超时设置与异步操作处理

高效运行模式

  • 无头模式(Headless):默认启用,无UI界面运行,节省资源
  • 有头模式(Headful):支持通过VNC或桌面转发查看浏览器界面
  • 多语言支持:兼容JavaScript/TypeScript、Python、Java、C#等Playwright绑定语言

环境一致性

  • 预配置系统依赖(如字体、音频/视频编解码器),避免"在我电脑上能运行"问题
  • 支持ARM64和AMD64架构,适配不同硬件环境

使用场景

自动化测试

  • 前端项目端到端测试(E2E)
  • 跨浏览器兼容性验证
  • 回归测试与冒烟测试自动化

CI/CD集成

  • 与Jenkins、GitHub Actions、GitLab CI等流水线工具集成,实现提交触发测试
  • 容器化测试环境确保开发/测试/生产环境一致性

网页自动化

  • 批量网页截图与PDF生成(如文档导出)
  • 定时任务执行(如数据抓取、报表生成)
  • 网页性能监控与分析

使用方法

快速启动(docker run)

基本测试运行示例

bash
# 运行本地测试脚本(以JavaScript为例)
docker run -v $(pwd)/tests:/tests ***-mcr.xuanyuan.run/playwright:v1.44.0 \
  node /tests/example-test.js

说明:-v $(pwd)/tests:/tests将本地tests目录挂载到容器内/tests路径,容器执行node /tests/example-test.js运行测试脚本。

生成网页PDF示例(Python)

bash
docker run -v $(pwd):/workspace ***-mcr.xuanyuan.run/playwright:v1.44.0 \
  python3 /workspace/generate-pdf.py

示例脚本generate-pdf.py可调用Playwright的page.pdf()方法生成目标网页PDF。

Docker Compose配置

yaml
version: '3.8'
services:
  playwright-test:
    image: ***-mcr.xuanyuan.run/playwright:v1.44.0
    volumes:
      - ./tests:/tests  # 挂载测试代码
      - ./reports:/reports  # 挂载测试报告输出目录
    environment:
      - HEADLESS=1  # 启用无头模式(1=启用,0=禁用)
      - BROWSER=chromium  # 默认浏览器(可选:chromium/firefox/webkit)
      - TEST_TIMEOUT=30000  # 测试超时时间(毫秒,默认30000)
    command: pytest /tests --html=/reports/report.html  # 示例:Python pytest运行测试并生成报告

环境变量配置

环境变量说明默认值
HEADLESS是否启用无头模式1(启用)
BROWSER默认浏览器chromium
PLAYWRIGHT_BROWSERS_PATH浏览器二进制文件路径/ms-playwright
TEST_TIMEOUT全局测试超时时间(毫秒)30000(30秒)
DEBUG是否启用Playwright调试模式0(禁用)

高级配置

自定义浏览器路径

若需使用外部浏览器,可通过PLAYWRIGHT_BROWSERS_PATH指定路径,并挂载外部浏览器目录:

bash
docker run -v /custom/browsers:/my-browsers \
  -e PLAYWRIGHT_BROWSERS_PATH=/my-browsers \
  ***-mcr.xuanyuan.run/playwright:v1.44.0 \
  node /tests/example-test.js

网络代理配置

通过HTTP_PROXY/HTTPS_PROXY环境变量设置代理:

bash
docker run -e HTTP_PROXY=http://proxy:8080 \
  -e HTTPS_PROXY=https://proxy:8080 \
  ***-mcr.xuanyuan.run/playwright:v1.44.0 \
  node /tests/example-test.js

适用范围

  • 前端开发团队:自动化验证网页功能与兼容性
  • QA工程师:构建跨平台测试用例
  • DevOps工程师:集成CI/CD流水线实现测试自动化
  • 数据工程师:批量抓取网页内容或生成可视化报告

注意事项

  • 镜像体积较大(约2-4GB),建议通过CI/CD缓存或镜像分层优化拉取速度
  • 有头模式需配置显示转发(如-e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix)
  • 高并发测试建议限制容器CPU/内存资源,避免浏览器崩溃

更多相关 Docker 镜像与资源

以下是 platformos/playwright 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 playwright 镜像标签

docker pull docker.xuanyuan.run/platformos/playwright:<标签>

DockerHub 原生拉取命令

docker pull platformos/playwright:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告