L'Objet Dialog
Les objets Dialog sont envoyés par browser
via l'événement browser.on('dialog')
.
Un exemple d'utilisation de l'objet Dialog :
import { browser } from '@wdio/globals'
await browser.url('https://webdriver.io')
browser.on('dialog', async (dialog) => {
console.log(dialog.message()) // affiche: "Hello Dialog"
await dialog.dismiss()
})
await browser.execute(() => alert('Hello Dialog'))
note
Les dialogues sont automatiquement fermés, sauf s'il existe un écouteur browser.on('dialog')
. Lorsqu'un écouteur est présent, il doit soit accepter le dialogue avec dialog.accept()
soit le rejeter avec dialog.dismiss()
- sinon la page se figera en attendant le dialogue, et les actions comme le clic ne se termineront jamais.