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

如何在Vaadin TestBench测试运行时关闭提示消息(@PreserveOnRefresh、重载)

消除Vaadin TestBench测试运行时右下角提示消息的方法

针对Vaadin 23中TestBench测试时反复出现的右下角可关闭提示消息(人工关闭后重启测试仍会出现),结合你已启用@PreserveOnRefresh、Java热重载不可用的情况,可通过以下几种方式解决:

1. 禁用开发模式

该提示属于Vaadin开发模式的内置通知,测试环境下直接禁用开发模式即可彻底消除:

  • 通过VM参数设置:在测试启动的VM参数中添加 -Dvaadin.devmode.enabled=false
  • 通过配置文件设置:如果使用Spring Boot,在application.properties或application.yml中添加:
    vaadin.devmode.enabled=false
    

2. 测试前置步骤自动关闭提示

如果需要保留开发模式,可在测试的初始化方法中通过TestBench API自动定位并关闭提示,确保每次测试执行前都处理:

@BeforeEach
void beforeEachTest() {
    // driver 为你的TestBench WebDriver实例
    try {
        // 定位开发模式提示组件
        WebElement notification = driver.findElement(By.className("v-dev-mode-notification"));
        // 定位关闭按钮并点击
        WebElement closeBtn = notification.findElement(By.cssSelector(".v-icon"));
        closeBtn.click();
    } catch (NoSuchElementException ignore) {
        // 若提示未出现,忽略异常
    }
}

3. 单独禁用开发模式通知

无需完全关闭开发模式,仅通过配置禁用通知功能:
在application.properties中添加:

vaadin.devmode.notification.enabled=false

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 08:24:14