Существует несколько решений для случайного или неожиданного всплывающего сообщения со слушателями.
Решение -1:
Используйте EventFiringWebDriver
, который является классом для регистрации событий слушателя.
Здесь вы можете получить подробный пример реализации в хорошо написанном блоге
Solution-2:
Использование Java Dynamic Proxy
с прокси-объектом путем реализации InvocationHandler
интерфейса.
Здесь вы можете найти пошаговый процесс для его реализации.