webdriverio
Version:
Next-gen browser and mobile automation test framework for Node.js
41 lines (39 loc) • 2.1 kB
TypeScript
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