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环境执行命令设置临时环境变量:
Mac/Linux终端环境执行命令设置临时环境变量:set PLAYWRIGHT_JAVA_SRC=D:\workspace\playwright-demo\src\main\java;D:\workspace\playwright-demo\src\test\javaexport 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
相关产品推荐
相关产品推荐

