webdriverio
Version:
Next-gen browser and mobile automation test framework for Node.js
32 lines (29 loc) • 1.22 kB
TypeScript
/**
* Uploads a file to the Selenium Standalone server or other browser driver
* (e.g. Chromedriver or EdgeDriver) by using the [`file`](https://webdriver.io/docs/api/selenium#file) command.
* _Note:_ that this command is only supported if you use a Selenium Hub,
* Chromedriver or EdgeDriver directly.
*
* __Note:__ this command uses an un-official protocol feature that is currently
* only supported in Chrome and when running a [Selenium Grid](https://www.selenium.dev/documentation/en/grid/).
*
* <example>
:uploadFile.js
import path from 'node:path'
it('should upload a file', async () => {
await browser.url('https://the-internet.herokuapp.com/upload')
const filePath = '/path/to/some/file.png'
const remoteFilePath = await browser.uploadFile(filePath)
await $('#file-upload').setValue(remoteFilePath)
await $('#file-submit').click()
});
* </example>
*
* @alias browser.uploadFile
* @param {string} localPath local path to file
* @type utility
* @uses protocol/file
* @return {String} remote URL
*/
export declare function uploadFile(this: WebdriverIO.Browser, localPath: string): Promise<string>;
//# sourceMappingURL=uploadFile.d.ts.map