Подписываются на page.on('dialog') до действия, вызывают accept/dismiss и при необходимости проверяют сообщение.
Разбор
- Без handler диалог может зависнуть тест.
- Современные UI чаще кастомные модалки — это обычные локаторы, не dialog API.
- beforeunload — отдельный тип dialog.
- Лучше один раз настроить handler в fixture при нужде.
Итог
Native dialogs требуют явного handler; кастомные модалки тестируют как DOM.