UNPKG

webdriverio

Version:

Next-gen browser and mobile automation test framework for Node.js

41 lines (39 loc) • 2.1 kB
import type { Cookie } from '@wdio/protocols'; import type { remote } from 'webdriver'; /** * * Retrieve a [cookie](https://w3c.github.io/webdriver/webdriver-spec.html#cookies) * visible to the current page. You can query a specific cookie by providing the cookie name or * retrieve all. * * <example> :getCookies.js it('should return a cookie for me', async () => { await browser.setCookies([ {name: 'test', value: '123'}, {name: 'test2', value: '456'} ]) const testCookie = await browser.getCookies({ name: 'test' }) console.log(testCookie); // outputs: [{ name: 'test', value: '123' }] const allCookies = await browser.getCookies() console.log(allCookies); // outputs: // [ // { name: 'test', value: '123' }, // { name: 'test2', value: '456' } // ] // filter cookies by domain const stagingCookies = await browser.getCookies({ domain: 'staging.myapplication.com' }) }) * </example> * * @alias browser.getCookies * @param {remote.StorageCookieFilter} filter an object that allows to filter for cookies with specific attributes * @param {string|null} sourceOrigin an optional source origin to fetch cookies for, if not provided it will default to the current page's origin, if explicitly set to null it will fetch cookies without a partition (only supported in BiDi). With `wdio:experimentalBiDiCommands` and in a parallel test, the commands use the cookies of the window: without `sourceOrigin`, the cookies that the page sees (domain and path) or, with a `domain` in the filter, the cookies of that domain, with `sourceOrigin`, the WebDriver BiDi storage partition of that origin, and with null, all cookies of the window * @return {Cookie[]} requested cookies * */ export declare function getCookies(this: WebdriverIO.Browser | WebdriverIO.BrowsingContext, filter?: remote.StorageCookieFilter, sourceOrigin?: string | null): Promise<Cookie[]>; //# sourceMappingURL=getCookies.d.ts.map