webdriverio
Version:
Next-gen browser and mobile automation test framework for Node.js
38 lines (37 loc) • 1.31 kB
TypeScript
export {};
/**
* The browser method `addCommand` helps you to write your own set of commands.
*
* :::info
*
* You can find more information on adding custom commands in the [custom command](/docs/customcommands#adding-custom-commands) guide.
*
* :::
*
* <example>
:execute.js
await browser.addCommand('getUrlAndTitle', async function (customParam) {
// `this` refers to the `browser` scope
return {
url: await this.getUrl(),
title: await this.getTitle(),
customParam: customParam
}
})
//usage
it('should use my add command', async () => {
await browser.url('https://webdriver.io')
const result = await browser.getUrlAndTitle('foobar')
assert.strictEqual(result.url, 'https://webdriver.io')
assert.strictEqual(result.title, 'WebdriverIO · Next-gen browser and mobile automation test framework for Node.js | WebdriverIO')
assert.strictEqual(result.customParam, 'foobar')
})
* </example>
* @alias browser.addCommand
* @param {string} name name of the custom command
* @param {Function} callback function to be called
* @param {Boolean=} elementScope extend the Element object instead of the Browser object
* @type utility
*
*/
//# sourceMappingURL=addCommand.d.ts.map