Selenide中如何禁止浏览器自动关闭?
如何禁用Selenide中浏览器的自动关闭功能?
当然可以,Selenide本身就提供了直接的配置项来实现这个需求,以下是两种常用的解决方式:
方法一:使用内置配置项(推荐)
直接设置Configuration.holdBrowserOpen = true;,这个配置会让测试流程结束后,浏览器保持打开状态,直到你手动关闭它。
修改后的完整代码如下:
WebDriverManager.chromedriver().setup(); Configuration.browser = "chrome"; Configuration.driverManagerEnabled = true; Configuration.browserSize = "1920x1080"; Configuration.headless = false; // 新增配置:禁用浏览器自动关闭 Configuration.holdBrowserOpen = true; Selenide.open(BASE_URL);
方法二:手动控制WebDriver生命周期(适合自定义场景)
如果需要更灵活的控制逻辑,可以手动初始化WebDriver实例,且不调用销毁方法,这样浏览器也会保持打开:
WebDriverManager.chromedriver().setup(); Configuration.browser = "chrome"; Configuration.driverManagerEnabled = true; Configuration.browserSize = "1920x1080"; Configuration.headless = false; // 手动创建并控制driver实例 WebDriver driver = new ChromeDriver(); driver.get(BASE_URL); // 此处添加你的业务操作代码 // 不要调用driver.quit(),浏览器就会保持打开状态
注意:第一种方法是全局生效的配置,适合所有测试场景;如果仅需针对单个测试用例保留浏览器,可以结合测试框架的局部配置逻辑调整,但holdBrowserOpen是最简洁直接的方案。
内容的提问来源于stack exchange,提问作者WBLord
相关产品推荐
相关产品推荐

