شی دیالوگ
اشیاء دیالوگ توسط browser
از طریق رویداد browser.on('dialog')
ارسال میشوند.
مثالی از استفاده از شی دیالوگ:
import { browser } from '@wdio/globals'
await browser.url('https://webdriver.io')
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()
پاسخ دهد - در غیر این صورت صفحه منتظر دیالوگ منجمد میشود، و اقداماتی مانند کلیک هرگز به پایان نمیرسند.