Skip to content

Commit 45da018

Browse files
committed
[bidi][js] Add auth required event
1 parent 52f1625 commit 45da018

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

javascript/node/selenium-webdriver/bidi/networkInspector.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ class NetworkInspector {
3939
await this.subscribeAndHandleEvent('network.responseCompleted', callback)
4040
}
4141

42+
async authRequired(callback) {
43+
await this.subscribeAndHandleEvent('network.authRequired', callback)
44+
}
45+
4246
async subscribeAndHandleEvent(eventType, callback) {
4347
if (this._browsingContextIds != null) {
4448
await this.bidi.subscribe(eventType, this._browsingContextIds)

javascript/node/selenium-webdriver/test/bidi/bidi_test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2359,6 +2359,30 @@ suite(
23592359
)
23602360
assert(onResponseCompleted[0].response.mimeType.includes('text/plain'))
23612361
})
2362+
// Implemented in Firefox Nightly 123
2363+
xit('can subscribe to auth required', async function () {
2364+
let onAuthRequired = []
2365+
const inspector = await NetworkInspector(driver)
2366+
await inspector.authRequired(function (event) {
2367+
onAuthRequired.push(event)
2368+
})
2369+
2370+
await driver.get(Pages.basicAuth)
2371+
2372+
assert.equal(onAuthRequired[0].request.method, 'GET')
2373+
assert.equal(
2374+
onAuthRequired[0].request.url,
2375+
await driver.getCurrentUrl()
2376+
)
2377+
assert.equal(
2378+
onAuthRequired[0].response.url,
2379+
await driver.getCurrentUrl()
2380+
)
2381+
assert.equal(onAuthRequired[0].response.fromCache, false)
2382+
assert(onAuthRequired[0].response.mimeType.includes('text/plain'))
2383+
assert.equal(onAuthRequired[0].response.status, 401)
2384+
assert.equal(onAuthRequired[0].response.statusText, 'unauthorized')
2385+
})
23622386
})
23632387

23642388
describe('Integration Tests', function () {

0 commit comments

Comments
 (0)