You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Karate .feature文件中使用Playwright启动浏览器窗口的示例咨询

Karate 结合预启动 Playwright 服务使用示例及配置说明

前置准备

提前启动 Playwright 服务即可,本地默认启动命令为 playwright run-server --port 9222,端口可自定义,和后续 Karate 配置保持一致即可。

完整 .feature 文件示例

Feature: Playwright 浏览器启动测试

  Background:
    # 适配预启动 Playwright 服务的 driver 配置
    * configure driver = { 
      type: 'playwright', 
      target: 'http://localhost:9222', 
      browser: 'chromium', 
      headless: false,
      showDriverLog: true 
    }

  Scenario: 启动浏览器窗口并访问测试页面
    # 连接 Playwright 服务创建浏览器窗口并访问目标地址
    * driver 'https://example.com'
    # 验证页面标题符合预期
    * match driver.title == 'Example Domain'
    # 测试完成关闭窗口
    * driver.quit()

configure driver 核心参数说明

  • type:固定填 playwright,指定使用 Playwright 作为底层驱动
  • target:必填项,填写预先启动的 Playwright 服务访问地址,本地服务默认填 http://localhost:9222,远程服务替换为对应 IP + 端口即可
  • browser:指定启动的浏览器类型,支持 chromium、firefox、webkit 三个可选值
  • headless:布尔值,false 启动带界面的浏览器窗口,true 为无界面无头模式
  • showDriverLog:布尔值,选填,开启后会打印 Playwright 驱动交互日志,方便排查问题
  • options:选填,可传入浏览器启动的额外配置,比如示例为启动时最大化窗口:
    * configure driver = { type: 'playwright', target: 'http://localhost:9222', browser: 'chromium', headless: false, options: { args: ['--start-maximized'] } }
    

注意:如果 Playwright 服务和 Karate 用例不在同一设备运行,启动 Playwright 服务时需要添加 --host 0.0.0.0 参数允许外部访问,同时开放对应端口的防火墙规则。

内容的提问来源于stack exchange,提问作者tomdwp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 09:57:02