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

Playwright Java启用源码收集时如何配置PLAYWRIGHT_JAVA_SRC

报错原因

调用Tracing启动配置时开启了setSources(true)源码收集能力,该能力依赖PLAYWRIGHT_JAVA_SRC环境变量指定Java源码根目录,未配置时就会触发该异常。

解决方案

根据是否需要源码收集能力,二选一即可:

方案1:无需收集关联源码

直接移除setSources(true)配置,或显式设置为false,无需额外配置环境变量即可正常启动Trace,截图、DOM快照等核心追踪能力不受影响。修改后的Trace启动代码如下:

browserContext.tracing().start(new Tracing.StartOptions()
        .setScreenshots(true)
        .setSnapshots(true)
        .setSources(false));

方案2:需要保留源码收集能力

为运行环境配置PLAYWRIGHT_JAVA_SRC环境变量,值为项目源码根目录的绝对路径,多个源码目录用对应系统的路径分隔符分隔:Windows系统用分号;,Mac/Linux系统用冒号:。

  • IntelliJ IDEA内运行配置步骤:
    • 点击右上角运行配置下拉栏,选择「Edit Configurations...」
    • 定位到当前运行的程序/测试用例对应的配置项,找到「Environment variables」配置栏
    • 新增变量:名称填PLAYWRIGHT_JAVA_SRC,值填对应源码目录路径即可。例如Windows下项目存储路径为D:\workspace\playwright-demo,则值为D:\workspace\playwright-demo\src\main\java;D:\workspace\playwright-demo\src\test\java
  • 命令行(Maven/Gradle)运行配置方式:
    Windows cmd环境执行命令设置临时环境变量:
    set PLAYWRIGHT_JAVA_SRC=D:\workspace\playwright-demo\src\main\java;D:\workspace\playwright-demo\src\test\java
    
    Mac/Linux终端环境执行命令设置临时环境变量:
    export PLAYWRIGHT_JAVA_SRC=/Users/xxx/workspace/playwright-demo/src/main/java:/Users/xxx/workspace/playwright-demo/src/test/java
    

配置完成后重新运行代码即可正常启动Trace追踪。

多模块项目需要把所有模块对应的源码目录都加入环境变量值,否则对应模块的源码无法被Trace关联展示。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.31 21:21:26