ダイアログオブジェクト
ダイアログオブジェクトは、browser
によってbrowser.on('dialog')
イベントを介してディスパッチされます。
ダイアログオブジェクトの使用例
import { browser } from '@wdio/globals'
await browser.url('https://webdriverio.dokyumento.jp')
browser.on('dialog', async (dialog) => {
console.log(dialog.message()) // outputs: "Hello Dialog"
await dialog.dismiss()
})
await browser.execute(() => alert('Hello Dialog'))
注記
browser.on('dialog')
リスナーが存在しない限り、ダイアログは自動的に閉じられます。リスナーが存在する場合は、dialog.accept()
またはdialog.dismiss()
でダイアログを処理する必要があります。それ以外の場合は、ページはダイアログを待機したままフリーズし、クリックなどのアクションは完了しません。