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

