在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
相关产品推荐
相关产品推荐

