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

