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

LeanFT测试执行异常求助:Chrome开新标签、Firefox启动超时无法导航

解决LeanFT浏览器启动的两个问题

我之前也碰到过类似的LeanFT测试执行问题,针对你遇到的Chrome复用标签页、Firefox启动超时的情况,给你整理了具体的解决方案:

一、Chrome打开新标签而非新实例的问题

LeanFT默认会尝试复用已运行的Chrome实例,所以才会打开新标签而非全新的浏览器窗口。要强制启动独立的新实例,你需要通过BrowserLaunchOptions配置禁用复用:

// 创建Chrome启动配置
BrowserLaunchOptions chromeOptions = new BrowserLaunchOptions();
// 禁用复用现有浏览器实例
chromeOptions.setReuseIfRunning(false);
// 启动全新的Chrome实例
Browser chromeBrowser = BrowserFactory.launch(BrowserType.CHROME, chromeOptions);
chromeBrowser.navigate(env.LOGIN);

这样就能确保每次执行都会启动一个干净的Chrome新实例,而不是复用已有窗口的标签页。

二、Firefox启动超时&无法导航的问题

针对你遇到的com.hp.lft.sdk.GeneralLeanFtException: launch browser timeout occurred报错,从几个常见方向排查:

1. 确认版本兼容性

LeanFT对Firefox的版本有严格要求,你需要检查当前使用的Firefox版本是否在LeanFT官方支持的版本范围内(比如旧版LeanFT可能不支持最新的Firefox Quantum系列)。如果版本不匹配,要么降级Firefox,要么升级LeanFT到兼容的版本。

2. 检查LeanFT Firefox扩展状态

录制测试时LeanFT会自动安装对应的Firefox扩展,但有时候这个扩展会被Firefox自动禁用或者未正确加载:

  • 打开Firefox的扩展管理页面,找到“LeanFT Extension”
  • 确保扩展处于启用状态,并且设置为“始终允许”访问网站

3. 配置Firefox启动选项

可以通过BrowserLaunchOptions指定Firefox的安装路径、添加启动参数,或者延长超时时间:

// 创建Firefox启动配置
BrowserLaunchOptions firefoxOptions = new BrowserLaunchOptions();
// 延长启动超时时间(比如设置为30秒,默认可能较短)
firefoxOptions.setTimeout(30000);
// 可选:指定Firefox的安装路径(如果LeanFT无法自动找到)
firefoxOptions.setExecutablePath("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
// 可选:添加启动参数,比如启用私有模式避免缓存干扰
firefoxOptions.addArguments("-private");

// 启动Firefox并导航
Browser firefoxBrowser = BrowserFactory.launch(BrowserType.FIREFOX, firefoxOptions);
firefoxBrowser.navigate(env.LOGIN);

4. 排查系统资源问题

如果你的测试机器CPU、内存占用过高,Firefox启动速度会变慢,导致LeanFT触发超时。可以关闭不必要的后台程序,释放系统资源后再尝试执行。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:58:20