webdriverio
Version:
Next-gen browser and mobile automation test framework for Node.js
27 lines (26 loc) • 1.14 kB
TypeScript
/**
* Accept the user prompt (`alert`, `confirm` or `prompt`) that is open in this
* browsing context. Prompts in other tabs stay open.
*
* WebdriverIO dismisses prompts automatically unless something listens to the
* `dialog` event, so register a listener first. In a listener you can also
* answer with the [dialog object](/docs/api/dialog) directly.
*
* <example>
:acceptAlert.js
it('accepts a confirm in a background tab', async () => {
browser.on('dialog', () => {}) // keep prompts open
await browser.url('https://webdriver.io')
const tab = await browser.newWindow('https://webdriver.io', { type: 'tab' })
const opened = new Promise((resolve) => browser.once('dialog', resolve))
await tab.execute(() => setTimeout(() => window.confirm('Continue?')))
await opened
await tab.acceptAlert()
})
* </example>
*
* @param {string=} userText text to enter into a `prompt`
* @alias browsingContext.acceptAlert
*/
export declare function acceptAlert(this: WebdriverIO.BrowsingContext, userText?: string): Promise<void>;
//# sourceMappingURL=acceptAlert.d.ts.map