fix(docs): clarify repeating calls to setHTTPCredentials (#2212)
This commit is contained in:
parent
1f3f42a905
commit
6361e07ae4
|
|
@ -574,7 +574,7 @@ await browserContext.setGeolocation({latitude: 59.95, longitude: 30.31667});
|
||||||
|
|
||||||
Provide credentials for [HTTP authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication).
|
Provide credentials for [HTTP authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication).
|
||||||
|
|
||||||
To disable authentication, pass `null`.
|
> **NOTE** Browsers may cache credentials that resulted in successfull auth. That means passing different credentials after successfull authentication or passing `null` to disable authentication is unreliable. Instead, create a separate browser context that will not have previous credentials cached.
|
||||||
|
|
||||||
#### browserContext.setOffline(offline)
|
#### browserContext.setOffline(offline)
|
||||||
- `offline` <[boolean]> Whether to emulate network being offline for the browser context.
|
- `offline` <[boolean]> Whether to emulate network being offline for the browser context.
|
||||||
|
|
|
||||||
|
|
@ -482,6 +482,32 @@ describe('BrowserContext.setHTTPCredentials', function() {
|
||||||
expect(response.status()).toBe(401);
|
expect(response.status()).toBe(401);
|
||||||
await context.close();
|
await context.close();
|
||||||
});
|
});
|
||||||
|
it.fail(true)('should update', async({browser, server}) => {
|
||||||
|
server.setAuth('/empty.html', 'user', 'pass');
|
||||||
|
const context = await browser.newContext({
|
||||||
|
httpCredentials: { username: 'user', password: 'pass' }
|
||||||
|
});
|
||||||
|
const page = await context.newPage();
|
||||||
|
let response = await page.goto(server.EMPTY_PAGE);
|
||||||
|
expect(response.status()).toBe(200);
|
||||||
|
await context.setHTTPCredentials({ username: 'user', password: 'letmein' });
|
||||||
|
response = await page.goto(server.EMPTY_PAGE);
|
||||||
|
expect(response.status()).toBe(401);
|
||||||
|
await context.close();
|
||||||
|
});
|
||||||
|
it.fail(true)('should update to null', async({browser, server}) => {
|
||||||
|
server.setAuth('/empty.html', 'user', 'pass');
|
||||||
|
const context = await browser.newContext({
|
||||||
|
httpCredentials: { username: 'user', password: 'pass' }
|
||||||
|
});
|
||||||
|
const page = await context.newPage();
|
||||||
|
let response = await page.goto(server.EMPTY_PAGE);
|
||||||
|
expect(response.status()).toBe(200);
|
||||||
|
await context.setHTTPCredentials(null);
|
||||||
|
response = await page.goto(server.EMPTY_PAGE);
|
||||||
|
expect(response.status()).toBe(401);
|
||||||
|
await context.close();
|
||||||
|
});
|
||||||
it('should return resource body', async({browser, server}) => {
|
it('should return resource body', async({browser, server}) => {
|
||||||
server.setAuth('/playground.html', 'user', 'pass');
|
server.setAuth('/playground.html', 'user', 'pass');
|
||||||
const context = await browser.newContext({
|
const context = await browser.newContext({
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue