diff --git a/data/chrome-1726460807.json b/data/chrome-1726460807.json new file mode 100644 index 0000000..3524287 --- /dev/null +++ b/data/chrome-1726460807.json @@ -0,0 +1,21011 @@ +{ + "stats": { + "suites": 255, + "tests": 1122, + "passes": 1018, + "pending": 57, + "failures": 47, + "start": "2024-09-16T04:45:42.642Z", + "end": "2024-09-16T04:50:06.079Z", + "duration": 263437 + }, + "tests": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 30, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "acceptInsecureCerts should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 22, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with mixed content", + "fullTitle": "acceptInsecureCerts should work with mixed content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works for service worker", + "fullTitle": "acceptInsecureCerts works for service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 33, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "acceptInsecureCerts Response.securityDetails should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 18, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be |null| for non-secure requests", + "fullTitle": "acceptInsecureCerts Response.securityDetails should be |null| for non-secure requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 12, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "Network redirects should report SecurityDetails", + "fullTitle": "acceptInsecureCerts Response.securityDetails Network redirects should report SecurityDetails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 20, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Accessibility should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report uninteresting nodes", + "fullTitle": "Accessibility should report uninteresting nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "get snapshots while the tree is re-calculated", + "fullTitle": "Accessibility get snapshots while the tree is re-calculated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "roledescription", + "fullTitle": "Accessibility roledescription", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "orientation", + "fullTitle": "Accessibility orientation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 59, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "autocomplete", + "fullTitle": "Accessibility autocomplete", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 59, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "multiselectable", + "fullTitle": "Accessibility multiselectable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "keyshortcuts", + "fullTitle": "Accessibility keyshortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not report text nodes inside controls", + "fullTitle": "Accessibility filtering children of leaf nodes should not report text nodes inside controls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "rich text editable fields should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "rich text editable fields with role should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields with role should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "non editable textbox with role and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "checkbox with and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "checkbox without label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox without label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "plain text field with role should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes plaintext contenteditable plain text field with role should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work a button", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work an input", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work an input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work a menu", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a menu", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null when the element is no longer in DOM", + "fullTitle": "Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the interestingOnly option", + "fullTitle": "Accessibility filtering children of leaf nodes root option should support the interestingOnly option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get an ElementHandle from a snapshot item", + "fullTitle": "Accessibility filtering children of leaf nodes elementHandle() should get an ElementHandle from a snapshot item", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should handle zero width spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle zero width spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find button", + "fullTitle": "AriaQueryHandler parseAriaSelector should find button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button by role", + "fullTitle": "AriaQueryHandler queryOne should find button by role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find button by name and role", + "fullTitle": "AriaQueryHandler queryOne should find button by name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find first matching element", + "fullTitle": "AriaQueryHandler queryOne should find first matching element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find by name", + "fullTitle": "AriaQueryHandler queryOne should find by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find 2nd element by name", + "fullTitle": "AriaQueryHandler queryOne should find 2nd element by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find menu by name", + "fullTitle": "AriaQueryHandler queryAll should find menu by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "AriaQueryHandler queryAllArray $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 7179, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ElementHandle.waitForSelector", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work for ElementHandle.waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across reloads", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across reloads", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across navigations", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work independently of `exposeFunction`", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work independently of `exposeFunction`", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 315, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible recursively", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for visibility: hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for visibility: hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for removal", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for removal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"foo\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"foo\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"bar\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"bar\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find treeitem by name", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find treeitem by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by role \"button\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"button\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by role \"heading\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"heading\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 84, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]\n at Context. (test/src/ariaqueryhandler.spec.ts:777:19)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]", + "matcherResult": { + "actual": [ + "shown", + "hidden", + "node11" + ], + "expected": [ + "shown", + "node11", + "node13" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]" + } + ] + } + }, + { + "title": "should find both ignored and unignored", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find both ignored and unignored", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fill out a credit card", + "fullTitle": "Autofill ElementHandle.autofill should fill out a credit card", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/autofill.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return version", + "fullTitle": "Browser specs Browser.version should return version", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should include Browser engine", + "fullTitle": "Browser specs Browser.userAgent should include Browser engine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should include Browser name", + "fullTitle": "Browser specs Browser.userAgent should include Browser name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return browser target", + "fullTitle": "Browser specs Browser.target should return browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return child_process instance", + "fullTitle": "Browser specs Browser.process should return child_process instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not return child_process for remote browser", + "fullTitle": "Browser specs Browser.process should not return child_process for remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 9, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should keep connected after the last page is closed", + "fullTitle": "Browser specs Browser.process should keep connected after the last page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the browser connected state", + "fullTitle": "Browser specs Browser.isConnected should set the browser connected state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 6, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should have default context", + "fullTitle": "BrowserContext should have default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should not be able to close default context", + "fullTitle": "BrowserContext should not be able to close default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should create new context", + "fullTitle": "BrowserContext should create new context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 7, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should close all belonging targets once closing context", + "fullTitle": "BrowserContext should close all belonging targets once closing context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 67, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "window.open should use parent tab context", + "fullTitle": "BrowserContext window.open should use parent tab context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire target events", + "fullTitle": "BrowserContext should fire target events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 123, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]\n at Context. (test/src/browsercontext.spec.ts:94:20)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "CHANGED: about:blank", + "CHANGED: http://localhost:34677/empty.html", + "DESTROYED: http://localhost:34677/empty.html", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:34677/empty.html", + "DESTROYED: http://localhost:34677/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should wait for a target", + "fullTitle": "BrowserContext should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "BrowserContext should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should isolate localStorage and cookies", + "fullTitle": "BrowserContext should isolate localStorage and cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work across sessions", + "fullTitle": "BrowserContext should work across sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 15, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should provide a context id", + "fullTitle": "BrowserContext should provide a context id", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 5, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be prompt by default", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should be prompt by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deny permission when not listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should deny permission when not listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when bad permission is given", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should fail when bad permission is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant permission when listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant permission when listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset permissions", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should reset permissions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger permission onchange", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should trigger permission onchange", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate permissions between browser contexts", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should isolate permissions between browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant persistent-storage", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant persistent-storage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can navigate to a BFCached page", + "fullTitle": "BFCache can navigate to a BFCached page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/bfcache.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can call a function exposed on a page restored from bfcache", + "fullTitle": "BFCache can call a function exposed on a page restored from bfcache", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/bfcache.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can navigate to a BFCached page containing an OOPIF and a worker", + "fullTitle": "BFCache can navigate to a BFCached page containing an OOPIF and a worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/bfcache.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Target.createCDPSession should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not report created targets for custom CDP sessions", + "fullTitle": "Target.createCDPSession should not report created targets for custom CDP sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events", + "fullTitle": "Target.createCDPSession should send events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send extra events", + "fullTitle": "Target.createCDPSession should not send extra events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should enable and disable domains independently", + "fullTitle": "Target.createCDPSession should enable and disable domains independently", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 65, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should be able to detach session", + "fullTitle": "Target.createCDPSession should be able to detach session", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should throw nice errors", + "fullTitle": "Target.createCDPSession should throw nice errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should respect custom timeout", + "fullTitle": "Target.createCDPSession should respect custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should expose the underlying connection", + "fullTitle": "Target.createCDPSession should expose the underlying connection", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "target.page() should return a DevTools page if custom isPageTarget is provided", + "fullTitle": "DevTools target.page() should return a DevTools page if custom isPageTarget is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "target.page() should return Page when calling asPage on DevTools target", + "fullTitle": "DevTools target.page() should return Page when calling asPage on DevTools target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should open devtools when \"devtools: true\" option is given", + "fullTitle": "DevTools should open devtools when \"devtools: true\" option is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should expose DevTools as a page", + "fullTitle": "DevTools should expose DevTools as a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "background_page target type should be available", + "fullTitle": "extensions background_page target type should be available", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/extensions.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "service_worker target type should be available", + "fullTitle": "extensions service_worker target type should be available", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/extensions.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "target.page() should return a background_page", + "fullTitle": "extensions target.page() should return a background_page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/extensions.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can print to PDF with accessible", + "fullTitle": "Page.pdf can print to PDF with accessible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/pdf.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can print to PDF with outline", + "fullTitle": "Page.pdf can print to PDF with outline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/pdf.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can navigate to a prerendered page via input", + "fullTitle": "Prerender can navigate to a prerendered page via input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can navigate to a prerendered page via Puppeteer", + "fullTitle": "Prerender can navigate to a prerendered page via Puppeteer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can screencast", + "fullTitle": "Prerender can screencast", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can navigate to a prerendered page via input", + "fullTitle": "Prerender via frame can navigate to a prerendered page via input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can navigate to a prerendered page via Puppeteer", + "fullTitle": "Prerender via frame can navigate to a prerendered page via Puppeteer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can receive requests from the prerendered page", + "fullTitle": "Prerender with network requests can receive requests from the prerendered page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 177, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can configure viewport for prerendered pages", + "fullTitle": "Prerender with emulation can configure viewport for prerendered pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "page.queryObjects should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-trivial page", + "fullTitle": "page.queryObjects should work for non-trivial page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail for disposed handles", + "fullTitle": "page.queryObjects should fail for disposed handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should fail primitive values as prototypes", + "fullTitle": "page.queryObjects should fail primitive values as prototypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screencasts Page.screencast should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/screencast.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work concurrently", + "fullTitle": "Screencasts Page.screencast should work concurrently", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/screencast.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should validate options", + "fullTitle": "Screencasts Page.screencast should validate options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/screencast.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle targets", + "fullTitle": "TargetManager should handle targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/TargetManager.spec.js", + "duration": 0, + "currentRetry": 3, + "err": { + "stack": "TypeError: browser._targetManager is not a function\n at Context. (test/src/cdp/TargetManager.spec.ts:45:35)", + "message": "browser._targetManager is not a function", + "multiple": [ + { + "multiple": "TypeError: browser._targetManager is not a function" + } + ] + } + }, + { + "title": "should be able to connect using browserUrl, with and without trailing slash", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should be able to connect using browserUrl, with and without trailing slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 439, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when using both browserWSEndpoint and browserURL", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when using both browserWSEndpoint and browserURL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 330, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when trying to connect to non-existing browser", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when trying to connect to non-existing browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the pipe option", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 299, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the pipe argument", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 367, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire \"disconnected\" when closing with pipe", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should fire \"disconnected\" when closing with pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.setRequestInterception should work with intervention headers", + "fullTitle": "Chromium-Specific Page Tests Page.setRequestInterception should work with intervention headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button", + "fullTitle": "Page.click should click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click svg", + "fullTitle": "Page.click should click svg", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button if window.Node is removed", + "fullTitle": "Page.click should click the button if window.Node is removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on a span with an inline element inside", + "fullTitle": "Page.click should click on a span with an inline element inside", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw UnhandledPromiseRejection when page closes", + "fullTitle": "Page.click should not throw UnhandledPromiseRejection when page closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button after navigation", + "fullTitle": "Page.click should click the button after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click with disabled javascript", + "fullTitle": "Page.click should click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click with disabled javascript", + "fullTitle": "Page.click should scroll and click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click when one of inline box children is outside of viewport", + "fullTitle": "Page.click should click when one of inline box children is outside of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text by triple clicking", + "fullTitle": "Page.click should select the text by triple clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click offscreen buttons", + "fullTitle": "Page.click should click offscreen buttons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 450, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click wrapped links", + "fullTitle": "Page.click should click wrapped links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox input and toggle", + "fullTitle": "Page.click should click on checkbox input and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox label and toggle", + "fullTitle": "Page.click should click on checkbox label and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to click a missing button", + "fullTitle": "Page.click should fail to click a missing button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with touch-enabled viewports", + "fullTitle": "Page.click should not hang with touch-enabled viewports", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click the button", + "fullTitle": "Page.click should scroll and click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should double click the button", + "fullTitle": "Page.click should double click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a partially obscured button", + "fullTitle": "Page.click should click a partially obscured button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a rotated button", + "fullTitle": "Page.click should click a rotated button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire contextmenu event on right click", + "fullTitle": "Page.click should fire contextmenu event on right click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire aux event on middle click", + "fullTitle": "Page.click should fire aux event on middle click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire back click", + "fullTitle": "Page.click should fire back click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire forward click", + "fullTitle": "Page.click should fire forward click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click links which cause navigation", + "fullTitle": "Page.click should click links which cause navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button inside an iframe", + "fullTitle": "Page.click should click the button inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with fixed position inside an iframe", + "fullTitle": "Page.click should click the button with fixed position inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with deviceScaleFactor set", + "fullTitle": "Page.click should click the button with deviceScaleFactor set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return no cookies in pristine browser context", + "fullTitle": "Cookie specs Page.cookies should return no cookies in pristine browser context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get a cookie", + "fullTitle": "Cookie specs Page.cookies should get a cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report httpOnly cookie", + "fullTitle": "Cookie specs Page.cookies should properly report httpOnly cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Strict\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Strict\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Lax\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Lax\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get multiple cookies", + "fullTitle": "Cookie specs Page.cookies should get multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from multiple urls", + "fullTitle": "Cookie specs Page.cookies should get cookies from multiple urls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from subdomain", + "fullTitle": "Cookie specs Page.cookies should not get cookies from subdomain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should get cookies from nested path", + "fullTitle": "Cookie specs Page.cookies should get cookies from nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 65, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not get cookies from not nested path", + "fullTitle": "Cookie specs Page.cookies should not get cookies from not nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 65, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Cookie specs Page.setCookie should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate cookies in browser contexts", + "fullTitle": "Cookie specs Page.setCookie should isolate cookies in browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set multiple cookies", + "fullTitle": "Cookie specs Page.setCookie should set multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have |expires| set to |-1| for session cookies", + "fullTitle": "Cookie specs Page.setCookie should have |expires| set to |-1| for session cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with reasonable defaults", + "fullTitle": "Cookie specs Page.setCookie should set cookie with reasonable defaults", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with all available properties", + "fullTitle": "Cookie specs Page.setCookie should set cookie with all available properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a path", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a partitionKey", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a partitionKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a blank page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a blank page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie with blank page URL", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie with blank page URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a data URL page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a data URL page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should default to setting secure cookie for HTTPS websites", + "fullTitle": "Cookie specs Page.setCookie should default to setting secure cookie for HTTPS websites", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to set insecure cookie for HTTP website", + "fullTitle": "Cookie specs Page.setCookie should be able to set insecure cookie for HTTP website", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie on a different domain", + "fullTitle": "Cookie specs Page.setCookie should set a cookie on a different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set secure same-site cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set secure same-site cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 492, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:596:69)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "127-same-site-cookie=best", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should delete cookie", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not delete cookie for different domain", + "fullTitle": "Cookie specs Page.deleteCookie should not delete cookie for different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL regardless of the current page", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL regardless of the current page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 177, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should only delete cookie from the default partition if partitionkey is not specified", + "fullTitle": "Cookie specs Page.deleteCookie should only delete cookie from the default partition if partitionkey is not specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie with partition key if partition key is specified", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie with partition key if partition key is specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs JSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs JSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should ignore eval() scripts by default", + "fullTitle": "Coverage specs JSCoverage should ignore eval() scripts by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not ignore eval() scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should not ignore eval() scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should ignore pptr internal scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should ignore pptr internal scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 138, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]\n at Context. (test/src/coverage.spec.ts:68:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]" + } + ] + } + }, + { + "title": "should report multiple scripts", + "fullTitle": "Coverage specs JSCoverage should report multiple scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report right ranges", + "fullTitle": "Coverage specs JSCoverage should report right ranges", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report right ranges for \"per function\" scope", + "fullTitle": "Coverage specs JSCoverage should report right ranges for \"per function\" scope", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report scripts that have no coverage", + "fullTitle": "Coverage specs JSCoverage should report scripts that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with conditionals", + "fullTitle": "Coverage specs JSCoverage should work with conditionals", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts across navigations when disabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 673, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should NOT report scripts across navigations when enabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should NOT report scripts across navigations when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not include rawScriptCoverage field when disabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should not include rawScriptCoverage field when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include rawScriptCoverage field when enabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should include rawScriptCoverage field when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs CSSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs CSSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple stylesheets", + "fullTitle": "Coverage specs CSSCoverage should report multiple stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report stylesheets that have no coverage", + "fullTitle": "Coverage specs CSSCoverage should report stylesheets that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with media queries", + "fullTitle": "Coverage specs CSSCoverage should work with media queries", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with complicated usecases", + "fullTitle": "Coverage specs CSSCoverage should work with complicated usecases", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with empty stylesheets", + "fullTitle": "Coverage specs CSSCoverage should work with empty stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should ignore injected stylesheets", + "fullTitle": "Coverage specs CSSCoverage should ignore injected stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with a recently loaded stylesheet", + "fullTitle": "Coverage specs CSSCoverage should work with a recently loaded stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should report stylesheets across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should report stylesheets across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should NOT report scripts across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should NOT report scripts across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "DebugInfo Browser.debugInfo should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/debugInfo.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "page.cookies() should work", + "fullTitle": "DefaultBrowserContext page.cookies() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.setCookie() should work", + "fullTitle": "DefaultBrowserContext page.setCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.deleteCookie() should work", + "fullTitle": "DefaultBrowserContext page.deleteCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "does not crash", + "fullTitle": "device request prompt does not crash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "duration": 16, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForDevicePrompt (packages/puppeteer-core/src/bidi/Page.ts:854:11)\n at Context. (test/src/device-request-prompt.spec.ts:48:12)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "can be aborted", + "fullTitle": "device request prompt can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "duration": 0, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForDevicePrompt (packages/puppeteer-core/src/bidi/Page.ts:854:11)\n at Context. (test/src/device-request-prompt.spec.ts:58:23)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fire", + "fullTitle": "Page.Events.Dialog should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should allow accepting prompts", + "fullTitle": "Page.Events.Dialog should allow accepting prompts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should dismiss the prompt", + "fullTitle": "Page.Events.Dialog should dismiss the prompt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 67, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should emit a dragIntercepted event when dragged", + "fullTitle": "Legacy Drag n' Drop should emit a dragIntercepted event when dragged", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragEnter", + "fullTitle": "Legacy Drag n' Drop should emit a dragEnter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragOver event", + "fullTitle": "Legacy Drag n' Drop should emit a dragOver event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dropped", + "fullTitle": "Legacy Drag n' Drop can be dropped", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dragged and dropped with a single function", + "fullTitle": "Legacy Drag n' Drop can be dragged and dropped with a single function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drop", + "fullTitle": "Drag n' Drop should drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should drop using mouse", + "fullTitle": "Drag n' Drop should drop using mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should drag and drop", + "fullTitle": "Drag n' Drop should drag and drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should force a layout", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should force a layout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with SVG nodes", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work with SVG nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly compute box model with offsets", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should correctly compute box model with offsets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.contentFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isVisible and ElementHandle.isHidden should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Point data", + "fullTitle": "ElementHandle specs ElementHandle.click should return Point data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for Shadow DOM v1", + "fullTitle": "ElementHandle specs ElementHandle.click should work for Shadow DOM v1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work for TextNodes", + "fullTitle": "ElementHandle specs ElementHandle.click should not work for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for detached nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for recursively hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for recursively hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for
elements", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for
elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible due to the iframe", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible due to the iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for iframes", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector and xpath on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector and xpath on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold of 1", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold of 1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with svg elements", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with svg elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should register and unregister", + "fullTitle": "ElementHandle specs Custom queries should register and unregister", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw with invalid query names", + "fullTitle": "ElementHandle specs Custom queries should throw with invalid query names", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work for multiple elements", + "fullTitle": "ElementHandle specs Custom queries should work for multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval correctly", + "fullTitle": "ElementHandle specs Custom queries should eval correctly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should work when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should eval when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "ElementHandle specs Custom queries should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.toElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get the proper viewport size", + "fullTitle": "Emulation Page.viewport should get the proper viewport size", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support mobile emulation", + "fullTitle": "Emulation Page.viewport should support mobile emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support touch emulation", + "fullTitle": "Emulation Page.viewport should support touch emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be detectable by Modernizr", + "fullTitle": "Emulation Page.viewport should be detectable by Modernizr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect touch when applying viewport with touches", + "fullTitle": "Emulation Page.viewport should detect touch when applying viewport with touches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support landscape emulation", + "fullTitle": "Emulation Page.viewport should support landscape emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should update media queries when resoltion changes", + "fullTitle": "Emulation Page.viewport should update media queries when resoltion changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 1333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load correct pictures when emulation dpr", + "fullTitle": "Emulation Page.viewport should load correct pictures when emulation dpr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support clicking", + "fullTitle": "Emulation Page.emulate should support clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaType should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaType should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaFeatures should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaFeatures should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateTimezone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should throw for invalid timezone IDs", + "fullTitle": "Emulation Page.emulateTimezone should throw for invalid timezone IDs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateVisionDeficiency should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 815, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for invalid vision deficiencies", + "fullTitle": "Emulation Page.emulateVisionDeficiency should throw for invalid vision deficiencies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should change navigator.connection.effectiveType", + "fullTitle": "Emulation Page.emulateNetworkConditions should change navigator.connection.effectiveType", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should change the CPU throttling rate successfully", + "fullTitle": "Emulation Page.emulateCPUThrottling should change the CPU throttling rate successfully", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Evaluation specs Page.evaluate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer BigInt", + "fullTitle": "Evaluation specs Page.evaluate should transfer BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer NaN", + "fullTitle": "Evaluation specs Page.evaluate should transfer NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer -0", + "fullTitle": "Evaluation specs Page.evaluate should transfer -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer arrays", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer arrays as arrays, not objects", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays as arrays, not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should modify global environment", + "fullTitle": "Evaluation specs Page.evaluate should modify global environment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should evaluate in the page context", + "fullTitle": "Evaluation specs Page.evaluate should evaluate in the page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should replace symbols with undefined", + "fullTitle": "Evaluation specs Page.evaluate should replace symbols with undefined", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "Evaluation specs Page.evaluate should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with unicode chars", + "fullTitle": "Evaluation specs Page.evaluate should work with unicode chars", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when evaluation triggers reload", + "fullTitle": "Evaluation specs Page.evaluate should throw when evaluation triggers reload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await promise", + "fullTitle": "Evaluation specs Page.evaluate should await promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work right after framenavigated", + "fullTitle": "Evaluation specs Page.evaluate should work right after framenavigated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work from-inside an exposed function", + "fullTitle": "Evaluation specs Page.evaluate should work from-inside an exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject promise with exception", + "fullTitle": "Evaluation specs Page.evaluate should reject promise with exception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support thrown strings as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown strings as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown numbers as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown numbers as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return complex objects", + "fullTitle": "Evaluation specs Page.evaluate should return complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return BigInt", + "fullTitle": "Evaluation specs Page.evaluate should return BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return NaN", + "fullTitle": "Evaluation specs Page.evaluate should return NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -0", + "fullTitle": "Evaluation specs Page.evaluate should return -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept \"null\" as one of multiple parameters", + "fullTitle": "Evaluation specs Page.evaluate should accept \"null\" as one of multiple parameters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should properly serialize null fields", + "fullTitle": "Evaluation specs Page.evaluate should properly serialize null fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined for non-serializable objects", + "fullTitle": "Evaluation specs Page.evaluate should return undefined for non-serializable objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return promise as empty object", + "fullTitle": "Evaluation specs Page.evaluate should return promise as empty object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work for circular object", + "fullTitle": "Evaluation specs Page.evaluate should work for circular object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "Evaluation specs Page.evaluate should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with semi colons", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with semi colons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with comments", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with comments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept element handle as an argument", + "fullTitle": "Evaluation specs Page.evaluate should accept element handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if underlying element was disposed", + "fullTitle": "Evaluation specs Page.evaluate should throw if underlying element was disposed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if elementHandles are from other frames", + "fullTitle": "Evaluation specs Page.evaluate should throw if elementHandles are from other frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should simulate a user gesture", + "fullTitle": "Evaluation specs Page.evaluate should simulate a user gesture", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error when evaluation does a navigation", + "fullTitle": "Evaluation specs Page.evaluate should not throw an error when evaluation does a navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer 100Mb of data from page to node.js", + "fullTitle": "Evaluation specs Page.evaluate should transfer 100Mb of data from page to node.js", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 2112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error with detailed information on exception inside promise", + "fullTitle": "Evaluation specs Page.evaluate should throw error with detailed information on exception inside promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return properly serialize objects with unknown type fields", + "fullTitle": "Evaluation specs Page.evaluate should return properly serialize objects with unknown type fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should evaluate before anything else on the page", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should evaluate before anything else on the page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSP", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should work with CSP", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should remove new document script", + "fullTitle": "Evaluation specs Page.removeScriptToEvaluateOnNewDocument should remove new document script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have different execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have different execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have correct execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should execute after cross-site navigation", + "fullTitle": "Evaluation specs Frame.evaluate should execute after cross-site navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "dumpio option should work with pipe option", + "fullTitle": "Fixtures dumpio option should work with pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should dump browser process stderr", + "fullTitle": "Fixtures should dump browser process stderr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 714, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close the browser when the node process closes", + "fullTitle": "Fixtures should close the browser when the node process closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 5642, + "currentRetry": 3, + "err": { + "stack": "TimeoutError: Waiting for disconnected event timed out.\n at new Deferred (packages/puppeteer-core/src/util/Deferred.ts:73:28)\n at Function.create (packages/puppeteer-core/src/util/Deferred.ts:29:12)\n at waitEvent (test/src/utils.ts:143:29)\n at Context. (test/src/fixtures.spec.ts:109:18)", + "message": "Waiting for disconnected event timed out.", + "name": "TimeoutError", + "multiple": [ + { + "name": "TimeoutError", + "multiple": "TimeoutError: Waiting for disconnected event timed out." + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached frames", + "fullTitle": "Frame specs Frame.evaluate should throw for detached frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "allows readonly array to be an argument", + "fullTitle": "Frame specs Frame.evaluate allows readonly array to be an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve the page from a frame", + "fullTitle": "Frame specs Frame.page should retrieve the page from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "Frame specs Frame Management should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 335, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events when frames are manipulated dynamically", + "fullTitle": "Frame specs Frame Management should send events when frames are manipulated dynamically", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send \"framenavigated\" when navigating on anchor URLs", + "fullTitle": "Frame specs Frame Management should send \"framenavigated\" when navigating on anchor URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist mainFrame on cross-process navigation", + "fullTitle": "Frame specs Frame Management should persist mainFrame on cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send attach/detach events for main frame", + "fullTitle": "Frame specs Frame Management should not send attach/detach events for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detach child frames on navigation", + "fullTitle": "Frame specs Frame Management should detach child frames on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support framesets", + "fullTitle": "Frame specs Frame Management should support framesets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 289, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click elements in a frameset", + "fullTitle": "Frame specs Frame Management should click elements in a frameset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame from-inside shadow DOM", + "fullTitle": "Frame specs Frame Management should report frame from-inside shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame.parent()", + "fullTitle": "Frame specs Frame Management should report frame.parent()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report different frame instance when frame re-attaches", + "fullTitle": "Frame specs Frame Management should report different frame instance when frame re-attaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support url fragment", + "fullTitle": "Frame specs Frame Management should support url fragment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support lazy frames", + "fullTitle": "Frame specs Frame Management should support lazy frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Frame specs Frame.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.prototype.frameElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "headless should be able to read cookies written by headful", + "fullTitle": "headful tests HEADFUL headless should be able to read cookies written by headful", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/headful.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "changing idle state emulation causes change of the IdleDetector state", + "fullTitle": "Emulate idle state changing idle state emulation causes change of the IdleDetector state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/idle_override.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests createFunction tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should upload the file", + "fullTitle": "input tests ElementHandle.uploadFile should upload the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should read the file", + "fullTitle": "input tests ElementHandle.uploadFile should read the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when file input is attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:101:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work when file input is not attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is not attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 76, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:110:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:123:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect default timeout when there is no custom timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect default timeout when there is no custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 75, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:133:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should prioritize exact timeout over default timeout", + "fullTitle": "input tests Page.waitForFileChooser should prioritize exact timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:143:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work with no timeout", + "fullTitle": "input tests Page.waitForFileChooser should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 70, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:152:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the same file chooser when there are many watchdogs simultaneously", + "fullTitle": "input tests Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:168:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to abort", + "fullTitle": "input tests Page.waitForFileChooser should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 68, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:181:25)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should accept single file", + "fullTitle": "input tests FileChooser.accept should accept single file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:196:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to read selected file", + "fullTitle": "input tests FileChooser.accept should be able to read selected file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 69, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:218:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to reset selected files with empty file list", + "fullTitle": "input tests FileChooser.accept should be able to reset selected files with empty file list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:242:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should not accept multiple files for single-file input", + "fullTitle": "input tests FileChooser.accept should not accept multiple files for single-file input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 80, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:272:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should succeed even for non-existent files", + "fullTitle": "input tests FileChooser.accept should succeed even for non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 83, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:294:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should error on read of non-existent files", + "fullTitle": "input tests FileChooser.accept should error on read of non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 73, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:307:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when accepting file chooser twice", + "fullTitle": "input tests FileChooser.accept should fail when accepting file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 82, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:332:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should cancel dialog", + "fullTitle": "input tests FileChooser.cancel should cancel dialog", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:357:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when canceling file chooser twice", + "fullTitle": "input tests FileChooser.cancel should fail when canceling file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 78, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:376:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for single file pick", + "fullTitle": "input tests FileChooser.isMultiple should work for single file pick", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 78, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:402:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"multiple\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"multiple\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:412:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"webkitdirectory\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"webkitdirectory\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:422:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "JSHandle Page.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the RemoteObject", + "fullTitle": "JSHandle Page.evaluateHandle should return the RemoteObject", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: Not available in WebDriver BiDi\n at BidiJSHandle.remoteObject (packages/puppeteer-core/src/bidi/JSHandle.ts:93:11)\n at BidiElementHandle.remoteObject (packages/puppeteer-core/src/api/ElementHandle.ts:327:24)\n at Context. (test/src/jshandle.spec.ts:35:27)", + "message": "Not available in WebDriver BiDi", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: Not available in WebDriver BiDi" + } + ] + } + }, + { + "title": "should accept object handle as an argument", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept object handle to primitive types", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to primitive types", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should warn about recursive objects", + "fullTitle": "JSHandle Page.evaluateHandle should warn about recursive objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept object handle to unserializable value", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to unserializable value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should use the same JS wrappers", + "fullTitle": "JSHandle Page.evaluateHandle should use the same JS wrappers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperty should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.jsonValue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "works with jsonValues that are not objects", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are primitives", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with dates", + "fullTitle": "JSHandle JSHandle.jsonValue should work with dates", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw for circular objects", + "fullTitle": "JSHandle JSHandle.jsonValue should not throw for circular objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperties should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return even non-own properties", + "fullTitle": "JSHandle JSHandle.getProperties should return even non-own properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.asElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-elements", + "fullTitle": "JSHandle JSHandle.asElement should return null for non-elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return ElementHandle for TextNodes", + "fullTitle": "JSHandle JSHandle.asElement should return ElementHandle for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for primitives", + "fullTitle": "JSHandle JSHandle.toString should work for primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work for complicated objects", + "fullTitle": "JSHandle JSHandle.toString should work for complicated objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with different subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with different subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with window subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type into a textarea", + "fullTitle": "Keyboard should type into a textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should move with the arrow keys", + "fullTitle": "Keyboard should move with the arrow keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger commands of keyboard shortcuts", + "fullTitle": "Keyboard should trigger commands of keyboard shortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with ElementHandle.press", + "fullTitle": "Keyboard should send a character with ElementHandle.press", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "ElementHandle.press should not support |text| option", + "fullTitle": "Keyboard ElementHandle.press should not support |text| option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter", + "fullTitle": "Keyboard should send a character with sendCharacter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter in iframe", + "fullTitle": "Keyboard should send a character with sendCharacter in iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report shiftKey", + "fullTitle": "Keyboard should report shiftKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple modifiers", + "fullTitle": "Keyboard should report multiple modifiers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing", + "fullTitle": "Keyboard should send proper codes while typing", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing with shift", + "fullTitle": "Keyboard should send proper codes while typing with shift", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not type canceled events", + "fullTitle": "Keyboard should not type canceled events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify repeat property", + "fullTitle": "Keyboard should specify repeat property", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type all kinds of characters", + "fullTitle": "Keyboard should type all kinds of characters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify location", + "fullTitle": "Keyboard should specify location", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw on unknown keys", + "fullTitle": "Keyboard should throw on unknown keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should type emoji", + "fullTitle": "Keyboard should type emoji", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type emoji into an iframe", + "fullTitle": "Keyboard should type emoji into an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should press the meta key", + "fullTitle": "Keyboard should press the meta key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should reject navigation when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject navigation when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 391, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject waitForSelector when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject waitForSelector when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Launcher specs Puppeteer Browser.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 383, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch and close the browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch and close the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 352, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch multiple instances without node warnings", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch multiple instances without node warnings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 504, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default url when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default url when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close browser with beforeunload page", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should close browser with beforeunload page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when browser is closed", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject all promises when browser is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject if executable path is invalid", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject if executable path is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "userDataDir option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 351, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "tmp profile should be cleaned up", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch tmp profile should be cleaned up", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option restores preferences", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option restores preferences", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument with non-existent dir", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument with non-existent dir", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 338, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore state", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 767, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore cookies", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 764, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should return the default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report the correct product", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should report the correct product", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with no default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with no default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should filter out ignored default arguments in Chrome", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 323, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should filter out ignored default argument in Firefox", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default argument in Firefox", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 266, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have custom URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have custom URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pass the timeout parameter to browser.waitForTarget", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should pass the timeout parameter to browser.waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 11, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with timeout = 0", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with timeout = 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 363, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should disable the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the debugging port", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the debugging port", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 339, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not allow setting debuggingPort and pipe", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should not allow setting debuggingPort and pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "throws an error if executable path is not valid with pipe=true", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch throws an error if executable path is not valid with pipe=true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be able to connect multiple times to the same browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to close remote browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to close remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect to a browser with no page targets", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to a browser with no page targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support acceptInsecureCerts option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support acceptInsecureCerts option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support targetFilter option in puppeteer.launch", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option in puppeteer.launch", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 270, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]\n at Context. (test/src/launcher.spec.ts:732:27)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]" + } + ] + } + }, + { + "title": "should support targetFilter option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 370, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]\n at Context. (test/src/launcher.spec.ts:775:13)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]", + "matcherResult": { + "actual": [ + "about:blank", + "http://localhost:34677/empty.html", + "http://localhost:34677/empty.html?should-be-ignored" + ], + "expected": [ + "about:blank", + "http://localhost:34677/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]" + } + ] + } + }, + { + "title": "should be able to reconnect to a disconnected browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 410, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect to the same page simultaneously", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 396, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to reconnect", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "returns executablePath for channel", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath returns executablePath for channel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "its value is used", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath when executable path is configured its value is used", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Browser target events should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "fullTitle": "Launcher specs Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with a frame", + "fullTitle": "Locator should work with a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without preconditions", + "fullTitle": "Locator should work without preconditions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for multiple selectors", + "fullTitle": "Locator Locator.click should work for multiple selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element is out of viewport", + "fullTitle": "Locator Locator.click should work if the element is out of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes visible later", + "fullTitle": "Locator Locator.click should work if the element becomes visible later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes enabled later", + "fullTitle": "Locator Locator.click should work if the element becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if multiple conditions are satisfied later", + "fullTitle": "Locator Locator.click should work if multiple conditions are satisfied later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out", + "fullTitle": "Locator Locator.click should time out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retry clicks on errors", + "fullTitle": "Locator Locator.click should retry clicks on errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.click can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a OOPIF", + "fullTitle": "Locator Locator.click should work with a OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.scroll should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for textarea", + "fullTitle": "Locator Locator.fill should work for textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selects", + "fullTitle": "Locator Locator.fill should work for selects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for inputs", + "fullTitle": "Locator Locator.fill should work for inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the input becomes enabled later", + "fullTitle": "Locator Locator.fill should work if the input becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for contenteditable", + "fullTitle": "Locator Locator.fill should work for contenteditable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for pre-filled inputs", + "fullTitle": "Locator Locator.fill should work for pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should override pre-filled inputs", + "fullTitle": "Locator Locator.fill should override pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-text inputs", + "fullTitle": "Locator Locator.fill should work for non-text inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "races multiple locators", + "fullTitle": "Locator Locator.race races multiple locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.race can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out when all locators do not match", + "fullTitle": "Locator Locator.race should time out when all locators do not match", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not time out when one of the locators matches", + "fullTitle": "Locator Locator.race should not time out when one of the locators matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.map should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with throws", + "fullTitle": "Locator Locator.prototype.map should work with throws", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with expect", + "fullTitle": "Locator Locator.prototype.map should work with expect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve as soon as the predicate matches", + "fullTitle": "Locator Locator.prototype.filter should resolve as soon as the predicate matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.wait should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.waitHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.clone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work internally with delegated locators", + "fullTitle": "Locator Locator.prototype.clone should work internally with delegated locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator FunctionLocator should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with actions", + "fullTitle": "Locator FunctionLocator should work with actions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the document", + "fullTitle": "Mouse should click the document", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resize the textarea", + "fullTitle": "Mouse should resize the textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text with mouse", + "fullTitle": "Mouse should select the text with mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 369, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state", + "fullTitle": "Mouse should trigger hover state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state with removed window.Node", + "fullTitle": "Mouse should trigger hover state with removed window.Node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set modifier keys on click", + "fullTitle": "Mouse should set modifier keys on click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send mouse wheel events", + "fullTitle": "Mouse should send mouse wheel events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set ctrlKey on the wheel event", + "fullTitle": "Mouse should set ctrlKey on the wheel event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should tween mouse movement", + "fullTitle": "Mouse should tween mouse movement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mobile viewports and cross process navigations", + "fullTitle": "Mouse should work with mobile viewports and cross process navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if buttons are pressed twice", + "fullTitle": "Mouse should not throw if buttons are pressed twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if clicking in parallel", + "fullTitle": "Mouse should not throw if clicking in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset properly", + "fullTitle": "Mouse should reset properly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before mouse event", + "fullTitle": "Mouse should evaluate before mouse event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goto should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with anchor navigation", + "fullTitle": "navigation Page.goto should work with anchor navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "navigation Page.goto should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to about:blank", + "fullTitle": "navigation Page.goto should navigate to about:blank", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 153, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page changes its URL after load", + "fullTitle": "navigation Page.goto should return response when page changes its URL after load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page replaces its state during load", + "fullTitle": "navigation Page.goto should return response when page replaces its state during load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 606, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with subframes return 204", + "fullTitle": "navigation Page.goto should work with subframes return 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when server returns 204", + "fullTitle": "navigation Page.goto should fail when server returns 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with domcontentloaded", + "fullTitle": "navigation Page.goto should navigate to empty page with domcontentloaded", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when page calls history API in beforeunload", + "fullTitle": "navigation Page.goto should work when page calls history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when reload causes history API in beforeunload", + "fullTitle": "navigation Page.goto should work when reload causes history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 218, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle0", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 598, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to page with iframe and networkidle0", + "fullTitle": "navigation Page.goto should navigate to page with iframe and networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 704, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle2", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle2", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 596, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad url", + "fullTitle": "navigation Page.goto should fail when navigating to bad url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL after redirects", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL after redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when main resources failed to load", + "fullTitle": "navigation Page.goto should fail when main resources failed to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should prioritize default navigation timeout over default timeout", + "fullTitle": "navigation Page.goto should prioritize default navigation timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "navigation Page.goto should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to valid url", + "fullTitle": "navigation Page.goto should work when navigating to valid url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to data url", + "fullTitle": "navigation Page.goto should work when navigating to data url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to 404", + "fullTitle": "navigation Page.goto should work when navigating to 404", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 404 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 404 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 500 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 500 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return last response in redirect chain", + "fullTitle": "navigation Page.goto should return last response in redirect chain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for network idle to succeed navigation", + "fullTitle": "navigation Page.goto should wait for network idle to succeed navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 714, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation", + "fullTitle": "navigation Page.goto should not leak listeners during navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 1267, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during bad navigation", + "fullTitle": "navigation Page.goto should not leak listeners during bad navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation of 11 pages", + "fullTitle": "navigation Page.goto should not leak listeners during navigation of 11 pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 2653, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "navigation Page.goto should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "navigation Page.goto should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 144, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"\n at Context. (test/src/navigation.spec.ts:536:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:34677/empty.html#hash", + "expected": "http://localhost:34677/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with self requesting page", + "fullTitle": "navigation Page.goto should work with self requesting page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating and show the url at the error message", + "fullTitle": "navigation Page.goto should fail when navigating and show the url at the error message", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "navigation Page.goto should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 165, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined\n at Context. (test/src/navigation.spec.ts:573:43)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "matcherResult": { + "expected": "http://google.com/", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should send referer policy", + "fullTitle": "navigation Page.goto should send referer policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 191, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with both domcontentloaded and load", + "fullTitle": "navigation Page.waitForNavigation should work with both domcontentloaded and load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking on anchor links", + "fullTitle": "navigation Page.waitForNavigation should work with clicking on anchor links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with history.pushState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.pushState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with history.replaceState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.replaceState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with DOM history.back()/history.forward()", + "fullTitle": "navigation Page.waitForNavigation should work with DOM history.back()/history.forward()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when subframe issues window.stop()", + "fullTitle": "navigation Page.waitForNavigation should work when subframe issues window.stop()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "navigation Page.waitForNavigation should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goBack should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 369, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HistoryAPI", + "fullTitle": "navigation Page.goBack should work with HistoryAPI", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate subframes", + "fullTitle": "navigation Frame.goto should navigate subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject when frame detaches", + "fullTitle": "navigation Frame.goto should reject when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return matching responses", + "fullTitle": "navigation Frame.goto should return matching responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 496, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at Context. (test/src/navigation.spec.ts:871:33)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "navigation Frame.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when frame detaches", + "fullTitle": "navigation Frame.waitForNavigation should fail when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.reload should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for navigation requests", + "fullTitle": "network Page.Events.Request should fire for navigation requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for iframes", + "fullTitle": "network Page.Events.Request should fire for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for fetches", + "fullTitle": "network Page.Events.Request should fire for fetches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for main frame navigation request", + "fullTitle": "network Request.frame should work for main frame navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframe navigation request", + "fullTitle": "network Request.frame should work for subframe navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for fetch requests", + "fullTitle": "network Request.frame should work for fetch requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should define Browser in user agent header", + "fullTitle": "network Request.headers should define Browser in user agent header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.headers should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the initiator", + "fullTitle": "network Request.initiator should return the initiator", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined\n at Context. (test/src/network.spec.ts:142:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined", + "matcherResult": { + "expected": "http://localhost:34677/initiator.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should return |false| for non-cached content", + "fullTitle": "network Response.fromCache should return |false| for non-cached content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheet", + "fullTitle": "network Response.fromCache should work for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for script", + "fullTitle": "network Response.fromCache should work for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-service-worker content", + "fullTitle": "network Response.fromServiceWorker should return |false| for non-service-worker content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Response.fromServiceWorker", + "fullTitle": "network Response.fromServiceWorker Response.fromServiceWorker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.postData should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be |undefined| when there is no post data", + "fullTitle": "network Request.postData should be |undefined| when there is no post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with blobs", + "fullTitle": "network Request.postData should work with blobs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.text should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return uncompressed text", + "fullTitle": "network Response.text should return uncompressed text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when requesting body of redirected response", + "fullTitle": "network Response.text should throw when requesting body of redirected response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait until response completes", + "fullTitle": "network Response.text should wait until response completes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.json should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 153, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at BidiHTTPResponse.json (packages/puppeteer-core/src/api/HTTPResponse.ts:118:32)\n at Context. (test/src/network.spec.ts:393:29)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.buffer should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with compression", + "fullTitle": "network Response.buffer should work with compression", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if the response does not have a body", + "fullTitle": "network Response.buffer should throw if the response does not have a body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.statusText should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "handles missing status text", + "fullTitle": "network Response.statusText handles missing status text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "returns timing information", + "fullTitle": "network Response.timing returns timing information", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Request", + "fullTitle": "network Network Events Page.Events.Request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for stylesheet", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for script", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Response", + "fullTitle": "network Network Events Page.Events.Response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFailed", + "fullTitle": "network Network Events Page.Events.RequestFailed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 153, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFinished", + "fullTitle": "network Network Events Page.Events.RequestFinished", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 153, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire events in proper order", + "fullTitle": "network Network Events should fire events in proper order", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support redirects", + "fullTitle": "network Network Events should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.isNavigationRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "network Request.isNavigationRequest should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to image", + "fullTitle": "network Request.isNavigationRequest should work when navigating to image", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.setExtraHTTPHeaders should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for non-string header values", + "fullTitle": "network Page.setExtraHTTPHeaders should throw for non-string header values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.authenticate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should error if authentication is required but not enabled", + "fullTitle": "network Page.authenticate should error if authentication is required but not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if wrong credentials", + "fullTitle": "network Page.authenticate should fail if wrong credentials", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow disable authentication", + "fullTitle": "network Page.authenticate should allow disable authentication", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not disable caching for stylesheet", + "fullTitle": "network Page.authenticate should not disable caching for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not disable caching for script", + "fullTitle": "network Page.authenticate should not disable caching for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie navigation", + "fullTitle": "network raw network headers Same-origin set-cookie navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie subresource", + "fullTitle": "network raw network headers Same-origin set-cookie subresource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Cross-origin set-cookie", + "fullTitle": "network raw network headers Cross-origin set-cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "bypass for network", + "fullTitle": "network Page.setBypassServiceWorker bypass for network", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "network Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "network Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.remoteAddress should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 164, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'ip')\n at Context. (test/src/network.spec.ts:987:23)", + "message": "Cannot read properties of undefined (reading 'ip')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'ip')" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Response.remoteAddress should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'port')\n at Context. (test/src/network.spec.ts:1003:59)", + "message": "Cannot read properties of undefined (reading 'port')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'port')" + } + ] + } + }, + { + "title": "should treat OOP iframes and normal iframes the same", + "fullTitle": "OOPIF should treat OOP iframes and normal iframes the same", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should track navigations within OOP iframes", + "fullTitle": "OOPIF should track navigations within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 51, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support OOP iframes becoming normal iframes again", + "fullTitle": "OOPIF should support OOP iframes becoming normal iframes again", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 59, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support frames within OOP frames", + "fullTitle": "OOPIF should support frames within OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should recover cross-origin frames on reconnect", + "fullTitle": "OOPIF should recover cross-origin frames on reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support OOP iframes getting detached", + "fullTitle": "OOPIF should support OOP iframes getting detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 53, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support wait for navigation for transitions from local to OOPIF", + "fullTitle": "OOPIF should support wait for navigation for transitions from local to OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 51, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should keep track of a frames OOP state", + "fullTitle": "OOPIF should keep track of a frames OOP state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support evaluating in oop iframes", + "fullTitle": "OOPIF should support evaluating in oop iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should provide access to elements", + "fullTitle": "OOPIF should provide access to elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report oopif frames", + "fullTitle": "OOPIF should report oopif frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 47, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should wait for inner OOPIFs", + "fullTitle": "OOPIF should wait for inner OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should load oopif iframes with subresources and request interception", + "fullTitle": "OOPIF should load oopif iframes with subresources and request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support frames within OOP iframes", + "fullTitle": "OOPIF should support frames within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "fullTitle": "OOPIF clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect existing OOPIFs when Puppeteer connects to an existing page", + "fullTitle": "OOPIF should detect existing OOPIFs when Puppeteer connects to an existing page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support lazy OOP frames", + "fullTitle": "OOPIF should support lazy OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 21, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should exposeFunction on a page with a PDF viewer", + "fullTitle": "OOPIF should exposeFunction on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 631, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate on a page with a PDF viewer", + "fullTitle": "OOPIF should evaluate on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 622, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support evaluateOnNewDocument", + "fullTitle": "OOPIF should support evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support removing evaluateOnNewDocument scripts", + "fullTitle": "OOPIF should support removing evaluateOnNewDocument scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support exposeFunction", + "fullTitle": "OOPIF should support exposeFunction", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 58, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support removing exposed function", + "fullTitle": "OOPIF should support removing exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 55, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should report google.com frame", + "fullTitle": "OOPIF should report google.com frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 53, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should expose events within OOPIFs", + "fullTitle": "OOPIF should expose events within OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should resolve immediately if the frame already exists", + "fullTitle": "OOPIF waitForFrame should resolve immediately if the frame already exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 38, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should reject all promises when page is closed", + "fullTitle": "Page Page.close should reject all promises when page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not be visible in browser.pages", + "fullTitle": "Page Page.close should not be visible in browser.pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run beforeunload if asked for", + "fullTitle": "Page Page.close should run beforeunload if asked for", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 238, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should *not* run beforeunload by default", + "fullTitle": "Page Page.close should *not* run beforeunload by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the page close state", + "fullTitle": "Page Page.close should set the page close state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Page Page.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.Load should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly fire event handlers as they are added and then removed", + "fullTitle": "Page removing and adding event handlers should correctly fire event handlers as they are added and then removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly added and removed request events", + "fullTitle": "Page removing and adding event handlers should correctly added and removed request events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when page crashes", + "fullTitle": "Page Page.Events.error should throw when page crashes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Popup should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with noopener", + "fullTitle": "Page Page.Events.Popup should work with noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and without rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and without rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 337, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and with rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and with rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 267, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with fake-clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setGeolocation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when invalid longitude", + "fullTitle": "Page Page.setGeolocation should throw when invalid longitude", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setOfflineMode should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate navigator.onLine", + "fullTitle": "Page Page.setOfflineMode should emulate navigator.onLine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Console should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on script call right after navigation", + "fullTitle": "Page Page.Events.Console should work on script call right after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with logging functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with logging functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with timing functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with timing functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not fail for window object", + "fullTitle": "Page Page.Events.Console should not fail for window object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return remote objects", + "fullTitle": "Page Page.Events.Console should return remote objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Session.send (packages/puppeteer-core/src/bidi/core/Session.ts:111:34)\n at Session. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at WindowRealm.callFunction (packages/puppeteer-core/src/bidi/core/Realm.ts:94:41)\n at WindowRealm. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at BidiFrameRealm.#evaluate (packages/puppeteer-core/src/bidi/Realm.ts:156:36)\n at BidiFrameRealm.evaluateHandle (packages/puppeteer-core/src/bidi/Realm.ts:89:32)\n at BidiFrameRealm.adoptHandle (packages/puppeteer-core/src/bidi/Realm.ts:261:24)\n at BidiElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:184:12)\n at BidiElementHandle. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at Context. (test/src/page.spec.ts:510:45)", + "name": "ProtocolError", + "message": "Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)", + "multiple": "ProtocolError: Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)" + } + ] + } + }, + { + "title": "should trigger correct Log", + "fullTitle": "Page Page.Events.Console should trigger correct Log", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have location when fetch fails", + "fullTitle": "Page Page.Events.Console should have location when fetch fails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have location and stack trace for console API calls", + "fullTitle": "Page Page.Events.Console should have location and stack trace for console API calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when there are console messages in detached iframes", + "fullTitle": "Page Page.Events.Console should not throw when there are console messages in detached iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.DOMContentLoaded should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get metrics from a page", + "fullTitle": "Page Page.metrics should get metrics from a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "metrics event fired on console.timeStamp", + "fullTitle": "Page Page.metrics metrics event fired on console.timeStamp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForRequest should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForRequest should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForRequest should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForRequest should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForRequest should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForRequest should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForResponse should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForResponse should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForResponse should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForResponse should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForResponse should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForResponse should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForResponse should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForNetworkIdle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1069, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForNetworkIdle should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect idleTime", + "fullTitle": "Page Page.waitForNetworkIdle should respect idleTime", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 418, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForNetworkIdle should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 704, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with aborted requests", + "fullTitle": "Page Page.waitForNetworkIdle should work with aborted requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 690, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with delayed response", + "fullTitle": "Page Page.waitForNetworkIdle should work with delayed response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 558, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancelable", + "fullTitle": "Page Page.waitForNetworkIdle should be cancelable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a URL predicate", + "fullTitle": "Page Page.waitForFrame should work with a URL predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForFrame should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.exposeFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw exception in page context", + "fullTitle": "Page Page.exposeFunction should throw exception in page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support throwing \"null\"", + "fullTitle": "Page Page.exposeFunction should support throwing \"null\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be callable from-inside evaluateOnNewDocument", + "fullTitle": "Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigation", + "fullTitle": "Page Page.exposeFunction should survive navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned promise", + "fullTitle": "Page Page.exposeFunction should await returned promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 110, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned if called from function", + "fullTitle": "Page Page.exposeFunction should await returned if called from function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames", + "fullTitle": "Page Page.exposeFunction should work on frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with loading frames", + "fullTitle": "Page Page.exposeFunction should work with loading frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 723, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames before navigation", + "fullTitle": "Page Page.exposeFunction should work on frames before navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when frames detach", + "fullTitle": "Page Page.exposeFunction should not throw when frames detach", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with complex objects", + "fullTitle": "Page Page.exposeFunction should work with complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fallback to default export when passed a module object", + "fullTitle": "Page Page.exposeFunction should fallback to default export when passed a module object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be called once", + "fullTitle": "Page Page.exposeFunction should be called once", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.removeExposedFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page Page.Events.PageError should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setUserAgent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframes", + "fullTitle": "Page Page.setUserAgent should work for subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate device user-agent", + "fullTitle": "Page Page.setUserAgent should emulate device user-agent", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with additional userAgentMetdata", + "fullTitle": "Page Page.setUserAgent should work with additional userAgentMetdata", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore original", + "fullTitle": "Page Page.setUserAgent should restore original", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setContent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with doctype", + "fullTitle": "Page Page.setContent should work with doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HTML 4 doctype", + "fullTitle": "Page Page.setContent should work with HTML 4 doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.setContent should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default navigation timeout", + "fullTitle": "Page Page.setContent should respect default navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await resources to load", + "fullTitle": "Page Page.setContent should await resources to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work fast enough", + "fullTitle": "Page Page.setContent should work fast enough", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with tricky content", + "fullTitle": "Page Page.setContent should work with tricky content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with accents", + "fullTitle": "Page Page.setContent should work with accents", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with emojis", + "fullTitle": "Page Page.setContent should work with emojis", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with newline", + "fullTitle": "Page Page.setContent should work with newline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with comments outside HTML tag", + "fullTitle": "Page Page.setContent should work with comments outside HTML tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP meta tag", + "fullTitle": "Page Page.setBypassCSP should bypass CSP meta tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP header", + "fullTitle": "Page Page.setBypassCSP should bypass CSP header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass after cross-process navigation", + "fullTitle": "Page Page.setBypassCSP should bypass after cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 255, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP in iframes as well", + "fullTitle": "Page Page.setBypassCSP should bypass CSP in iframes as well", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 371, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addScriptTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addScriptTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url and type=module", + "fullTitle": "Page Page.addScriptTag should work with a url and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path and type=module", + "fullTitle": "Page Page.addScriptTag should work with a path and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a content and type=module", + "fullTitle": "Page Page.addScriptTag should work with a content and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addScriptTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addScriptTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addScriptTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addScriptTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should add id when provided", + "fullTitle": "Page Page.addScriptTag should add id when provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeTruthy()\n\nReceived: undefined\n at Context. (test/src/page.spec.ts:1876:21)", + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "matcherResult": { + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeTruthy()\n\nReceived: undefined" + } + ] + } + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addStyleTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addStyleTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addStyleTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addStyleTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addStyleTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addStyleTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.url should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setJavaScriptEnabled should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should enable or disable the cache based on the state passed", + "fullTitle": "Page Page.setCacheEnabled should enable or disable the cache based on the state passed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 323, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stay disabled when toggling request interception on/off", + "fullTitle": "Page Page.setCacheEnabled should stay disabled when toggling request interception on/off", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and save to file", + "fullTitle": "Page Page.pdf can print to PDF and save to file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and stream the result", + "fullTitle": "Page Page.pdf can print to PDF and stream the result", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.pdf should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the page title", + "fullTitle": "Page Page.title should return the page title", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select single option", + "fullTitle": "Page Page.select should select single option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select only first option", + "fullTitle": "Page Page.select should select only first option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when select causes navigation", + "fullTitle": "Page Page.select should not throw when select causes navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select multiple options", + "fullTitle": "Page Page.select should select multiple options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect event bubbling", + "fullTitle": "Page Page.select should respect event bubbling", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when element is not a ", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no matched values", + "fullTitle": "Page Page.select should return [] on no matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of matched values", + "fullTitle": "Page Page.select should return an array of matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of one element when multiple is not set", + "fullTitle": "Page Page.select should return an array of one element when multiple is not set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no values", + "fullTitle": "Page Page.select should return [] on no values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a multiple select", + "fullTitle": "Page Page.select should deselect all options when passed no values for a multiple select", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a select without multiple", + "fullTitle": "Page Page.select should deselect all options when passed no values for a select without multiple", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if passed in non-strings", + "fullTitle": "Page Page.select should throw if passed in non-strings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when re-defining top-level Event class", + "fullTitle": "Page Page.select should work when re-defining top-level Event class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window.close", + "fullTitle": "Page Page.Events.Close should work with window.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with page.close", + "fullTitle": "Page Page.Events.Close should work with page.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser instance", + "fullTitle": "Page Page.browser should return the correct browser instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser context instance", + "fullTitle": "Page Page.browserContext should return the correct browser context instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Page Page.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.bringToFront should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should proxy requests when configured", + "fullTitle": "request proxy should proxy requests when configured", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect proxy bypass list", + "fullTitle": "request proxy should respect proxy bypass list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 386, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should proxy requests when configured at browser level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 401, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at browser level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 395, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should proxy requests when configured at context level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 424, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []\n at Context. (test/src/proxy.spec.ts:202:36)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "http://10.1.0.98:34677/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "should respect proxy bypass list when configured at context level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 407, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first element in shadow", + "fullTitle": "Query handler tests Pierce selectors should find first element in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all elements in shadow", + "fullTitle": "Query handler tests Pierce selectors should find all elements in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first child element", + "fullTitle": "Query handler tests Pierce selectors should find first child element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all child elements", + "fullTitle": "Query handler tests Pierce selectors should find all child elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests Text selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests Text selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pierce shadow DOM", + "fullTitle": "Query handler tests Text selectors in Page should pierce shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query deeply nested text", + "fullTitle": "Query handler tests Text selectors in Page should query deeply nested text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query inputs", + "fullTitle": "Query handler tests Text selectors in Page should query inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not query radio", + "fullTitle": "Query handler tests Text selectors in Page should not query radio", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query text spanning multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should query text spanning multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clear caches", + "fullTitle": "Query handler tests Text selectors in Page should clear caches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests XPath selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 110, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests XPath selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests XPath selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSS selectors", + "fullTitle": "Query handler tests P selectors should work with CSS selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with puppeteer pseudo classes", + "fullTitle": "Query handler tests P selectors should work with puppeteer pseudo classes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with deep combinators", + "fullTitle": "Query handler tests P selectors should work with deep combinators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with text selectors", + "fullTitle": "Query handler tests P selectors should work with text selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors", + "fullTitle": "Query handler tests P selectors should work ARIA selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ARIA selectors in multiple isolated worlds", + "fullTitle": "Query handler tests P selectors should work for ARIA selectors in multiple isolated worlds", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with name and role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work XPath selectors", + "fullTitle": "Query handler tests P selectors should work XPath selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors", + "fullTitle": "Query handler tests P selectors should work with custom selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors with args", + "fullTitle": "Query handler tests P selectors should work with custom selectors with args", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with :hover", + "fullTitle": "Query handler tests P selectors should work with :hover", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with selector lists", + "fullTitle": "Query handler tests P selectors should work with selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should match querySelector* ordering", + "fullTitle": "Query handler tests P selectors should match querySelector* ordering", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not have duplicate elements from selector lists", + "fullTitle": "Query handler tests P selectors should not have duplicate elements from selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle escapes", + "fullTitle": "Query handler tests P selectors should handle escapes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept arguments", + "fullTitle": "querySelector Page.$eval should accept arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error if no element is found", + "fullTitle": "querySelector Page.$eval should throw error if no element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept extra arguments", + "fullTitle": "querySelector Page.$$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle many elements", + "fullTitle": "querySelector Page.$$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector Page.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector Page.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements without isolation", + "fullTitle": "querySelector Page.$$ should query existing elements without isolation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array if nothing is found", + "fullTitle": "querySelector Page.$$ should return empty array if nothing is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "querySelector Page.$$ xpath should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "querySelector Page.$$ xpath should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$eval should throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$$eval should not throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector ElementHandle.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing elements", + "fullTitle": "querySelector ElementHandle.$$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have registered handler", + "fullTitle": "querySelector QueryAll should have registered handler", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "$$ should query existing elements", + "fullTitle": "querySelector QueryAll $$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$ should return empty array for non-existing elements", + "fullTitle": "querySelector QueryAll $$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should work", + "fullTitle": "querySelector QueryAll $$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept extra arguments", + "fullTitle": "querySelector QueryAll $$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept ElementHandles as arguments", + "fullTitle": "querySelector QueryAll $$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "querySelector QueryAll $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1056, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively abort by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively abort by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively continue by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively continue by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively respond by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively respond by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "cooperative request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "cooperative request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "cooperative request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "cooperative request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 282, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the error reason", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to access the error reason", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 121, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"\n at Context. (test/src/requestinterception-experimental.spec.ts:342:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "matcherResult": { + "actual": "net::ERR_FAILED", + "expected": "net::ERR_INTERNET_DISCONNECTED", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"" + } + ] + } + }, + { + "title": "should send referer", + "fullTitle": "cooperative request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "cooperative request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 222, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"\n at Context. (test/src/requestinterception-experimental.spec.ts:575:31)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:34677/empty.html#hash", + "expected": "http://localhost:34677/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 267, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 307, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "cooperative request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "cooperative request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "cooperative request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "cooperative request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "cooperative request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the response", + "fullTitle": "cooperative request interception Request.respond should be able to access the response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "cooperative request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "cooperative request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "cooperative request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "cooperative request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should indicate already-handled if an intercept has been handled", + "fullTitle": "cooperative request interception Request.respond should indicate already-handled if an intercept has been handled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "cooperative request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "cooperative request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with requests without networkId", + "fullTitle": "request interception Page.setRequestInterception should work with requests without networkId", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 215, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []\n at Context. (test/src/requestinterception.spec.ts:145:20)", + "message": "expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "http://localhost:34677/empty.html" + ], + "message": "expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []", + "name": "toStrictEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 133, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"\n at Context. (test/src/requestinterception.spec.ts:262:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "matcherResult": { + "actual": "net::ERR_FAILED", + "expected": "net::ERR_INTERNET_DISCONNECTED", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"" + } + ] + } + }, + { + "title": "should send referer", + "fullTitle": "request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 192, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"\n at Context. (test/src/requestinterception.spec.ts:495:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:34677/empty.html#hash", + "expected": "http://localhost:34677/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 291, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.continue should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 223, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking multiple headers with same key", + "fullTitle": "request interception Request.respond should allow mocking multiple headers with same key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.respond should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots Page.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip rect", + "fullTitle": "Screenshots Page.screenshot should clip rect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get screenshot bigger than the viewport", + "fullTitle": "Screenshots Page.screenshot should get screenshot bigger than the viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "fullTitle": "Screenshots Page.screenshot should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel", + "fullTitle": "Screenshots Page.screenshot should run in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 394, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 393, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots without captureBeyondViewport", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots without captureBeyondViewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots Page.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 593, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with odd clip size on Retina displays", + "fullTitle": "Screenshots Page.screenshot should work with odd clip size on Retina displays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return base64", + "fullTitle": "Screenshots Page.screenshot should return base64", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 315, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 431, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots ElementHandle.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a null viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a null viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 489, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take into account padding and border", + "fullTitle": "Screenshots ElementHandle.screenshot should take into account padding and border", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should capture full element when larger than viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should capture full element when larger than viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll element into view", + "fullTitle": "Screenshots ElementHandle.screenshot should scroll element into view", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a rotated element", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a rotated element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to screenshot a detached element", + "fullTitle": "Screenshots ElementHandle.screenshot should fail to screenshot a detached element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with zero width/height element", + "fullTitle": "Screenshots ElementHandle.screenshot should not hang with zero width/height element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with fractional dimensions", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with fractional dimensions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with an offset", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with an offset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with webp", + "fullTitle": "Screenshots ElementHandle.screenshot should work with webp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 677, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel with page.close()", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel with page.close()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 624, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use element clip", + "fullTitle": "Screenshots ElementHandle.screenshot should use element clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use scale for clip", + "fullTitle": "Screenshots Cdp should use scale for clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow transparency", + "fullTitle": "Screenshots Cdp should allow transparency", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should render white background on jpeg file", + "fullTitle": "Screenshots Cdp should render white background on jpeg file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work in \"fromSurface: false\" mode", + "fullTitle": "Screenshots Cdp should work in \"fromSurface: false\" mode", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Stack trace should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with handles", + "fullTitle": "Stack trace should work with handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with contiguous evaluation", + "fullTitle": "Stack trace should work with contiguous evaluation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with nested function calls", + "fullTitle": "Stack trace should work with nested function calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for none error objects", + "fullTitle": "Stack trace should work for none error objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.targets should return all of the targets", + "fullTitle": "Target Browser.targets should return all of the targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 110, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.pages should return all of the pages", + "fullTitle": "Target Browser.pages should return all of the pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain browser target", + "fullTitle": "Target should contain browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use the default page in the browser", + "fullTitle": "Target should be able to use the default page in the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use async waitForTarget", + "fullTitle": "Target should be able to use async waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a new page is created and closed", + "fullTitle": "Target should report when a new page is created and closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 307, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a service worker is created and destroyed", + "fullTitle": "Target should report when a service worker is created and destroyed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a service worker", + "fullTitle": "Target should create a worker from a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a service worker", + "fullTitle": "Target should close a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a shared worker", + "fullTitle": "Target should create a worker from a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a shared worker", + "fullTitle": "Target should close a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a target url changes", + "fullTitle": "Target should report when a target url changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 442, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not report uninitialized pages", + "fullTitle": "Target should not report uninitialized pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not crash while redirecting if original request was missed", + "fullTitle": "Target should not crash while redirecting if original request was missed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an opener", + "fullTitle": "Target should have an opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "Target Browser.waitForTarget should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "Target Browser.waitForTarget should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "Target Browser.waitForTarget should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.tap should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.touchMove should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should output a trace", + "fullTitle": "Tracing should output a trace", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run with custom categories if provided", + "fullTitle": "Tracing should run with custom categories if provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 30, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should run with default categories", + "fullTitle": "Tracing should run with default categories", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 32, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should throw if tracing on two pages", + "fullTitle": "Tracing should throw if tracing on two pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return a typedArray", + "fullTitle": "Tracing should return a typedArray", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 241, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without options", + "fullTitle": "Tracing should work without options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined in case of Buffer error", + "fullTitle": "Tracing should return undefined in case of Buffer error", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support a typedArray without a path", + "fullTitle": "Tracing should support a typedArray without a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly fail if readProtocolStream errors out", + "fullTitle": "Tracing should properly fail if readProtocolStream errors out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 29, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "waittask specs Frame.waitForFunction should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when resolved right before execution context disposal", + "fullTitle": "waittask specs Frame.waitForFunction should work when resolved right before execution context disposal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on interval", + "fullTitle": "waittask specs Frame.waitForFunction should poll on interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with strict CSP policy", + "fullTitle": "waittask specs Frame.waitForFunction should work with strict CSP policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw negative polling interval", + "fullTitle": "waittask specs Frame.waitForFunction should throw negative polling interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the success value as a JSHandle", + "fullTitle": "waittask specs Frame.waitForFunction should return the success value as a JSHandle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the window as a success value", + "fullTitle": "waittask specs Frame.waitForFunction should return the window as a success value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandle arguments", + "fullTitle": "waittask specs Frame.waitForFunction should accept ElementHandle arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "waittask specs Frame.waitForFunction should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 243, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForFunction should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 480, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigations", + "fullTitle": "waittask specs Frame.waitForFunction should survive navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 334, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForFunction should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "waittask specs Frame.waitForSelector should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForSelector should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "waittask specs Frame.waitForSelector should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "waittask specs Frame.waitForSelector should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "waittask specs Frame.waitForSelector should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selector with a pseudo class", + "fullTitle": "waittask specs Frame.waitForSelector should work for selector with a pseudo class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "waittask specs Frame.waitForSelector Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 309, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForSelector should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 484, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible recursively", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (removal)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (removal)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "waittask specs Frame.waitForSelector should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "waittask specs Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "waittask specs Frame.waitForSelector should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "waittask specs Frame.waitForSelector should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support some fancy xpath", + "fullTitle": "waittask specs Frame.waitForSelector xpath should support some fancy xpath", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector xpath should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector xpath should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector xpath should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return null if the element is not found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return null if the element is not found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return an empty element handle if the element is found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return an empty element handle if the element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector xpath should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select a text node", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select a text node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select an element with single slash", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select an element with single slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.workers", + "fullTitle": "Workers Page.workers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emit created and destroyed events", + "fullTitle": "Workers should emit created and destroyed events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report console logs", + "fullTitle": "Workers should report console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with console logs", + "fullTitle": "Workers should work with console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an execution context", + "fullTitle": "Workers should have an execution context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report errors", + "fullTitle": "Workers should report errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be closed", + "fullTitle": "Workers can be closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 241, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: WebWorker.close() is not supported\n at BidiWebWorker.close (packages/puppeteer-core/src/api/WebWorker.ts:137:11)\n at Context. (test/src/worker.spec.ts:124:68)", + "message": "WebWorker.close() is not supported", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: WebWorker.close() is not supported" + } + ] + } + } + ], + "pending": [ + { + "title": "get snapshots while the tree is re-calculated", + "fullTitle": "Accessibility get snapshots while the tree is re-calculated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can navigate to a BFCached page", + "fullTitle": "BFCache can navigate to a BFCached page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/bfcache.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can call a function exposed on a page restored from bfcache", + "fullTitle": "BFCache can call a function exposed on a page restored from bfcache", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/bfcache.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can navigate to a BFCached page containing an OOPIF and a worker", + "fullTitle": "BFCache can navigate to a BFCached page containing an OOPIF and a worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/bfcache.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "target.page() should return a DevTools page if custom isPageTarget is provided", + "fullTitle": "DevTools target.page() should return a DevTools page if custom isPageTarget is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "target.page() should return Page when calling asPage on DevTools target", + "fullTitle": "DevTools target.page() should return Page when calling asPage on DevTools target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should open devtools when \"devtools: true\" option is given", + "fullTitle": "DevTools should open devtools when \"devtools: true\" option is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should expose DevTools as a page", + "fullTitle": "DevTools should expose DevTools as a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/devtools.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "background_page target type should be available", + "fullTitle": "extensions background_page target type should be available", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/extensions.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "service_worker target type should be available", + "fullTitle": "extensions service_worker target type should be available", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/extensions.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "target.page() should return a background_page", + "fullTitle": "extensions target.page() should return a background_page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/extensions.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can print to PDF with accessible", + "fullTitle": "Page.pdf can print to PDF with accessible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/pdf.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can print to PDF with outline", + "fullTitle": "Page.pdf can print to PDF with outline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/pdf.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can screencast", + "fullTitle": "Prerender can screencast", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screencasts Page.screencast should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/screencast.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work concurrently", + "fullTitle": "Screencasts Page.screencast should work concurrently", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/screencast.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should validate options", + "fullTitle": "Screencasts Page.screencast should validate options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/screencast.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragIntercepted event when dragged", + "fullTitle": "Legacy Drag n' Drop should emit a dragIntercepted event when dragged", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragEnter", + "fullTitle": "Legacy Drag n' Drop should emit a dragEnter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragOver event", + "fullTitle": "Legacy Drag n' Drop should emit a dragOver event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dropped", + "fullTitle": "Legacy Drag n' Drop can be dropped", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dragged and dropped with a single function", + "fullTitle": "Legacy Drag n' Drop can be dragged and dropped with a single function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "headless should be able to read cookies written by headful", + "fullTitle": "headful tests HEADFUL headless should be able to read cookies written by headful", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/headful.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject waitForSelector when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject waitForSelector when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with no default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with no default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Browser target events should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "fullTitle": "Launcher specs Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Response.fromServiceWorker", + "fullTitle": "network Response.fromServiceWorker Response.fromServiceWorker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with blobs", + "fullTitle": "network Request.postData should work with blobs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.text should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return uncompressed text", + "fullTitle": "network Response.text should return uncompressed text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when requesting body of redirected response", + "fullTitle": "network Response.text should throw when requesting body of redirected response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait until response completes", + "fullTitle": "network Response.text should wait until response completes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.buffer should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with compression", + "fullTitle": "network Response.buffer should work with compression", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if the response does not have a body", + "fullTitle": "network Response.buffer should throw if the response does not have a body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "bypass for network", + "fullTitle": "network Page.setBypassServiceWorker bypass for network", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should keep track of a frames OOP state", + "fullTitle": "OOPIF should keep track of a frames OOP state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should expose events within OOPIFs", + "fullTitle": "OOPIF should expose events within OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when page crashes", + "fullTitle": "Page Page.Events.error should throw when page crashes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should trigger correct Log", + "fullTitle": "Page Page.Events.Console should trigger correct Log", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have location when fetch fails", + "fullTitle": "Page Page.Events.Console should have location when fetch fails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should get metrics from a page", + "fullTitle": "Page Page.metrics should get metrics from a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "metrics event fired on console.timeStamp", + "fullTitle": "Page Page.metrics metrics event fired on console.timeStamp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should use scale for clip", + "fullTitle": "Screenshots Cdp should use scale for clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow transparency", + "fullTitle": "Screenshots Cdp should allow transparency", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should render white background on jpeg file", + "fullTitle": "Screenshots Cdp should render white background on jpeg file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work in \"fromSurface: false\" mode", + "fullTitle": "Screenshots Cdp should work in \"fromSurface: false\" mode", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a service worker is created and destroyed", + "fullTitle": "Target should report when a service worker is created and destroyed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a service worker", + "fullTitle": "Target should create a worker from a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a service worker", + "fullTitle": "Target should close a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a shared worker", + "fullTitle": "Target should create a worker from a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a shared worker", + "fullTitle": "Target should close a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report uninitialized pages", + "fullTitle": "Target should not report uninitialized pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an opener", + "fullTitle": "Target should have an opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + } + ], + "failures": [ + { + "title": "should find by role \"heading\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"heading\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 84, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]\n at Context. (test/src/ariaqueryhandler.spec.ts:777:19)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]", + "matcherResult": { + "actual": [ + "shown", + "hidden", + "node11" + ], + "expected": [ + "shown", + "node11", + "node13" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"shown\",\n+ \"hidden\",\n \"node11\",\n- \"node13\",\n ]" + } + ] + } + }, + { + "title": "should fire target events", + "fullTitle": "BrowserContext should fire target events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 123, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]\n at Context. (test/src/browsercontext.spec.ts:94:20)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "CHANGED: about:blank", + "CHANGED: http://localhost:34677/empty.html", + "DESTROYED: http://localhost:34677/empty.html", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:34677/empty.html", + "DESTROYED: http://localhost:34677/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:34677/empty.html\",\n \"DESTROYED: http://localhost:34677/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should handle targets", + "fullTitle": "TargetManager should handle targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/TargetManager.spec.js", + "duration": 0, + "currentRetry": 3, + "err": { + "stack": "TypeError: browser._targetManager is not a function\n at Context. (test/src/cdp/TargetManager.spec.ts:45:35)", + "message": "browser._targetManager is not a function", + "multiple": [ + { + "multiple": "TypeError: browser._targetManager is not a function" + } + ] + } + }, + { + "title": "should set secure same-site cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set secure same-site cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 492, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:596:69)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "127-same-site-cookie=best", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"127-same-site-cookie=best\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should ignore pptr internal scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should ignore pptr internal scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 138, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]\n at Context. (test/src/coverage.spec.ts:68:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 143\nReceived array: [{\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM148\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM150\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM152\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM154\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM156\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM158\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM160\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM162\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM164\"}, {\"ranges\": [{\"end\": 414, \"start\": 0}, {\"end\": 682, \"start\": 680}], \"text\": \"((id) => {\n const w = window;\n if (w[id] === undefined) {\n // The channelProxy is not created yet. Create a promise, put the\n // resolver to window property and return the promise.\n // `getEvalInWindowStr` will resolve the promise later.\n return new Promise((resolve) => (w[id] = resolve));\n }\n // The channelProxy is already created by `getEvalInWindowStr` and\n // is set into window property. Return it.\n const channelProxy = w[id];\n delete w[id];\n return channelProxy;\n })\", \"url\": \"debugger://VM166\"}, …]" + } + ] + } + }, + { + "title": "does not crash", + "fullTitle": "device request prompt does not crash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "duration": 16, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForDevicePrompt (packages/puppeteer-core/src/bidi/Page.ts:854:11)\n at Context. (test/src/device-request-prompt.spec.ts:48:12)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "can be aborted", + "fullTitle": "device request prompt can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "duration": 0, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForDevicePrompt (packages/puppeteer-core/src/bidi/Page.ts:854:11)\n at Context. (test/src/device-request-prompt.spec.ts:58:23)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should close the browser when the node process closes", + "fullTitle": "Fixtures should close the browser when the node process closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 5642, + "currentRetry": 3, + "err": { + "stack": "TimeoutError: Waiting for disconnected event timed out.\n at new Deferred (packages/puppeteer-core/src/util/Deferred.ts:73:28)\n at Function.create (packages/puppeteer-core/src/util/Deferred.ts:29:12)\n at waitEvent (test/src/utils.ts:143:29)\n at Context. (test/src/fixtures.spec.ts:109:18)", + "message": "Waiting for disconnected event timed out.", + "name": "TimeoutError", + "multiple": [ + { + "name": "TimeoutError", + "multiple": "TimeoutError: Waiting for disconnected event timed out." + } + ] + } + }, + { + "title": "should work when file input is attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:101:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work when file input is not attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is not attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 76, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:110:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:123:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect default timeout when there is no custom timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect default timeout when there is no custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 75, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:133:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should prioritize exact timeout over default timeout", + "fullTitle": "input tests Page.waitForFileChooser should prioritize exact timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:143:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work with no timeout", + "fullTitle": "input tests Page.waitForFileChooser should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 70, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:152:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the same file chooser when there are many watchdogs simultaneously", + "fullTitle": "input tests Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:168:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to abort", + "fullTitle": "input tests Page.waitForFileChooser should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 68, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:181:25)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should accept single file", + "fullTitle": "input tests FileChooser.accept should accept single file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:196:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to read selected file", + "fullTitle": "input tests FileChooser.accept should be able to read selected file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 69, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:218:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to reset selected files with empty file list", + "fullTitle": "input tests FileChooser.accept should be able to reset selected files with empty file list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:242:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should not accept multiple files for single-file input", + "fullTitle": "input tests FileChooser.accept should not accept multiple files for single-file input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 80, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:272:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should succeed even for non-existent files", + "fullTitle": "input tests FileChooser.accept should succeed even for non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 83, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:294:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should error on read of non-existent files", + "fullTitle": "input tests FileChooser.accept should error on read of non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 73, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:307:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when accepting file chooser twice", + "fullTitle": "input tests FileChooser.accept should fail when accepting file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 82, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:332:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should cancel dialog", + "fullTitle": "input tests FileChooser.cancel should cancel dialog", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:357:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when canceling file chooser twice", + "fullTitle": "input tests FileChooser.cancel should fail when canceling file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 78, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:376:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for single file pick", + "fullTitle": "input tests FileChooser.isMultiple should work for single file pick", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 78, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:402:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"multiple\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"multiple\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:412:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"webkitdirectory\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"webkitdirectory\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 77, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:422:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the RemoteObject", + "fullTitle": "JSHandle Page.evaluateHandle should return the RemoteObject", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: Not available in WebDriver BiDi\n at BidiJSHandle.remoteObject (packages/puppeteer-core/src/bidi/JSHandle.ts:93:11)\n at BidiElementHandle.remoteObject (packages/puppeteer-core/src/api/ElementHandle.ts:327:24)\n at Context. (test/src/jshandle.spec.ts:35:27)", + "message": "Not available in WebDriver BiDi", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: Not available in WebDriver BiDi" + } + ] + } + }, + { + "title": "should support targetFilter option in puppeteer.launch", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option in puppeteer.launch", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 270, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]\n at Context. (test/src/launcher.spec.ts:732:27)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]" + } + ] + } + }, + { + "title": "should support targetFilter option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 370, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]\n at Context. (test/src/launcher.spec.ts:775:13)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]", + "matcherResult": { + "actual": [ + "about:blank", + "http://localhost:34677/empty.html", + "http://localhost:34677/empty.html?should-be-ignored" + ], + "expected": [ + "about:blank", + "http://localhost:34677/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"about:blank\",\n \"http://localhost:34677/empty.html\",\n+ \"http://localhost:34677/empty.html?should-be-ignored\",\n ]" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "navigation Page.goto should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 144, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"\n at Context. (test/src/navigation.spec.ts:536:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:34677/empty.html#hash", + "expected": "http://localhost:34677/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"" + } + ] + } + }, + { + "title": "should send referer", + "fullTitle": "navigation Page.goto should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 165, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined\n at Context. (test/src/navigation.spec.ts:573:43)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "matcherResult": { + "expected": "http://google.com/", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should return matching responses", + "fullTitle": "navigation Frame.goto should return matching responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 496, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at Context. (test/src/navigation.spec.ts:871:33)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the initiator", + "fullTitle": "network Request.initiator should return the initiator", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined\n at Context. (test/src/network.spec.ts:142:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined", + "matcherResult": { + "expected": "http://localhost:34677/initiator.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/initiator.html\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.json should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 153, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at BidiHTTPResponse.json (packages/puppeteer-core/src/api/HTTPResponse.ts:118:32)\n at Context. (test/src/network.spec.ts:393:29)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.remoteAddress should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 164, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'ip')\n at Context. (test/src/network.spec.ts:987:23)", + "message": "Cannot read properties of undefined (reading 'ip')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'ip')" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Response.remoteAddress should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'port')\n at Context. (test/src/network.spec.ts:1003:59)", + "message": "Cannot read properties of undefined (reading 'port')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'port')" + } + ] + } + }, + { + "title": "should return remote objects", + "fullTitle": "Page Page.Events.Console should return remote objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Session.send (packages/puppeteer-core/src/bidi/core/Session.ts:111:34)\n at Session. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at WindowRealm.callFunction (packages/puppeteer-core/src/bidi/core/Realm.ts:94:41)\n at WindowRealm. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at BidiFrameRealm.#evaluate (packages/puppeteer-core/src/bidi/Realm.ts:156:36)\n at BidiFrameRealm.evaluateHandle (packages/puppeteer-core/src/bidi/Realm.ts:89:32)\n at BidiFrameRealm.adoptHandle (packages/puppeteer-core/src/bidi/Realm.ts:261:24)\n at BidiElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:184:12)\n at BidiElementHandle. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at Context. (test/src/page.spec.ts:510:45)", + "name": "ProtocolError", + "message": "Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)", + "multiple": "ProtocolError: Protocol error (script.callFunction): unknown error Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable. Error: Value {\"type\":\"window\",\"value\":{\"context\":\"70CAFE8123C5F63166463A3E31393C1F\"}} is not deserializable.\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:609:11)\n at WindowRealm.deserializeForCdp (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:193:24)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:390:24\n at Array.map ()\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/Realm.ts:388:30)\n at WindowRealm.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/WindowRealm.ts:231:12)\n at ScriptProcessor.callFunction (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/modules/script/ScriptProcessor.ts:144:12)\n at CommandProcessor.#processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:289:16)\n at CommandProcessor.processCommand (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/node_modules/chromium-bidi/src/bidiMapper/CommandProcessor.ts:375:22)" + } + ] + } + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeTruthy()\n\nReceived: undefined\n at Context. (test/src/page.spec.ts:1876:21)", + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "matcherResult": { + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeTruthy()\n\nReceived: undefined" + } + ] + } + }, + { + "title": "should proxy requests when configured at context level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 424, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []\n at Context. (test/src/proxy.spec.ts:202:36)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "http://10.1.0.98:34677/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://10.1.0.98:34677/empty.html\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 121, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"\n at Context. (test/src/requestinterception-experimental.spec.ts:342:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "matcherResult": { + "actual": "net::ERR_FAILED", + "expected": "net::ERR_INTERNET_DISCONNECTED", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 222, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"\n at Context. (test/src/requestinterception-experimental.spec.ts:575:31)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:34677/empty.html#hash", + "expected": "http://localhost:34677/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with requests without networkId", + "fullTitle": "request interception Page.setRequestInterception should work with requests without networkId", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 215, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []\n at Context. (test/src/requestinterception.spec.ts:145:20)", + "message": "expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "http://localhost:34677/empty.html" + ], + "message": "expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []", + "name": "toStrictEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toStrictEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"http://localhost:34677/empty.html\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 133, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"\n at Context. (test/src/requestinterception.spec.ts:262:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "matcherResult": { + "actual": "net::ERR_FAILED", + "expected": "net::ERR_INTERNET_DISCONNECTED", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"net::ERR_FAILED\"" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 192, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"\n at Context. (test/src/requestinterception.spec.ts:495:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:34677/empty.html#hash", + "expected": "http://localhost:34677/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:34677/empty.html\"\nReceived: \"http://localhost:34677/empty.html#hash\"" + } + ] + } + }, + { + "title": "can be closed", + "fullTitle": "Workers can be closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 241, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: WebWorker.close() is not supported\n at BidiWebWorker.close (packages/puppeteer-core/src/api/WebWorker.ts:137:11)\n at Context. (test/src/worker.spec.ts:124:68)", + "message": "WebWorker.close() is not supported", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: WebWorker.close() is not supported" + } + ] + } + } + ], + "passes": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 30, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "acceptInsecureCerts should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 22, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with mixed content", + "fullTitle": "acceptInsecureCerts should work with mixed content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works for service worker", + "fullTitle": "acceptInsecureCerts works for service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 33, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "acceptInsecureCerts Response.securityDetails should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 18, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be |null| for non-secure requests", + "fullTitle": "acceptInsecureCerts Response.securityDetails should be |null| for non-secure requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 12, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "Network redirects should report SecurityDetails", + "fullTitle": "acceptInsecureCerts Response.securityDetails Network redirects should report SecurityDetails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 20, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Accessibility should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report uninteresting nodes", + "fullTitle": "Accessibility should report uninteresting nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "roledescription", + "fullTitle": "Accessibility roledescription", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "orientation", + "fullTitle": "Accessibility orientation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 59, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "autocomplete", + "fullTitle": "Accessibility autocomplete", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 59, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "multiselectable", + "fullTitle": "Accessibility multiselectable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "keyshortcuts", + "fullTitle": "Accessibility keyshortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not report text nodes inside controls", + "fullTitle": "Accessibility filtering children of leaf nodes should not report text nodes inside controls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "rich text editable fields should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "rich text editable fields with role should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields with role should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "non editable textbox with role and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "checkbox with and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "checkbox without label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox without label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "plain text field with role should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes plaintext contenteditable plain text field with role should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work a button", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work an input", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work an input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work a menu", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a menu", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null when the element is no longer in DOM", + "fullTitle": "Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the interestingOnly option", + "fullTitle": "Accessibility filtering children of leaf nodes root option should support the interestingOnly option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get an ElementHandle from a snapshot item", + "fullTitle": "Accessibility filtering children of leaf nodes elementHandle() should get an ElementHandle from a snapshot item", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should handle zero width spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle zero width spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find button", + "fullTitle": "AriaQueryHandler parseAriaSelector should find button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button by role", + "fullTitle": "AriaQueryHandler queryOne should find button by role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find button by name and role", + "fullTitle": "AriaQueryHandler queryOne should find button by name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find first matching element", + "fullTitle": "AriaQueryHandler queryOne should find first matching element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find by name", + "fullTitle": "AriaQueryHandler queryOne should find by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find 2nd element by name", + "fullTitle": "AriaQueryHandler queryOne should find 2nd element by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should find menu by name", + "fullTitle": "AriaQueryHandler queryAll should find menu by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "AriaQueryHandler queryAllArray $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 7179, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ElementHandle.waitForSelector", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work for ElementHandle.waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across reloads", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across reloads", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across navigations", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work independently of `exposeFunction`", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work independently of `exposeFunction`", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 315, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible recursively", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for visibility: hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for visibility: hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for removal", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for removal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"foo\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"foo\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"bar\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"bar\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find treeitem by name", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find treeitem by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by role \"button\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"button\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find both ignored and unignored", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find both ignored and unignored", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fill out a credit card", + "fullTitle": "Autofill ElementHandle.autofill should fill out a credit card", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/autofill.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return version", + "fullTitle": "Browser specs Browser.version should return version", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should include Browser engine", + "fullTitle": "Browser specs Browser.userAgent should include Browser engine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should include Browser name", + "fullTitle": "Browser specs Browser.userAgent should include Browser name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return browser target", + "fullTitle": "Browser specs Browser.target should return browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return child_process instance", + "fullTitle": "Browser specs Browser.process should return child_process instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not return child_process for remote browser", + "fullTitle": "Browser specs Browser.process should not return child_process for remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 9, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should keep connected after the last page is closed", + "fullTitle": "Browser specs Browser.process should keep connected after the last page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the browser connected state", + "fullTitle": "Browser specs Browser.isConnected should set the browser connected state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 6, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should have default context", + "fullTitle": "BrowserContext should have default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should not be able to close default context", + "fullTitle": "BrowserContext should not be able to close default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should create new context", + "fullTitle": "BrowserContext should create new context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 7, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should close all belonging targets once closing context", + "fullTitle": "BrowserContext should close all belonging targets once closing context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 67, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "window.open should use parent tab context", + "fullTitle": "BrowserContext window.open should use parent tab context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "BrowserContext should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "BrowserContext should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should isolate localStorage and cookies", + "fullTitle": "BrowserContext should isolate localStorage and cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work across sessions", + "fullTitle": "BrowserContext should work across sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 15, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should provide a context id", + "fullTitle": "BrowserContext should provide a context id", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 5, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be prompt by default", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should be prompt by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deny permission when not listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should deny permission when not listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when bad permission is given", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should fail when bad permission is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant permission when listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant permission when listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset permissions", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should reset permissions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger permission onchange", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should trigger permission onchange", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate permissions between browser contexts", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should isolate permissions between browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant persistent-storage", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant persistent-storage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Target.createCDPSession should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 64, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not report created targets for custom CDP sessions", + "fullTitle": "Target.createCDPSession should not report created targets for custom CDP sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events", + "fullTitle": "Target.createCDPSession should send events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send extra events", + "fullTitle": "Target.createCDPSession should not send extra events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should enable and disable domains independently", + "fullTitle": "Target.createCDPSession should enable and disable domains independently", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 65, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should be able to detach session", + "fullTitle": "Target.createCDPSession should be able to detach session", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should throw nice errors", + "fullTitle": "Target.createCDPSession should throw nice errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should respect custom timeout", + "fullTitle": "Target.createCDPSession should respect custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should expose the underlying connection", + "fullTitle": "Target.createCDPSession should expose the underlying connection", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/CDPSession.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "can navigate to a prerendered page via input", + "fullTitle": "Prerender can navigate to a prerendered page via input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can navigate to a prerendered page via Puppeteer", + "fullTitle": "Prerender can navigate to a prerendered page via Puppeteer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can navigate to a prerendered page via input", + "fullTitle": "Prerender via frame can navigate to a prerendered page via input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can navigate to a prerendered page via Puppeteer", + "fullTitle": "Prerender via frame can navigate to a prerendered page via Puppeteer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can receive requests from the prerendered page", + "fullTitle": "Prerender with network requests can receive requests from the prerendered page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 177, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can configure viewport for prerendered pages", + "fullTitle": "Prerender with emulation can configure viewport for prerendered pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/prerender.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "page.queryObjects should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-trivial page", + "fullTitle": "page.queryObjects should work for non-trivial page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail for disposed handles", + "fullTitle": "page.queryObjects should fail for disposed handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should fail primitive values as prototypes", + "fullTitle": "page.queryObjects should fail primitive values as prototypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cdp/queryObjects.spec.js", + "duration": 62, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should be able to connect using browserUrl, with and without trailing slash", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should be able to connect using browserUrl, with and without trailing slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 439, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when using both browserWSEndpoint and browserURL", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when using both browserWSEndpoint and browserURL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 330, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when trying to connect to non-existing browser", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when trying to connect to non-existing browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the pipe option", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 299, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the pipe argument", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 367, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire \"disconnected\" when closing with pipe", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should fire \"disconnected\" when closing with pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.setRequestInterception should work with intervention headers", + "fullTitle": "Chromium-Specific Page Tests Page.setRequestInterception should work with intervention headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button", + "fullTitle": "Page.click should click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click svg", + "fullTitle": "Page.click should click svg", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button if window.Node is removed", + "fullTitle": "Page.click should click the button if window.Node is removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on a span with an inline element inside", + "fullTitle": "Page.click should click on a span with an inline element inside", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw UnhandledPromiseRejection when page closes", + "fullTitle": "Page.click should not throw UnhandledPromiseRejection when page closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button after navigation", + "fullTitle": "Page.click should click the button after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click with disabled javascript", + "fullTitle": "Page.click should click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click with disabled javascript", + "fullTitle": "Page.click should scroll and click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click when one of inline box children is outside of viewport", + "fullTitle": "Page.click should click when one of inline box children is outside of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text by triple clicking", + "fullTitle": "Page.click should select the text by triple clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click offscreen buttons", + "fullTitle": "Page.click should click offscreen buttons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 450, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click wrapped links", + "fullTitle": "Page.click should click wrapped links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox input and toggle", + "fullTitle": "Page.click should click on checkbox input and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox label and toggle", + "fullTitle": "Page.click should click on checkbox label and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to click a missing button", + "fullTitle": "Page.click should fail to click a missing button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with touch-enabled viewports", + "fullTitle": "Page.click should not hang with touch-enabled viewports", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click the button", + "fullTitle": "Page.click should scroll and click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should double click the button", + "fullTitle": "Page.click should double click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a partially obscured button", + "fullTitle": "Page.click should click a partially obscured button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a rotated button", + "fullTitle": "Page.click should click a rotated button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire contextmenu event on right click", + "fullTitle": "Page.click should fire contextmenu event on right click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire aux event on middle click", + "fullTitle": "Page.click should fire aux event on middle click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire back click", + "fullTitle": "Page.click should fire back click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire forward click", + "fullTitle": "Page.click should fire forward click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click links which cause navigation", + "fullTitle": "Page.click should click links which cause navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button inside an iframe", + "fullTitle": "Page.click should click the button inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with fixed position inside an iframe", + "fullTitle": "Page.click should click the button with fixed position inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with deviceScaleFactor set", + "fullTitle": "Page.click should click the button with deviceScaleFactor set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return no cookies in pristine browser context", + "fullTitle": "Cookie specs Page.cookies should return no cookies in pristine browser context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get a cookie", + "fullTitle": "Cookie specs Page.cookies should get a cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report httpOnly cookie", + "fullTitle": "Cookie specs Page.cookies should properly report httpOnly cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Strict\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Strict\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Lax\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Lax\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get multiple cookies", + "fullTitle": "Cookie specs Page.cookies should get multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from multiple urls", + "fullTitle": "Cookie specs Page.cookies should get cookies from multiple urls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from subdomain", + "fullTitle": "Cookie specs Page.cookies should not get cookies from subdomain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 66, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should get cookies from nested path", + "fullTitle": "Cookie specs Page.cookies should get cookies from nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 65, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should not get cookies from not nested path", + "fullTitle": "Cookie specs Page.cookies should not get cookies from not nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 65, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Cookie specs Page.setCookie should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate cookies in browser contexts", + "fullTitle": "Cookie specs Page.setCookie should isolate cookies in browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set multiple cookies", + "fullTitle": "Cookie specs Page.setCookie should set multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have |expires| set to |-1| for session cookies", + "fullTitle": "Cookie specs Page.setCookie should have |expires| set to |-1| for session cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with reasonable defaults", + "fullTitle": "Cookie specs Page.setCookie should set cookie with reasonable defaults", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with all available properties", + "fullTitle": "Cookie specs Page.setCookie should set cookie with all available properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a path", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a partitionKey", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a partitionKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a blank page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a blank page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie with blank page URL", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie with blank page URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a data URL page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a data URL page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should default to setting secure cookie for HTTPS websites", + "fullTitle": "Cookie specs Page.setCookie should default to setting secure cookie for HTTPS websites", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to set insecure cookie for HTTP website", + "fullTitle": "Cookie specs Page.setCookie should be able to set insecure cookie for HTTP website", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie on a different domain", + "fullTitle": "Cookie specs Page.setCookie should set a cookie on a different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not delete cookie for different domain", + "fullTitle": "Cookie specs Page.deleteCookie should not delete cookie for different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL regardless of the current page", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL regardless of the current page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 177, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should only delete cookie from the default partition if partitionkey is not specified", + "fullTitle": "Cookie specs Page.deleteCookie should only delete cookie from the default partition if partitionkey is not specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie with partition key if partition key is specified", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie with partition key if partition key is specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs JSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs JSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should ignore eval() scripts by default", + "fullTitle": "Coverage specs JSCoverage should ignore eval() scripts by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not ignore eval() scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should not ignore eval() scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple scripts", + "fullTitle": "Coverage specs JSCoverage should report multiple scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report right ranges", + "fullTitle": "Coverage specs JSCoverage should report right ranges", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report right ranges for \"per function\" scope", + "fullTitle": "Coverage specs JSCoverage should report right ranges for \"per function\" scope", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report scripts that have no coverage", + "fullTitle": "Coverage specs JSCoverage should report scripts that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with conditionals", + "fullTitle": "Coverage specs JSCoverage should work with conditionals", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report scripts across navigations when disabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 673, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should NOT report scripts across navigations when enabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should NOT report scripts across navigations when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not include rawScriptCoverage field when disabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should not include rawScriptCoverage field when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include rawScriptCoverage field when enabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should include rawScriptCoverage field when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs CSSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs CSSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple stylesheets", + "fullTitle": "Coverage specs CSSCoverage should report multiple stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report stylesheets that have no coverage", + "fullTitle": "Coverage specs CSSCoverage should report stylesheets that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with media queries", + "fullTitle": "Coverage specs CSSCoverage should work with media queries", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with complicated usecases", + "fullTitle": "Coverage specs CSSCoverage should work with complicated usecases", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with empty stylesheets", + "fullTitle": "Coverage specs CSSCoverage should work with empty stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should ignore injected stylesheets", + "fullTitle": "Coverage specs CSSCoverage should ignore injected stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with a recently loaded stylesheet", + "fullTitle": "Coverage specs CSSCoverage should work with a recently loaded stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should report stylesheets across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should report stylesheets across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should NOT report scripts across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should NOT report scripts across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "DebugInfo Browser.debugInfo should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/debugInfo.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "page.cookies() should work", + "fullTitle": "DefaultBrowserContext page.cookies() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.setCookie() should work", + "fullTitle": "DefaultBrowserContext page.setCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.deleteCookie() should work", + "fullTitle": "DefaultBrowserContext page.deleteCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page.Events.Dialog should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should allow accepting prompts", + "fullTitle": "Page.Events.Dialog should allow accepting prompts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should dismiss the prompt", + "fullTitle": "Page.Events.Dialog should dismiss the prompt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 67, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should drop", + "fullTitle": "Drag n' Drop should drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should drop using mouse", + "fullTitle": "Drag n' Drop should drop using mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should drag and drop", + "fullTitle": "Drag n' Drop should drag and drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should force a layout", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should force a layout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with SVG nodes", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work with SVG nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly compute box model with offsets", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should correctly compute box model with offsets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.contentFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isVisible and ElementHandle.isHidden should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Point data", + "fullTitle": "ElementHandle specs ElementHandle.click should return Point data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for Shadow DOM v1", + "fullTitle": "ElementHandle specs ElementHandle.click should work for Shadow DOM v1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work for TextNodes", + "fullTitle": "ElementHandle specs ElementHandle.click should not work for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for detached nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for recursively hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for recursively hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for
elements", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for
elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible due to the iframe", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible due to the iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for iframes", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector and xpath on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector and xpath on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold of 1", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold of 1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with svg elements", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with svg elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should register and unregister", + "fullTitle": "ElementHandle specs Custom queries should register and unregister", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw with invalid query names", + "fullTitle": "ElementHandle specs Custom queries should throw with invalid query names", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work for multiple elements", + "fullTitle": "ElementHandle specs Custom queries should work for multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval correctly", + "fullTitle": "ElementHandle specs Custom queries should eval correctly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should work when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should eval when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "ElementHandle specs Custom queries should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.toElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get the proper viewport size", + "fullTitle": "Emulation Page.viewport should get the proper viewport size", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support mobile emulation", + "fullTitle": "Emulation Page.viewport should support mobile emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support touch emulation", + "fullTitle": "Emulation Page.viewport should support touch emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be detectable by Modernizr", + "fullTitle": "Emulation Page.viewport should be detectable by Modernizr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect touch when applying viewport with touches", + "fullTitle": "Emulation Page.viewport should detect touch when applying viewport with touches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support landscape emulation", + "fullTitle": "Emulation Page.viewport should support landscape emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should update media queries when resoltion changes", + "fullTitle": "Emulation Page.viewport should update media queries when resoltion changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 1333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load correct pictures when emulation dpr", + "fullTitle": "Emulation Page.viewport should load correct pictures when emulation dpr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support clicking", + "fullTitle": "Emulation Page.emulate should support clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaType should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaType should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaFeatures should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaFeatures should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateTimezone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should throw for invalid timezone IDs", + "fullTitle": "Emulation Page.emulateTimezone should throw for invalid timezone IDs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateVisionDeficiency should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 815, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for invalid vision deficiencies", + "fullTitle": "Emulation Page.emulateVisionDeficiency should throw for invalid vision deficiencies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should change navigator.connection.effectiveType", + "fullTitle": "Emulation Page.emulateNetworkConditions should change navigator.connection.effectiveType", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should change the CPU throttling rate successfully", + "fullTitle": "Emulation Page.emulateCPUThrottling should change the CPU throttling rate successfully", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Evaluation specs Page.evaluate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer BigInt", + "fullTitle": "Evaluation specs Page.evaluate should transfer BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer NaN", + "fullTitle": "Evaluation specs Page.evaluate should transfer NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer -0", + "fullTitle": "Evaluation specs Page.evaluate should transfer -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer arrays", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer arrays as arrays, not objects", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays as arrays, not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should modify global environment", + "fullTitle": "Evaluation specs Page.evaluate should modify global environment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should evaluate in the page context", + "fullTitle": "Evaluation specs Page.evaluate should evaluate in the page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should replace symbols with undefined", + "fullTitle": "Evaluation specs Page.evaluate should replace symbols with undefined", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "Evaluation specs Page.evaluate should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with unicode chars", + "fullTitle": "Evaluation specs Page.evaluate should work with unicode chars", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when evaluation triggers reload", + "fullTitle": "Evaluation specs Page.evaluate should throw when evaluation triggers reload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await promise", + "fullTitle": "Evaluation specs Page.evaluate should await promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work right after framenavigated", + "fullTitle": "Evaluation specs Page.evaluate should work right after framenavigated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work from-inside an exposed function", + "fullTitle": "Evaluation specs Page.evaluate should work from-inside an exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject promise with exception", + "fullTitle": "Evaluation specs Page.evaluate should reject promise with exception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support thrown strings as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown strings as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown numbers as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown numbers as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return complex objects", + "fullTitle": "Evaluation specs Page.evaluate should return complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return BigInt", + "fullTitle": "Evaluation specs Page.evaluate should return BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return NaN", + "fullTitle": "Evaluation specs Page.evaluate should return NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -0", + "fullTitle": "Evaluation specs Page.evaluate should return -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept \"null\" as one of multiple parameters", + "fullTitle": "Evaluation specs Page.evaluate should accept \"null\" as one of multiple parameters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should properly serialize null fields", + "fullTitle": "Evaluation specs Page.evaluate should properly serialize null fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined for non-serializable objects", + "fullTitle": "Evaluation specs Page.evaluate should return undefined for non-serializable objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return promise as empty object", + "fullTitle": "Evaluation specs Page.evaluate should return promise as empty object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work for circular object", + "fullTitle": "Evaluation specs Page.evaluate should work for circular object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "Evaluation specs Page.evaluate should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with semi colons", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with semi colons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with comments", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with comments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept element handle as an argument", + "fullTitle": "Evaluation specs Page.evaluate should accept element handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if underlying element was disposed", + "fullTitle": "Evaluation specs Page.evaluate should throw if underlying element was disposed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if elementHandles are from other frames", + "fullTitle": "Evaluation specs Page.evaluate should throw if elementHandles are from other frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should simulate a user gesture", + "fullTitle": "Evaluation specs Page.evaluate should simulate a user gesture", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error when evaluation does a navigation", + "fullTitle": "Evaluation specs Page.evaluate should not throw an error when evaluation does a navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer 100Mb of data from page to node.js", + "fullTitle": "Evaluation specs Page.evaluate should transfer 100Mb of data from page to node.js", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 2112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error with detailed information on exception inside promise", + "fullTitle": "Evaluation specs Page.evaluate should throw error with detailed information on exception inside promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return properly serialize objects with unknown type fields", + "fullTitle": "Evaluation specs Page.evaluate should return properly serialize objects with unknown type fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should evaluate before anything else on the page", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should evaluate before anything else on the page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSP", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should work with CSP", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should remove new document script", + "fullTitle": "Evaluation specs Page.removeScriptToEvaluateOnNewDocument should remove new document script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have different execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have different execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have correct execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should execute after cross-site navigation", + "fullTitle": "Evaluation specs Frame.evaluate should execute after cross-site navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "dumpio option should work with pipe option", + "fullTitle": "Fixtures dumpio option should work with pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should dump browser process stderr", + "fullTitle": "Fixtures should dump browser process stderr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 714, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached frames", + "fullTitle": "Frame specs Frame.evaluate should throw for detached frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "allows readonly array to be an argument", + "fullTitle": "Frame specs Frame.evaluate allows readonly array to be an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve the page from a frame", + "fullTitle": "Frame specs Frame.page should retrieve the page from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "Frame specs Frame Management should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 335, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events when frames are manipulated dynamically", + "fullTitle": "Frame specs Frame Management should send events when frames are manipulated dynamically", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send \"framenavigated\" when navigating on anchor URLs", + "fullTitle": "Frame specs Frame Management should send \"framenavigated\" when navigating on anchor URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist mainFrame on cross-process navigation", + "fullTitle": "Frame specs Frame Management should persist mainFrame on cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send attach/detach events for main frame", + "fullTitle": "Frame specs Frame Management should not send attach/detach events for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detach child frames on navigation", + "fullTitle": "Frame specs Frame Management should detach child frames on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support framesets", + "fullTitle": "Frame specs Frame Management should support framesets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 289, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click elements in a frameset", + "fullTitle": "Frame specs Frame Management should click elements in a frameset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame from-inside shadow DOM", + "fullTitle": "Frame specs Frame Management should report frame from-inside shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame.parent()", + "fullTitle": "Frame specs Frame Management should report frame.parent()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report different frame instance when frame re-attaches", + "fullTitle": "Frame specs Frame Management should report different frame instance when frame re-attaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support url fragment", + "fullTitle": "Frame specs Frame Management should support url fragment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support lazy frames", + "fullTitle": "Frame specs Frame Management should support lazy frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Frame specs Frame.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.prototype.frameElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "changing idle state emulation causes change of the IdleDetector state", + "fullTitle": "Emulate idle state changing idle state emulation causes change of the IdleDetector state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/idle_override.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests createFunction tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should upload the file", + "fullTitle": "input tests ElementHandle.uploadFile should upload the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should read the file", + "fullTitle": "input tests ElementHandle.uploadFile should read the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle Page.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle as an argument", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept object handle to primitive types", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to primitive types", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should warn about recursive objects", + "fullTitle": "JSHandle Page.evaluateHandle should warn about recursive objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept object handle to unserializable value", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to unserializable value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should use the same JS wrappers", + "fullTitle": "JSHandle Page.evaluateHandle should use the same JS wrappers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperty should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.jsonValue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "works with jsonValues that are not objects", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are primitives", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with dates", + "fullTitle": "JSHandle JSHandle.jsonValue should work with dates", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw for circular objects", + "fullTitle": "JSHandle JSHandle.jsonValue should not throw for circular objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperties should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return even non-own properties", + "fullTitle": "JSHandle JSHandle.getProperties should return even non-own properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.asElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-elements", + "fullTitle": "JSHandle JSHandle.asElement should return null for non-elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return ElementHandle for TextNodes", + "fullTitle": "JSHandle JSHandle.asElement should return ElementHandle for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for primitives", + "fullTitle": "JSHandle JSHandle.toString should work for primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work for complicated objects", + "fullTitle": "JSHandle JSHandle.toString should work for complicated objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with different subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with different subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with window subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type into a textarea", + "fullTitle": "Keyboard should type into a textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should move with the arrow keys", + "fullTitle": "Keyboard should move with the arrow keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger commands of keyboard shortcuts", + "fullTitle": "Keyboard should trigger commands of keyboard shortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with ElementHandle.press", + "fullTitle": "Keyboard should send a character with ElementHandle.press", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "ElementHandle.press should not support |text| option", + "fullTitle": "Keyboard ElementHandle.press should not support |text| option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter", + "fullTitle": "Keyboard should send a character with sendCharacter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter in iframe", + "fullTitle": "Keyboard should send a character with sendCharacter in iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report shiftKey", + "fullTitle": "Keyboard should report shiftKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple modifiers", + "fullTitle": "Keyboard should report multiple modifiers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing", + "fullTitle": "Keyboard should send proper codes while typing", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing with shift", + "fullTitle": "Keyboard should send proper codes while typing with shift", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not type canceled events", + "fullTitle": "Keyboard should not type canceled events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify repeat property", + "fullTitle": "Keyboard should specify repeat property", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type all kinds of characters", + "fullTitle": "Keyboard should type all kinds of characters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify location", + "fullTitle": "Keyboard should specify location", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw on unknown keys", + "fullTitle": "Keyboard should throw on unknown keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should type emoji", + "fullTitle": "Keyboard should type emoji", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type emoji into an iframe", + "fullTitle": "Keyboard should type emoji into an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should press the meta key", + "fullTitle": "Keyboard should press the meta key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should reject navigation when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject navigation when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 391, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Launcher specs Puppeteer Browser.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 383, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch and close the browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch and close the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 352, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch multiple instances without node warnings", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch multiple instances without node warnings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 504, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default url when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default url when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close browser with beforeunload page", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should close browser with beforeunload page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when browser is closed", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject all promises when browser is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject if executable path is invalid", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject if executable path is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "userDataDir option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 351, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "tmp profile should be cleaned up", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch tmp profile should be cleaned up", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option restores preferences", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option restores preferences", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument with non-existent dir", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument with non-existent dir", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 338, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore state", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 767, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore cookies", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 764, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should return the default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report the correct product", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should report the correct product", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should filter out ignored default arguments in Chrome", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 323, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should filter out ignored default argument in Firefox", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default argument in Firefox", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 266, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have custom URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have custom URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pass the timeout parameter to browser.waitForTarget", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should pass the timeout parameter to browser.waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 11, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with timeout = 0", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with timeout = 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 363, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should disable the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the debugging port", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the debugging port", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 339, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not allow setting debuggingPort and pipe", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should not allow setting debuggingPort and pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "throws an error if executable path is not valid with pipe=true", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch throws an error if executable path is not valid with pipe=true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be able to connect multiple times to the same browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to close remote browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to close remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect to a browser with no page targets", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to a browser with no page targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support acceptInsecureCerts option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support acceptInsecureCerts option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to reconnect to a disconnected browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 410, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect to the same page simultaneously", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 396, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to reconnect", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "returns executablePath for channel", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath returns executablePath for channel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "its value is used", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath when executable path is configured its value is used", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with a frame", + "fullTitle": "Locator should work with a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without preconditions", + "fullTitle": "Locator should work without preconditions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for multiple selectors", + "fullTitle": "Locator Locator.click should work for multiple selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element is out of viewport", + "fullTitle": "Locator Locator.click should work if the element is out of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes visible later", + "fullTitle": "Locator Locator.click should work if the element becomes visible later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes enabled later", + "fullTitle": "Locator Locator.click should work if the element becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if multiple conditions are satisfied later", + "fullTitle": "Locator Locator.click should work if multiple conditions are satisfied later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out", + "fullTitle": "Locator Locator.click should time out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retry clicks on errors", + "fullTitle": "Locator Locator.click should retry clicks on errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.click can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a OOPIF", + "fullTitle": "Locator Locator.click should work with a OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.scroll should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for textarea", + "fullTitle": "Locator Locator.fill should work for textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selects", + "fullTitle": "Locator Locator.fill should work for selects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for inputs", + "fullTitle": "Locator Locator.fill should work for inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the input becomes enabled later", + "fullTitle": "Locator Locator.fill should work if the input becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for contenteditable", + "fullTitle": "Locator Locator.fill should work for contenteditable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for pre-filled inputs", + "fullTitle": "Locator Locator.fill should work for pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should override pre-filled inputs", + "fullTitle": "Locator Locator.fill should override pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-text inputs", + "fullTitle": "Locator Locator.fill should work for non-text inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "races multiple locators", + "fullTitle": "Locator Locator.race races multiple locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.race can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out when all locators do not match", + "fullTitle": "Locator Locator.race should time out when all locators do not match", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not time out when one of the locators matches", + "fullTitle": "Locator Locator.race should not time out when one of the locators matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.map should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with throws", + "fullTitle": "Locator Locator.prototype.map should work with throws", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with expect", + "fullTitle": "Locator Locator.prototype.map should work with expect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve as soon as the predicate matches", + "fullTitle": "Locator Locator.prototype.filter should resolve as soon as the predicate matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.wait should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.waitHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.clone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work internally with delegated locators", + "fullTitle": "Locator Locator.prototype.clone should work internally with delegated locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator FunctionLocator should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with actions", + "fullTitle": "Locator FunctionLocator should work with actions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the document", + "fullTitle": "Mouse should click the document", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resize the textarea", + "fullTitle": "Mouse should resize the textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text with mouse", + "fullTitle": "Mouse should select the text with mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 369, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state", + "fullTitle": "Mouse should trigger hover state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state with removed window.Node", + "fullTitle": "Mouse should trigger hover state with removed window.Node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set modifier keys on click", + "fullTitle": "Mouse should set modifier keys on click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send mouse wheel events", + "fullTitle": "Mouse should send mouse wheel events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set ctrlKey on the wheel event", + "fullTitle": "Mouse should set ctrlKey on the wheel event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should tween mouse movement", + "fullTitle": "Mouse should tween mouse movement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mobile viewports and cross process navigations", + "fullTitle": "Mouse should work with mobile viewports and cross process navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if buttons are pressed twice", + "fullTitle": "Mouse should not throw if buttons are pressed twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if clicking in parallel", + "fullTitle": "Mouse should not throw if clicking in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset properly", + "fullTitle": "Mouse should reset properly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before mouse event", + "fullTitle": "Mouse should evaluate before mouse event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goto should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with anchor navigation", + "fullTitle": "navigation Page.goto should work with anchor navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "navigation Page.goto should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to about:blank", + "fullTitle": "navigation Page.goto should navigate to about:blank", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 153, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page changes its URL after load", + "fullTitle": "navigation Page.goto should return response when page changes its URL after load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page replaces its state during load", + "fullTitle": "navigation Page.goto should return response when page replaces its state during load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 606, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with subframes return 204", + "fullTitle": "navigation Page.goto should work with subframes return 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when server returns 204", + "fullTitle": "navigation Page.goto should fail when server returns 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with domcontentloaded", + "fullTitle": "navigation Page.goto should navigate to empty page with domcontentloaded", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when page calls history API in beforeunload", + "fullTitle": "navigation Page.goto should work when page calls history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when reload causes history API in beforeunload", + "fullTitle": "navigation Page.goto should work when reload causes history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 218, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle0", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 598, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to page with iframe and networkidle0", + "fullTitle": "navigation Page.goto should navigate to page with iframe and networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 704, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle2", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle2", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 596, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad url", + "fullTitle": "navigation Page.goto should fail when navigating to bad url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL after redirects", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL after redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when main resources failed to load", + "fullTitle": "navigation Page.goto should fail when main resources failed to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should prioritize default navigation timeout over default timeout", + "fullTitle": "navigation Page.goto should prioritize default navigation timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "navigation Page.goto should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to valid url", + "fullTitle": "navigation Page.goto should work when navigating to valid url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to data url", + "fullTitle": "navigation Page.goto should work when navigating to data url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to 404", + "fullTitle": "navigation Page.goto should work when navigating to 404", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 404 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 404 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 500 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 500 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return last response in redirect chain", + "fullTitle": "navigation Page.goto should return last response in redirect chain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for network idle to succeed navigation", + "fullTitle": "navigation Page.goto should wait for network idle to succeed navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 714, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation", + "fullTitle": "navigation Page.goto should not leak listeners during navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 1267, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during bad navigation", + "fullTitle": "navigation Page.goto should not leak listeners during bad navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation of 11 pages", + "fullTitle": "navigation Page.goto should not leak listeners during navigation of 11 pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 2653, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "navigation Page.goto should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with self requesting page", + "fullTitle": "navigation Page.goto should work with self requesting page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating and show the url at the error message", + "fullTitle": "navigation Page.goto should fail when navigating and show the url at the error message", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer policy", + "fullTitle": "navigation Page.goto should send referer policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 191, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with both domcontentloaded and load", + "fullTitle": "navigation Page.waitForNavigation should work with both domcontentloaded and load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking on anchor links", + "fullTitle": "navigation Page.waitForNavigation should work with clicking on anchor links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with history.pushState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.pushState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with history.replaceState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.replaceState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with DOM history.back()/history.forward()", + "fullTitle": "navigation Page.waitForNavigation should work with DOM history.back()/history.forward()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when subframe issues window.stop()", + "fullTitle": "navigation Page.waitForNavigation should work when subframe issues window.stop()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "navigation Page.waitForNavigation should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goBack should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 369, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HistoryAPI", + "fullTitle": "navigation Page.goBack should work with HistoryAPI", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate subframes", + "fullTitle": "navigation Frame.goto should navigate subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject when frame detaches", + "fullTitle": "navigation Frame.goto should reject when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Frame.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when frame detaches", + "fullTitle": "navigation Frame.waitForNavigation should fail when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.reload should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for navigation requests", + "fullTitle": "network Page.Events.Request should fire for navigation requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for iframes", + "fullTitle": "network Page.Events.Request should fire for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for fetches", + "fullTitle": "network Page.Events.Request should fire for fetches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for main frame navigation request", + "fullTitle": "network Request.frame should work for main frame navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframe navigation request", + "fullTitle": "network Request.frame should work for subframe navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for fetch requests", + "fullTitle": "network Request.frame should work for fetch requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should define Browser in user agent header", + "fullTitle": "network Request.headers should define Browser in user agent header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.headers should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-cached content", + "fullTitle": "network Response.fromCache should return |false| for non-cached content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheet", + "fullTitle": "network Response.fromCache should work for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for script", + "fullTitle": "network Response.fromCache should work for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-service-worker content", + "fullTitle": "network Response.fromServiceWorker should return |false| for non-service-worker content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.postData should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be |undefined| when there is no post data", + "fullTitle": "network Request.postData should be |undefined| when there is no post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.statusText should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "handles missing status text", + "fullTitle": "network Response.statusText handles missing status text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "returns timing information", + "fullTitle": "network Response.timing returns timing information", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Request", + "fullTitle": "network Network Events Page.Events.Request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for stylesheet", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for script", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Response", + "fullTitle": "network Network Events Page.Events.Response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFailed", + "fullTitle": "network Network Events Page.Events.RequestFailed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 153, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFinished", + "fullTitle": "network Network Events Page.Events.RequestFinished", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 153, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire events in proper order", + "fullTitle": "network Network Events should fire events in proper order", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support redirects", + "fullTitle": "network Network Events should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.isNavigationRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "network Request.isNavigationRequest should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to image", + "fullTitle": "network Request.isNavigationRequest should work when navigating to image", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.setExtraHTTPHeaders should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for non-string header values", + "fullTitle": "network Page.setExtraHTTPHeaders should throw for non-string header values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.authenticate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should error if authentication is required but not enabled", + "fullTitle": "network Page.authenticate should error if authentication is required but not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if wrong credentials", + "fullTitle": "network Page.authenticate should fail if wrong credentials", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow disable authentication", + "fullTitle": "network Page.authenticate should allow disable authentication", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not disable caching for stylesheet", + "fullTitle": "network Page.authenticate should not disable caching for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not disable caching for script", + "fullTitle": "network Page.authenticate should not disable caching for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie navigation", + "fullTitle": "network raw network headers Same-origin set-cookie navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie subresource", + "fullTitle": "network raw network headers Same-origin set-cookie subresource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Cross-origin set-cookie", + "fullTitle": "network raw network headers Cross-origin set-cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "network Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "network Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should treat OOP iframes and normal iframes the same", + "fullTitle": "OOPIF should treat OOP iframes and normal iframes the same", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should track navigations within OOP iframes", + "fullTitle": "OOPIF should track navigations within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 51, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support OOP iframes becoming normal iframes again", + "fullTitle": "OOPIF should support OOP iframes becoming normal iframes again", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 59, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support frames within OOP frames", + "fullTitle": "OOPIF should support frames within OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should recover cross-origin frames on reconnect", + "fullTitle": "OOPIF should recover cross-origin frames on reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support OOP iframes getting detached", + "fullTitle": "OOPIF should support OOP iframes getting detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 53, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support wait for navigation for transitions from local to OOPIF", + "fullTitle": "OOPIF should support wait for navigation for transitions from local to OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 51, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support evaluating in oop iframes", + "fullTitle": "OOPIF should support evaluating in oop iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should provide access to elements", + "fullTitle": "OOPIF should provide access to elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report oopif frames", + "fullTitle": "OOPIF should report oopif frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 47, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should wait for inner OOPIFs", + "fullTitle": "OOPIF should wait for inner OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 69, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should load oopif iframes with subresources and request interception", + "fullTitle": "OOPIF should load oopif iframes with subresources and request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support frames within OOP iframes", + "fullTitle": "OOPIF should support frames within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 74, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "fullTitle": "OOPIF clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect existing OOPIFs when Puppeteer connects to an existing page", + "fullTitle": "OOPIF should detect existing OOPIFs when Puppeteer connects to an existing page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 76, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support lazy OOP frames", + "fullTitle": "OOPIF should support lazy OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 21, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should exposeFunction on a page with a PDF viewer", + "fullTitle": "OOPIF should exposeFunction on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 631, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate on a page with a PDF viewer", + "fullTitle": "OOPIF should evaluate on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 622, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support evaluateOnNewDocument", + "fullTitle": "OOPIF should support evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support removing evaluateOnNewDocument scripts", + "fullTitle": "OOPIF should support removing evaluateOnNewDocument scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support exposeFunction", + "fullTitle": "OOPIF should support exposeFunction", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 58, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support removing exposed function", + "fullTitle": "OOPIF should support removing exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 55, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should report google.com frame", + "fullTitle": "OOPIF should report google.com frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 53, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should resolve immediately if the frame already exists", + "fullTitle": "OOPIF waitForFrame should resolve immediately if the frame already exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 38, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should reject all promises when page is closed", + "fullTitle": "Page Page.close should reject all promises when page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not be visible in browser.pages", + "fullTitle": "Page Page.close should not be visible in browser.pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run beforeunload if asked for", + "fullTitle": "Page Page.close should run beforeunload if asked for", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 238, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should *not* run beforeunload by default", + "fullTitle": "Page Page.close should *not* run beforeunload by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the page close state", + "fullTitle": "Page Page.close should set the page close state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Page Page.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.Load should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly fire event handlers as they are added and then removed", + "fullTitle": "Page removing and adding event handlers should correctly fire event handlers as they are added and then removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly added and removed request events", + "fullTitle": "Page removing and adding event handlers should correctly added and removed request events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Popup should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with noopener", + "fullTitle": "Page Page.Events.Popup should work with noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and without rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and without rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 337, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and with rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and with rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 267, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with fake-clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setGeolocation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when invalid longitude", + "fullTitle": "Page Page.setGeolocation should throw when invalid longitude", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setOfflineMode should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate navigator.onLine", + "fullTitle": "Page Page.setOfflineMode should emulate navigator.onLine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 91, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Console should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on script call right after navigation", + "fullTitle": "Page Page.Events.Console should work on script call right after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with logging functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with logging functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with timing functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with timing functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not fail for window object", + "fullTitle": "Page Page.Events.Console should not fail for window object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have location and stack trace for console API calls", + "fullTitle": "Page Page.Events.Console should have location and stack trace for console API calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when there are console messages in detached iframes", + "fullTitle": "Page Page.Events.Console should not throw when there are console messages in detached iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.DOMContentLoaded should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForRequest should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForRequest should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForRequest should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForRequest should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForRequest should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForRequest should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForResponse should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForResponse should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForResponse should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForResponse should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForResponse should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForResponse should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForResponse should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForNetworkIdle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1069, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForNetworkIdle should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect idleTime", + "fullTitle": "Page Page.waitForNetworkIdle should respect idleTime", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 418, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForNetworkIdle should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 704, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with aborted requests", + "fullTitle": "Page Page.waitForNetworkIdle should work with aborted requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 690, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with delayed response", + "fullTitle": "Page Page.waitForNetworkIdle should work with delayed response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 558, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancelable", + "fullTitle": "Page Page.waitForNetworkIdle should be cancelable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a URL predicate", + "fullTitle": "Page Page.waitForFrame should work with a URL predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForFrame should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.exposeFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw exception in page context", + "fullTitle": "Page Page.exposeFunction should throw exception in page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support throwing \"null\"", + "fullTitle": "Page Page.exposeFunction should support throwing \"null\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be callable from-inside evaluateOnNewDocument", + "fullTitle": "Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigation", + "fullTitle": "Page Page.exposeFunction should survive navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned promise", + "fullTitle": "Page Page.exposeFunction should await returned promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 110, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned if called from function", + "fullTitle": "Page Page.exposeFunction should await returned if called from function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames", + "fullTitle": "Page Page.exposeFunction should work on frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with loading frames", + "fullTitle": "Page Page.exposeFunction should work with loading frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 723, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames before navigation", + "fullTitle": "Page Page.exposeFunction should work on frames before navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when frames detach", + "fullTitle": "Page Page.exposeFunction should not throw when frames detach", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with complex objects", + "fullTitle": "Page Page.exposeFunction should work with complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fallback to default export when passed a module object", + "fullTitle": "Page Page.exposeFunction should fallback to default export when passed a module object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be called once", + "fullTitle": "Page Page.exposeFunction should be called once", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.removeExposedFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page Page.Events.PageError should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setUserAgent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframes", + "fullTitle": "Page Page.setUserAgent should work for subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate device user-agent", + "fullTitle": "Page Page.setUserAgent should emulate device user-agent", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with additional userAgentMetdata", + "fullTitle": "Page Page.setUserAgent should work with additional userAgentMetdata", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore original", + "fullTitle": "Page Page.setUserAgent should restore original", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setContent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with doctype", + "fullTitle": "Page Page.setContent should work with doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HTML 4 doctype", + "fullTitle": "Page Page.setContent should work with HTML 4 doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.setContent should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default navigation timeout", + "fullTitle": "Page Page.setContent should respect default navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 99, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await resources to load", + "fullTitle": "Page Page.setContent should await resources to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work fast enough", + "fullTitle": "Page Page.setContent should work fast enough", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with tricky content", + "fullTitle": "Page Page.setContent should work with tricky content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with accents", + "fullTitle": "Page Page.setContent should work with accents", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with emojis", + "fullTitle": "Page Page.setContent should work with emojis", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with newline", + "fullTitle": "Page Page.setContent should work with newline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with comments outside HTML tag", + "fullTitle": "Page Page.setContent should work with comments outside HTML tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP meta tag", + "fullTitle": "Page Page.setBypassCSP should bypass CSP meta tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP header", + "fullTitle": "Page Page.setBypassCSP should bypass CSP header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass after cross-process navigation", + "fullTitle": "Page Page.setBypassCSP should bypass after cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 255, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP in iframes as well", + "fullTitle": "Page Page.setBypassCSP should bypass CSP in iframes as well", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 371, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addScriptTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addScriptTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url and type=module", + "fullTitle": "Page Page.addScriptTag should work with a url and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path and type=module", + "fullTitle": "Page Page.addScriptTag should work with a path and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a content and type=module", + "fullTitle": "Page Page.addScriptTag should work with a content and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addScriptTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addScriptTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addScriptTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addScriptTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should add id when provided", + "fullTitle": "Page Page.addScriptTag should add id when provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addStyleTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addStyleTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addStyleTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addStyleTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addStyleTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addStyleTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.url should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setJavaScriptEnabled should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should enable or disable the cache based on the state passed", + "fullTitle": "Page Page.setCacheEnabled should enable or disable the cache based on the state passed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 323, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stay disabled when toggling request interception on/off", + "fullTitle": "Page Page.setCacheEnabled should stay disabled when toggling request interception on/off", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and save to file", + "fullTitle": "Page Page.pdf can print to PDF and save to file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and stream the result", + "fullTitle": "Page Page.pdf can print to PDF and stream the result", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.pdf should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the page title", + "fullTitle": "Page Page.title should return the page title", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select single option", + "fullTitle": "Page Page.select should select single option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select only first option", + "fullTitle": "Page Page.select should select only first option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when select causes navigation", + "fullTitle": "Page Page.select should not throw when select causes navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select multiple options", + "fullTitle": "Page Page.select should select multiple options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect event bubbling", + "fullTitle": "Page Page.select should respect event bubbling", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when element is not a ", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no matched values", + "fullTitle": "Page Page.select should return [] on no matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of matched values", + "fullTitle": "Page Page.select should return an array of matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of one element when multiple is not set", + "fullTitle": "Page Page.select should return an array of one element when multiple is not set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no values", + "fullTitle": "Page Page.select should return [] on no values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a multiple select", + "fullTitle": "Page Page.select should deselect all options when passed no values for a multiple select", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a select without multiple", + "fullTitle": "Page Page.select should deselect all options when passed no values for a select without multiple", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if passed in non-strings", + "fullTitle": "Page Page.select should throw if passed in non-strings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when re-defining top-level Event class", + "fullTitle": "Page Page.select should work when re-defining top-level Event class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window.close", + "fullTitle": "Page Page.Events.Close should work with window.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with page.close", + "fullTitle": "Page Page.Events.Close should work with page.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser instance", + "fullTitle": "Page Page.browser should return the correct browser instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser context instance", + "fullTitle": "Page Page.browserContext should return the correct browser context instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 97, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Page Page.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.bringToFront should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should proxy requests when configured", + "fullTitle": "request proxy should proxy requests when configured", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect proxy bypass list", + "fullTitle": "request proxy should respect proxy bypass list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 386, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should proxy requests when configured at browser level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 401, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at browser level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 395, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at context level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "duration": 407, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first element in shadow", + "fullTitle": "Query handler tests Pierce selectors should find first element in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all elements in shadow", + "fullTitle": "Query handler tests Pierce selectors should find all elements in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first child element", + "fullTitle": "Query handler tests Pierce selectors should find first child element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all child elements", + "fullTitle": "Query handler tests Pierce selectors should find all child elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests Text selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests Text selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pierce shadow DOM", + "fullTitle": "Query handler tests Text selectors in Page should pierce shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query deeply nested text", + "fullTitle": "Query handler tests Text selectors in Page should query deeply nested text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query inputs", + "fullTitle": "Query handler tests Text selectors in Page should query inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not query radio", + "fullTitle": "Query handler tests Text selectors in Page should not query radio", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query text spanning multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should query text spanning multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clear caches", + "fullTitle": "Query handler tests Text selectors in Page should clear caches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests XPath selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 110, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests XPath selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests XPath selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSS selectors", + "fullTitle": "Query handler tests P selectors should work with CSS selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with puppeteer pseudo classes", + "fullTitle": "Query handler tests P selectors should work with puppeteer pseudo classes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with deep combinators", + "fullTitle": "Query handler tests P selectors should work with deep combinators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with text selectors", + "fullTitle": "Query handler tests P selectors should work with text selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors", + "fullTitle": "Query handler tests P selectors should work ARIA selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ARIA selectors in multiple isolated worlds", + "fullTitle": "Query handler tests P selectors should work for ARIA selectors in multiple isolated worlds", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with name and role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work XPath selectors", + "fullTitle": "Query handler tests P selectors should work XPath selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors", + "fullTitle": "Query handler tests P selectors should work with custom selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors with args", + "fullTitle": "Query handler tests P selectors should work with custom selectors with args", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with :hover", + "fullTitle": "Query handler tests P selectors should work with :hover", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with selector lists", + "fullTitle": "Query handler tests P selectors should work with selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should match querySelector* ordering", + "fullTitle": "Query handler tests P selectors should match querySelector* ordering", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not have duplicate elements from selector lists", + "fullTitle": "Query handler tests P selectors should not have duplicate elements from selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle escapes", + "fullTitle": "Query handler tests P selectors should handle escapes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept arguments", + "fullTitle": "querySelector Page.$eval should accept arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error if no element is found", + "fullTitle": "querySelector Page.$eval should throw error if no element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept extra arguments", + "fullTitle": "querySelector Page.$$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle many elements", + "fullTitle": "querySelector Page.$$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector Page.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector Page.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements without isolation", + "fullTitle": "querySelector Page.$$ should query existing elements without isolation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array if nothing is found", + "fullTitle": "querySelector Page.$$ should return empty array if nothing is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 113, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "querySelector Page.$$ xpath should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "querySelector Page.$$ xpath should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$eval should throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$$eval should not throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector ElementHandle.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing elements", + "fullTitle": "querySelector ElementHandle.$$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have registered handler", + "fullTitle": "querySelector QueryAll should have registered handler", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "$$ should query existing elements", + "fullTitle": "querySelector QueryAll $$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$ should return empty array for non-existing elements", + "fullTitle": "querySelector QueryAll $$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should work", + "fullTitle": "querySelector QueryAll $$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept extra arguments", + "fullTitle": "querySelector QueryAll $$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept ElementHandles as arguments", + "fullTitle": "querySelector QueryAll $$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "querySelector QueryAll $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1056, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively abort by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively abort by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively continue by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively continue by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively respond by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively respond by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "cooperative request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 190, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "cooperative request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "cooperative request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "cooperative request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 282, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the error reason", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to access the error reason", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "cooperative request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "cooperative request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 267, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 307, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "cooperative request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "cooperative request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "cooperative request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "cooperative request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "cooperative request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the response", + "fullTitle": "cooperative request interception Request.respond should be able to access the response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "cooperative request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "cooperative request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "cooperative request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "cooperative request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should indicate already-handled if an intercept has been handled", + "fullTitle": "cooperative request interception Request.respond should indicate already-handled if an intercept has been handled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "cooperative request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "cooperative request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 219, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 291, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 214, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.continue should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 223, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking multiple headers with same key", + "fullTitle": "request interception Request.respond should allow mocking multiple headers with same key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.respond should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots Page.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip rect", + "fullTitle": "Screenshots Page.screenshot should clip rect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get screenshot bigger than the viewport", + "fullTitle": "Screenshots Page.screenshot should get screenshot bigger than the viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "fullTitle": "Screenshots Page.screenshot should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel", + "fullTitle": "Screenshots Page.screenshot should run in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 394, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 393, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots without captureBeyondViewport", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots without captureBeyondViewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots Page.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 593, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with odd clip size on Retina displays", + "fullTitle": "Screenshots Page.screenshot should work with odd clip size on Retina displays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return base64", + "fullTitle": "Screenshots Page.screenshot should return base64", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 315, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 431, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots ElementHandle.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a null viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a null viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 489, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take into account padding and border", + "fullTitle": "Screenshots ElementHandle.screenshot should take into account padding and border", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should capture full element when larger than viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should capture full element when larger than viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 231, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll element into view", + "fullTitle": "Screenshots ElementHandle.screenshot should scroll element into view", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a rotated element", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a rotated element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to screenshot a detached element", + "fullTitle": "Screenshots ElementHandle.screenshot should fail to screenshot a detached element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with zero width/height element", + "fullTitle": "Screenshots ElementHandle.screenshot should not hang with zero width/height element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with fractional dimensions", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with fractional dimensions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with an offset", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with an offset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with webp", + "fullTitle": "Screenshots ElementHandle.screenshot should work with webp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 677, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel with page.close()", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel with page.close()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 624, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use element clip", + "fullTitle": "Screenshots ElementHandle.screenshot should use element clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Stack trace should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with handles", + "fullTitle": "Stack trace should work with handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with contiguous evaluation", + "fullTitle": "Stack trace should work with contiguous evaluation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with nested function calls", + "fullTitle": "Stack trace should work with nested function calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for none error objects", + "fullTitle": "Stack trace should work for none error objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.targets should return all of the targets", + "fullTitle": "Target Browser.targets should return all of the targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 110, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.pages should return all of the pages", + "fullTitle": "Target Browser.pages should return all of the pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain browser target", + "fullTitle": "Target should contain browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use the default page in the browser", + "fullTitle": "Target should be able to use the default page in the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use async waitForTarget", + "fullTitle": "Target should be able to use async waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a new page is created and closed", + "fullTitle": "Target should report when a new page is created and closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 307, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a target url changes", + "fullTitle": "Target should report when a target url changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 442, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not crash while redirecting if original request was missed", + "fullTitle": "Target should not crash while redirecting if original request was missed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "Target Browser.waitForTarget should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "Target Browser.waitForTarget should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "Target Browser.waitForTarget should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.tap should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.touchMove should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should output a trace", + "fullTitle": "Tracing should output a trace", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run with custom categories if provided", + "fullTitle": "Tracing should run with custom categories if provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 30, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should run with default categories", + "fullTitle": "Tracing should run with default categories", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 32, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should throw if tracing on two pages", + "fullTitle": "Tracing should throw if tracing on two pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 163, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return a typedArray", + "fullTitle": "Tracing should return a typedArray", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 241, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without options", + "fullTitle": "Tracing should work without options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined in case of Buffer error", + "fullTitle": "Tracing should return undefined in case of Buffer error", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support a typedArray without a path", + "fullTitle": "Tracing should support a typedArray without a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly fail if readProtocolStream errors out", + "fullTitle": "Tracing should properly fail if readProtocolStream errors out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "duration": 29, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "waittask specs Frame.waitForFunction should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when resolved right before execution context disposal", + "fullTitle": "waittask specs Frame.waitForFunction should work when resolved right before execution context disposal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on interval", + "fullTitle": "waittask specs Frame.waitForFunction should poll on interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 119, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with strict CSP policy", + "fullTitle": "waittask specs Frame.waitForFunction should work with strict CSP policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw negative polling interval", + "fullTitle": "waittask specs Frame.waitForFunction should throw negative polling interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the success value as a JSHandle", + "fullTitle": "waittask specs Frame.waitForFunction should return the success value as a JSHandle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the window as a success value", + "fullTitle": "waittask specs Frame.waitForFunction should return the window as a success value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandle arguments", + "fullTitle": "waittask specs Frame.waitForFunction should accept ElementHandle arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "waittask specs Frame.waitForFunction should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 243, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForFunction should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 480, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigations", + "fullTitle": "waittask specs Frame.waitForFunction should survive navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 334, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForFunction should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "waittask specs Frame.waitForSelector should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForSelector should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "waittask specs Frame.waitForSelector should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "waittask specs Frame.waitForSelector should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "waittask specs Frame.waitForSelector should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selector with a pseudo class", + "fullTitle": "waittask specs Frame.waitForSelector should work for selector with a pseudo class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "waittask specs Frame.waitForSelector Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 309, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForSelector should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 484, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible recursively", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (removal)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (removal)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "waittask specs Frame.waitForSelector should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "waittask specs Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "waittask specs Frame.waitForSelector should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "waittask specs Frame.waitForSelector should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support some fancy xpath", + "fullTitle": "waittask specs Frame.waitForSelector xpath should support some fancy xpath", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector xpath should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 126, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector xpath should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector xpath should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return null if the element is not found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return null if the element is not found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return an empty element handle if the element is found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return an empty element handle if the element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector xpath should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select a text node", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select a text node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select an element with single slash", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select an element with single slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.workers", + "fullTitle": "Workers Page.workers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emit created and destroyed events", + "fullTitle": "Workers should emit created and destroyed events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report console logs", + "fullTitle": "Workers should report console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with console logs", + "fullTitle": "Workers should work with console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an execution context", + "fullTitle": "Workers should have an execution context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report errors", + "fullTitle": "Workers should report errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + } + ], + "parameters": [ + "chrome", + "headless", + "webDriverBiDi" + ], + "platform": "linux", + "date": "2024-09-16T04:50:06.364Z" +} \ No newline at end of file diff --git a/data/firefox-1726460807.json b/data/firefox-1726460807.json new file mode 100644 index 0000000..b258d6a --- /dev/null +++ b/data/firefox-1726460807.json @@ -0,0 +1,21294 @@ +{ + "stats": { + "suites": 242, + "tests": 1086, + "passes": 849, + "pending": 134, + "failures": 103, + "start": "2024-09-16T04:36:29.295Z", + "end": "2024-09-16T04:45:37.559Z", + "duration": 548264 + }, + "tests": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "acceptInsecureCerts should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mixed content", + "fullTitle": "acceptInsecureCerts should work with mixed content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "works for service worker", + "fullTitle": "acceptInsecureCerts works for service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "acceptInsecureCerts Response.securityDetails should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 63, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.securityDetails (packages/puppeteer-core/src/bidi/HTTPResponse.ts:143:13)\n at Context. (test/src/acceptInsecureCerts.spec.ts:51:41)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be |null| for non-secure requests", + "fullTitle": "acceptInsecureCerts Response.securityDetails should be |null| for non-secure requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 64, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.securityDetails (packages/puppeteer-core/src/bidi/HTTPResponse.ts:143:13)\n at Context. (test/src/acceptInsecureCerts.spec.ts:69:23)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "Network redirects should report SecurityDetails", + "fullTitle": "acceptInsecureCerts Response.securityDetails Network redirects should report SecurityDetails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 59, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.securityDetails (packages/puppeteer-core/src/bidi/HTTPResponse.ts:143:13)\n at Context. (test/src/acceptInsecureCerts.spec.ts:85:45)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Accessibility should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report uninteresting nodes", + "fullTitle": "Accessibility should report uninteresting nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "get snapshots while the tree is re-calculated", + "fullTitle": "Accessibility get snapshots while the tree is re-calculated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "roledescription", + "fullTitle": "Accessibility roledescription", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "orientation", + "fullTitle": "Accessibility orientation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "autocomplete", + "fullTitle": "Accessibility autocomplete", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "multiselectable", + "fullTitle": "Accessibility multiselectable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "keyshortcuts", + "fullTitle": "Accessibility keyshortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report text nodes inside controls", + "fullTitle": "Accessibility filtering children of leaf nodes should not report text nodes inside controls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields with role should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields with role should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "non editable textbox with role and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox with and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox without label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox without label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "plain text field with role should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes plaintext contenteditable plain text field with role should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a button", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work an input", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work an input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a menu", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a menu", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return null when the element is no longer in DOM", + "fullTitle": "Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the interestingOnly option", + "fullTitle": "Accessibility filtering children of leaf nodes root option should support the interestingOnly option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should get an ElementHandle from a snapshot item", + "fullTitle": "Accessibility filtering children of leaf nodes elementHandle() should get an ElementHandle from a snapshot item", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle zero width spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle zero width spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button", + "fullTitle": "AriaQueryHandler parseAriaSelector should find button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 410, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button by role", + "fullTitle": "AriaQueryHandler queryOne should find button by role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button by name and role", + "fullTitle": "AriaQueryHandler queryOne should find button by name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first matching element", + "fullTitle": "AriaQueryHandler queryOne should find first matching element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name", + "fullTitle": "AriaQueryHandler queryOne should find by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find 2nd element by name", + "fullTitle": "AriaQueryHandler queryOne should find 2nd element by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find menu by name", + "fullTitle": "AriaQueryHandler queryAll should find menu by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "AriaQueryHandler queryAllArray $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 5205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ElementHandle.waitForSelector", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work for ElementHandle.waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 360, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across reloads", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across reloads", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across navigations", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 628, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work independently of `exposeFunction`", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work independently of `exposeFunction`", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 419, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 283, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 416, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 1000, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible recursively", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for visibility: hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for visibility: hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 434, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for removal", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for removal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 390, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"foo\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"foo\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"bar\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"bar\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find treeitem by name", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find treeitem by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by role \"button\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"button\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by role \"heading\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"heading\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]\n at Context. (test/src/ariaqueryhandler.spec.ts:777:19)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]", + "matcherResult": { + "actual": [ + "shown", + "node11" + ], + "expected": [ + "shown", + "node11", + "node13" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]" + } + ] + } + }, + { + "title": "should find both ignored and unignored", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find both ignored and unignored", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fill out a credit card", + "fullTitle": "Autofill ElementHandle.autofill should fill out a credit card", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/autofill.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiElementHandle.autofill (packages/puppeteer-core/src/bidi/ElementHandle.ts:54:35)\n at BidiElementHandle. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at Context. (test/src/autofill.spec.ts:18:19)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should return version", + "fullTitle": "Browser specs Browser.version should return version", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include Browser engine", + "fullTitle": "Browser specs Browser.userAgent should include Browser engine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should include Browser name", + "fullTitle": "Browser specs Browser.userAgent should include Browser name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return browser target", + "fullTitle": "Browser specs Browser.target should return browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return child_process instance", + "fullTitle": "Browser specs Browser.process should return child_process instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not return child_process for remote browser", + "fullTitle": "Browser specs Browser.process should not return child_process for remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should keep connected after the last page is closed", + "fullTitle": "Browser specs Browser.process should keep connected after the last page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 1793, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the browser connected state", + "fullTitle": "Browser specs Browser.isConnected should set the browser connected state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have default context", + "fullTitle": "BrowserContext should have default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should not be able to close default context", + "fullTitle": "BrowserContext should not be able to close default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should create new context", + "fullTitle": "BrowserContext should create new context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 5, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should close all belonging targets once closing context", + "fullTitle": "BrowserContext should close all belonging targets once closing context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "window.open should use parent tab context", + "fullTitle": "BrowserContext window.open should use parent tab context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire target events", + "fullTitle": "BrowserContext should fire target events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 292, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]\n at Context. (test/src/browsercontext.spec.ts:94:20)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "CHANGED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should wait for a target", + "fullTitle": "BrowserContext should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "BrowserContext should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate localStorage and cookies", + "fullTitle": "BrowserContext should isolate localStorage and cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work across sessions", + "fullTitle": "BrowserContext should work across sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 2, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]\n at Context. (test/src/browsercontext.spec.ts:223:39)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]" + } + ] + } + }, + { + "title": "should provide a context id", + "fullTitle": "BrowserContext should provide a context id", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 11, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be prompt by default", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should be prompt by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deny permission when not listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should deny permission when not listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when bad permission is given", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should fail when bad permission is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant permission when listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant permission when listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset permissions", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should reset permissions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger permission onchange", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should trigger permission onchange", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate permissions between browser contexts", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should isolate permissions between browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 500, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant persistent-storage", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant persistent-storage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect using browserUrl, with and without trailing slash", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should be able to connect using browserUrl, with and without trailing slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when using both browserWSEndpoint and browserURL", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when using both browserWSEndpoint and browserURL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 2070, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when trying to connect to non-existing browser", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when trying to connect to non-existing browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 1916, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support the pipe option", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe argument", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire \"disconnected\" when closing with pipe", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should fire \"disconnected\" when closing with pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.setRequestInterception should work with intervention headers", + "fullTitle": "Chromium-Specific Page Tests Page.setRequestInterception should work with intervention headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should click the button", + "fullTitle": "Page.click should click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click svg", + "fullTitle": "Page.click should click svg", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button if window.Node is removed", + "fullTitle": "Page.click should click the button if window.Node is removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 303, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on a span with an inline element inside", + "fullTitle": "Page.click should click on a span with an inline element inside", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw UnhandledPromiseRejection when page closes", + "fullTitle": "Page.click should not throw UnhandledPromiseRejection when page closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button after navigation", + "fullTitle": "Page.click should click the button after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 543, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click with disabled javascript", + "fullTitle": "Page.click should click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 102, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at BidiPage.setJavaScriptEnabled (packages/puppeteer-core/src/bidi/Page.ts:315:44)\n at Context. (test/src/click.spec.ts:100:16)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should scroll and click with disabled javascript", + "fullTitle": "Page.click should scroll and click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at BidiPage.setJavaScriptEnabled (packages/puppeteer-core/src/bidi/Page.ts:315:44)\n at Context. (test/src/click.spec.ts:108:16)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should click when one of inline box children is outside of viewport", + "fullTitle": "Page.click should click when one of inline box children is outside of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text by triple clicking", + "fullTitle": "Page.click should select the text by triple clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 502, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click offscreen buttons", + "fullTitle": "Page.click should click offscreen buttons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 1341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click wrapped links", + "fullTitle": "Page.click should click wrapped links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox input and toggle", + "fullTitle": "Page.click should click on checkbox input and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 348, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox label and toggle", + "fullTitle": "Page.click should click on checkbox label and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to click a missing button", + "fullTitle": "Page.click should fail to click a missing button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 223, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with touch-enabled viewports", + "fullTitle": "Page.click should not hang with touch-enabled viewports", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click the button", + "fullTitle": "Page.click should scroll and click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 396, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should double click the button", + "fullTitle": "Page.click should double click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a partially obscured button", + "fullTitle": "Page.click should click a partially obscured button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a rotated button", + "fullTitle": "Page.click should click a rotated button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire contextmenu event on right click", + "fullTitle": "Page.click should fire contextmenu event on right click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 312, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire aux event on middle click", + "fullTitle": "Page.click should fire aux event on middle click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire back click", + "fullTitle": "Page.click should fire back click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire forward click", + "fullTitle": "Page.click should fire forward click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click links which cause navigation", + "fullTitle": "Page.click should click links which cause navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button inside an iframe", + "fullTitle": "Page.click should click the button inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 548, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with fixed position inside an iframe", + "fullTitle": "Page.click should click the button with fixed position inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 688, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with deviceScaleFactor set", + "fullTitle": "Page.click should click the button with deviceScaleFactor set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 521, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return no cookies in pristine browser context", + "fullTitle": "Cookie specs Page.cookies should return no cookies in pristine browser context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get a cookie", + "fullTitle": "Cookie specs Page.cookies should get a cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report httpOnly cookie", + "fullTitle": "Cookie specs Page.cookies should properly report httpOnly cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Strict\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Strict\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Lax\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Lax\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get multiple cookies", + "fullTitle": "Cookie specs Page.cookies should get multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from multiple urls", + "fullTitle": "Cookie specs Page.cookies should get cookies from multiple urls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from subdomain", + "fullTitle": "Cookie specs Page.cookies should not get cookies from subdomain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from nested path", + "fullTitle": "Cookie specs Page.cookies should get cookies from nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from not nested path", + "fullTitle": "Cookie specs Page.cookies should not get cookies from not nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Cookie specs Page.setCookie should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate cookies in browser contexts", + "fullTitle": "Cookie specs Page.setCookie should isolate cookies in browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set multiple cookies", + "fullTitle": "Cookie specs Page.setCookie should set multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have |expires| set to |-1| for session cookies", + "fullTitle": "Cookie specs Page.setCookie should have |expires| set to |-1| for session cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with reasonable defaults", + "fullTitle": "Cookie specs Page.setCookie should set cookie with reasonable defaults", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with all available properties", + "fullTitle": "Cookie specs Page.setCookie should set cookie with all available properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 122, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Session.send (packages/puppeteer-core/src/bidi/core/Session.ts:111:34)\n at Session. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at BrowsingContext.setCookie (packages/puppeteer-core/src/bidi/core/BrowsingContext.ts:561:25)\n at BrowsingContext. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at BidiPage.setCookie (packages/puppeteer-core/src/bidi/Page.ts:774:43)\n at Context. (test/src/cookies.spec.ts:318:18)", + "name": "ProtocolError", + "message": "Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should set a cookie with a path", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 369, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a partitionKey", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a partitionKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a blank page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a blank page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie with blank page URL", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie with blank page URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a data URL page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a data URL page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should default to setting secure cookie for HTTPS websites", + "fullTitle": "Cookie specs Page.setCookie should default to setting secure cookie for HTTPS websites", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to set insecure cookie for HTTP website", + "fullTitle": "Cookie specs Page.setCookie should be able to set insecure cookie for HTTP website", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie on a different domain", + "fullTitle": "Cookie specs Page.setCookie should set a cookie on a different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set secure same-site cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set secure same-site cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should delete cookie", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not delete cookie for different domain", + "fullTitle": "Cookie specs Page.deleteCookie should not delete cookie for different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL regardless of the current page", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL regardless of the current page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should only delete cookie from the default partition if partitionkey is not specified", + "fullTitle": "Cookie specs Page.deleteCookie should only delete cookie from the default partition if partitionkey is not specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie with partition key if partition key is specified", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie with partition key if partition key is specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs JSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs JSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore eval() scripts by default", + "fullTitle": "Coverage specs JSCoverage should ignore eval() scripts by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not ignore eval() scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should not ignore eval() scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore pptr internal scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should ignore pptr internal scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 71, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at JSCoverage.start (packages/puppeteer-core/src/cdp/Coverage.ts:247:20)\n at Coverage.startJSCoverage (packages/puppeteer-core/src/cdp/Coverage.ts:152:35)\n at Context. (test/src/coverage.spec.ts:61:27)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should report multiple scripts", + "fullTitle": "Coverage specs JSCoverage should report multiple scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges", + "fullTitle": "Coverage specs JSCoverage should report right ranges", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges for \"per function\" scope", + "fullTitle": "Coverage specs JSCoverage should report right ranges for \"per function\" scope", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts that have no coverage", + "fullTitle": "Coverage specs JSCoverage should report scripts that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with conditionals", + "fullTitle": "Coverage specs JSCoverage should work with conditionals", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts across navigations when disabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations when enabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should NOT report scripts across navigations when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not include rawScriptCoverage field when disabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should not include rawScriptCoverage field when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should include rawScriptCoverage field when enabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should include rawScriptCoverage field when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs CSSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs CSSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple stylesheets", + "fullTitle": "Coverage specs CSSCoverage should report multiple stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets that have no coverage", + "fullTitle": "Coverage specs CSSCoverage should report stylesheets that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with media queries", + "fullTitle": "Coverage specs CSSCoverage should work with media queries", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with complicated usecases", + "fullTitle": "Coverage specs CSSCoverage should work with complicated usecases", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with empty stylesheets", + "fullTitle": "Coverage specs CSSCoverage should work with empty stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore injected stylesheets", + "fullTitle": "Coverage specs CSSCoverage should ignore injected stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with a recently loaded stylesheet", + "fullTitle": "Coverage specs CSSCoverage should work with a recently loaded stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should report stylesheets across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should NOT report scripts across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "DebugInfo Browser.debugInfo should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/debugInfo.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.cookies() should work", + "fullTitle": "DefaultBrowserContext page.cookies() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.setCookie() should work", + "fullTitle": "DefaultBrowserContext page.setCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.deleteCookie() should work", + "fullTitle": "DefaultBrowserContext page.deleteCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "does not crash", + "fullTitle": "device request prompt does not crash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "device request prompt can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page.Events.Dialog should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow accepting prompts", + "fullTitle": "Page.Events.Dialog should allow accepting prompts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should dismiss the prompt", + "fullTitle": "Page.Events.Dialog should dismiss the prompt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emit a dragIntercepted event when dragged", + "fullTitle": "Legacy Drag n' Drop should emit a dragIntercepted event when dragged", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragEnter", + "fullTitle": "Legacy Drag n' Drop should emit a dragEnter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragOver event", + "fullTitle": "Legacy Drag n' Drop should emit a dragOver event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dropped", + "fullTitle": "Legacy Drag n' Drop can be dropped", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dragged and dropped with a single function", + "fullTitle": "Legacy Drag n' Drop can be dragged and dropped with a single function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drop", + "fullTitle": "Drag n' Drop should drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 409, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1\n at Context. (test/src/drag-and-drop.spec.ts:118:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 1234, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1" + } + ] + } + }, + { + "title": "should drop using mouse", + "fullTitle": "Drag n' Drop should drop using mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 349, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1\n at Context. (test/src/drag-and-drop.spec.ts:134:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 123, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1" + } + ] + } + }, + { + "title": "should drag and drop", + "fullTitle": "Drag n' Drop should drag and drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 399, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1\n at Context. (test/src/drag-and-drop.spec.ts:152:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 1234, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 628, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 274, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should force a layout", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should force a layout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with SVG nodes", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work with SVG nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 386, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 223, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly compute box model with offsets", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should correctly compute box model with offsets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.contentFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 350, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isVisible and ElementHandle.isHidden should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Point data", + "fullTitle": "ElementHandle specs ElementHandle.click should return Point data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 553, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for Shadow DOM v1", + "fullTitle": "ElementHandle specs ElementHandle.click should work for Shadow DOM v1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 263, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work for TextNodes", + "fullTitle": "ElementHandle specs ElementHandle.click should not work for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for detached nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for recursively hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for recursively hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 264, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for
elements", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for
elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 590, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible due to the iframe", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible due to the iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 633, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for iframes", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 468, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 315, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector and xpath on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector and xpath on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 295, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold of 1", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold of 1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with svg elements", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with svg elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 469, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should register and unregister", + "fullTitle": "ElementHandle specs Custom queries should register and unregister", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw with invalid query names", + "fullTitle": "ElementHandle specs Custom queries should throw with invalid query names", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work for multiple elements", + "fullTitle": "ElementHandle specs Custom queries should work for multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 415, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval correctly", + "fullTitle": "ElementHandle specs Custom queries should eval correctly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 360, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should work when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should eval when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 456, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "ElementHandle specs Custom queries should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.toElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get the proper viewport size", + "fullTitle": "Emulation Page.viewport should get the proper viewport size", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support mobile emulation", + "fullTitle": "Emulation Page.viewport should support mobile emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support touch emulation", + "fullTitle": "Emulation Page.viewport should support touch emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/emulation.spec.ts:62:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should be detectable by Modernizr", + "fullTitle": "Emulation Page.viewport should be detectable by Modernizr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 211, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"\n at Context. (test/src/emulation.spec.ts:101:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"", + "matcherResult": { + "actual": "NO", + "expected": "YES", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"" + } + ] + } + }, + { + "title": "should detect touch when applying viewport with touches", + "fullTitle": "Emulation Page.viewport should detect touch when applying viewport with touches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 165, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/emulation.spec.ts:112:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should support landscape emulation", + "fullTitle": "Emulation Page.viewport should support landscape emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 220, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"\n at Context. (test/src/emulation.spec.ts:122:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "matcherResult": { + "actual": "landscape-primary", + "expected": "portrait-primary", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"" + } + ] + } + }, + { + "title": "should update media queries when resoltion changes", + "fullTitle": "Emulation Page.viewport should update media queries when resoltion changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 884, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load correct pictures when emulation dpr", + "fullTitle": "Emulation Page.viewport should load correct pictures when emulation dpr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 338, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support clicking", + "fullTitle": "Emulation Page.emulate should support clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 503, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaType should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 80, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:463:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:475:32)\n at BidiPage.emulateMediaType (packages/puppeteer-core/src/bidi/Page.ts:319:44)\n at Context. (test/src/emulation.spec.ts:239:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaType should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaFeatures should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 130, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:432:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:449:36)\n at BidiPage.emulateMediaFeatures (packages/puppeteer-core/src/bidi/Page.ts:329:44)\n at Context. (test/src/emulation.spec.ts:277:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaFeatures should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateTimezone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 89, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:346:20)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:358:31)\n at BidiPage.emulateTimezone (packages/puppeteer-core/src/bidi/Page.ts:333:44)\n at Context. (test/src/emulation.spec.ts:411:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw for invalid timezone IDs", + "fullTitle": "Emulation Page.emulateTimezone should throw for invalid timezone IDs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 83, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"\n at Context. (test/src/emulation.spec.ts:451:29)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"", + "matcherResult": { + "actual": "CDP support is required for this feature. The current browser does not support CDP.", + "expected": "Invalid timezone ID: Foo/Bar", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateVisionDeficiency should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 200, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:372:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:394:39)\n at BidiPage.emulateVisionDeficiency (packages/puppeteer-core/src/bidi/Page.ts:346:44)\n at Context. (test/src/emulation.spec.ts:467:20)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw for invalid vision deficiencies", + "fullTitle": "Emulation Page.emulateVisionDeficiency should throw for invalid vision deficiencies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should change navigator.connection.effectiveType", + "fullTitle": "Emulation Page.emulateNetworkConditions should change navigator.connection.effectiveType", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "TypeError: window.navigator.connection is undefined\n at evaluate (evaluate at Context. (test/build/emulation.spec.js:440:46), :0:0)", + "message": "window.navigator.connection is undefined", + "name": "TypeError", + "multiple": [ + { + "name": "TypeError", + "multiple": "TypeError: window.navigator.connection is undefined" + } + ] + } + }, + { + "title": "should change the CPU throttling rate successfully", + "fullTitle": "Emulation Page.emulateCPUThrottling should change the CPU throttling rate successfully", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 67, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateCpuThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:408:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateCPUThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:418:36)\n at BidiPage.emulateCPUThrottling (packages/puppeteer-core/src/bidi/Page.ts:323:44)\n at Context. (test/src/emulation.spec.ts:549:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Evaluation specs Page.evaluate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer BigInt", + "fullTitle": "Evaluation specs Page.evaluate should transfer BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer NaN", + "fullTitle": "Evaluation specs Page.evaluate should transfer NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer -0", + "fullTitle": "Evaluation specs Page.evaluate should transfer -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays as arrays, not objects", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays as arrays, not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should modify global environment", + "fullTitle": "Evaluation specs Page.evaluate should modify global environment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate in the page context", + "fullTitle": "Evaluation specs Page.evaluate should evaluate in the page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should replace symbols with undefined", + "fullTitle": "Evaluation specs Page.evaluate should replace symbols with undefined", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "Evaluation specs Page.evaluate should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with unicode chars", + "fullTitle": "Evaluation specs Page.evaluate should work with unicode chars", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when evaluation triggers reload", + "fullTitle": "Evaluation specs Page.evaluate should throw when evaluation triggers reload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await promise", + "fullTitle": "Evaluation specs Page.evaluate should await promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work right after framenavigated", + "fullTitle": "Evaluation specs Page.evaluate should work right after framenavigated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work from-inside an exposed function", + "fullTitle": "Evaluation specs Page.evaluate should work from-inside an exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject promise with exception", + "fullTitle": "Evaluation specs Page.evaluate should reject promise with exception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown strings as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown strings as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 67, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support thrown numbers as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown numbers as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return complex objects", + "fullTitle": "Evaluation specs Page.evaluate should return complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return BigInt", + "fullTitle": "Evaluation specs Page.evaluate should return BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return NaN", + "fullTitle": "Evaluation specs Page.evaluate should return NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -0", + "fullTitle": "Evaluation specs Page.evaluate should return -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept \"null\" as one of multiple parameters", + "fullTitle": "Evaluation specs Page.evaluate should accept \"null\" as one of multiple parameters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly serialize null fields", + "fullTitle": "Evaluation specs Page.evaluate should properly serialize null fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined for non-serializable objects", + "fullTitle": "Evaluation specs Page.evaluate should return undefined for non-serializable objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return promise as empty object", + "fullTitle": "Evaluation specs Page.evaluate should return promise as empty object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work for circular object", + "fullTitle": "Evaluation specs Page.evaluate should work for circular object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "Evaluation specs Page.evaluate should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept a string with semi colons", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with semi colons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with comments", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with comments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept element handle as an argument", + "fullTitle": "Evaluation specs Page.evaluate should accept element handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if underlying element was disposed", + "fullTitle": "Evaluation specs Page.evaluate should throw if underlying element was disposed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if elementHandles are from other frames", + "fullTitle": "Evaluation specs Page.evaluate should throw if elementHandles are from other frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should simulate a user gesture", + "fullTitle": "Evaluation specs Page.evaluate should simulate a user gesture", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error when evaluation does a navigation", + "fullTitle": "Evaluation specs Page.evaluate should not throw an error when evaluation does a navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer 100Mb of data from page to node.js", + "fullTitle": "Evaluation specs Page.evaluate should transfer 100Mb of data from page to node.js", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 5357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error with detailed information on exception inside promise", + "fullTitle": "Evaluation specs Page.evaluate should throw error with detailed information on exception inside promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return properly serialize objects with unknown type fields", + "fullTitle": "Evaluation specs Page.evaluate should return properly serialize objects with unknown type fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before anything else on the page", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should evaluate before anything else on the page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSP", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should work with CSP", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should remove new document script", + "fullTitle": "Evaluation specs Page.removeScriptToEvaluateOnNewDocument should remove new document script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have different execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have different execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have correct execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should execute after cross-site navigation", + "fullTitle": "Evaluation specs Frame.evaluate should execute after cross-site navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "dumpio option should work with pipe option", + "fullTitle": "Fixtures dumpio option should work with pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should dump browser process stderr", + "fullTitle": "Fixtures should dump browser process stderr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 2448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close the browser when the node process closes", + "fullTitle": "Fixtures should close the browser when the node process closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached frames", + "fullTitle": "Frame specs Frame.evaluate should throw for detached frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "allows readonly array to be an argument", + "fullTitle": "Frame specs Frame.evaluate allows readonly array to be an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve the page from a frame", + "fullTitle": "Frame specs Frame.page should retrieve the page from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "Frame specs Frame Management should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 992, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events when frames are manipulated dynamically", + "fullTitle": "Frame specs Frame Management should send events when frames are manipulated dynamically", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send \"framenavigated\" when navigating on anchor URLs", + "fullTitle": "Frame specs Frame Management should send \"framenavigated\" when navigating on anchor URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist mainFrame on cross-process navigation", + "fullTitle": "Frame specs Frame Management should persist mainFrame on cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send attach/detach events for main frame", + "fullTitle": "Frame specs Frame Management should not send attach/detach events for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detach child frames on navigation", + "fullTitle": "Frame specs Frame Management should detach child frames on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support framesets", + "fullTitle": "Frame specs Frame Management should support framesets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 362, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click elements in a frameset", + "fullTitle": "Frame specs Frame Management should click elements in a frameset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame from-inside shadow DOM", + "fullTitle": "Frame specs Frame Management should report frame from-inside shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame.parent()", + "fullTitle": "Frame specs Frame Management should report frame.parent()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 243, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report different frame instance when frame re-attaches", + "fullTitle": "Frame specs Frame Management should report different frame instance when frame re-attaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support url fragment", + "fullTitle": "Frame specs Frame Management should support url fragment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support lazy frames", + "fullTitle": "Frame specs Frame Management should support lazy frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 161, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]\n at Context. (test/src/frame.spec.ts:283:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "matcherResult": { + "actual": [ + true, + true + ], + "expected": [ + true, + true, + false + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]" + } + ] + } + }, + { + "title": "should return the client instance", + "fullTitle": "Frame specs Frame.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.prototype.frameElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 470, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "headless should be able to read cookies written by headful", + "fullTitle": "headful tests HEADFUL headless should be able to read cookies written by headful", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/headful.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "changing idle state emulation causes change of the IdleDetector state", + "fullTitle": "Emulate idle state changing idle state emulation causes change of the IdleDetector state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/idle_override.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests createFunction tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should upload the file", + "fullTitle": "input tests ElementHandle.uploadFile should upload the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should read the file", + "fullTitle": "input tests ElementHandle.uploadFile should read the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when file input is attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 120, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:101:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work when file input is not attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is not attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 76, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:110:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:123:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect default timeout when there is no custom timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect default timeout when there is no custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 84, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:133:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should prioritize exact timeout over default timeout", + "fullTitle": "input tests Page.waitForFileChooser should prioritize exact timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 99, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:143:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work with no timeout", + "fullTitle": "input tests Page.waitForFileChooser should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:152:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the same file chooser when there are many watchdogs simultaneously", + "fullTitle": "input tests Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:168:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to abort", + "fullTitle": "input tests Page.waitForFileChooser should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:181:25)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should accept single file", + "fullTitle": "input tests FileChooser.accept should accept single file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 156, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:196:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to read selected file", + "fullTitle": "input tests FileChooser.accept should be able to read selected file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 144, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:218:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to reset selected files with empty file list", + "fullTitle": "input tests FileChooser.accept should be able to reset selected files with empty file list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 160, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:242:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should not accept multiple files for single-file input", + "fullTitle": "input tests FileChooser.accept should not accept multiple files for single-file input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 120, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:272:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should succeed even for non-existent files", + "fullTitle": "input tests FileChooser.accept should succeed even for non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 128, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:294:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should error on read of non-existent files", + "fullTitle": "input tests FileChooser.accept should error on read of non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:307:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when accepting file chooser twice", + "fullTitle": "input tests FileChooser.accept should fail when accepting file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 140, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:332:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should cancel dialog", + "fullTitle": "input tests FileChooser.cancel should cancel dialog", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 120, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:357:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when canceling file chooser twice", + "fullTitle": "input tests FileChooser.cancel should fail when canceling file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 128, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:376:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for single file pick", + "fullTitle": "input tests FileChooser.isMultiple should work for single file pick", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:402:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"multiple\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"multiple\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:412:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"webkitdirectory\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"webkitdirectory\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 112, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:422:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "JSHandle Page.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the RemoteObject", + "fullTitle": "JSHandle Page.evaluateHandle should return the RemoteObject", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 88, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: Not available in WebDriver BiDi\n at BidiJSHandle.remoteObject (packages/puppeteer-core/src/bidi/JSHandle.ts:93:11)\n at BidiElementHandle.remoteObject (packages/puppeteer-core/src/api/ElementHandle.ts:327:24)\n at Context. (test/src/jshandle.spec.ts:35:27)", + "message": "Not available in WebDriver BiDi", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: Not available in WebDriver BiDi" + } + ] + } + }, + { + "title": "should accept object handle as an argument", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to primitive types", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to primitive types", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should warn about recursive objects", + "fullTitle": "JSHandle Page.evaluateHandle should warn about recursive objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to unserializable value", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to unserializable value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use the same JS wrappers", + "fullTitle": "JSHandle Page.evaluateHandle should use the same JS wrappers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperty should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.jsonValue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are not objects", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are primitives", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with dates", + "fullTitle": "JSHandle JSHandle.jsonValue should work with dates", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw for circular objects", + "fullTitle": "JSHandle JSHandle.jsonValue should not throw for circular objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperties should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return even non-own properties", + "fullTitle": "JSHandle JSHandle.getProperties should return even non-own properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.asElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-elements", + "fullTitle": "JSHandle JSHandle.asElement should return null for non-elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return ElementHandle for TextNodes", + "fullTitle": "JSHandle JSHandle.asElement should return ElementHandle for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for primitives", + "fullTitle": "JSHandle JSHandle.toString should work for primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for complicated objects", + "fullTitle": "JSHandle JSHandle.toString should work for complicated objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with different subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with different subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with window subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type into a textarea", + "fullTitle": "Keyboard should type into a textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should move with the arrow keys", + "fullTitle": "Keyboard should move with the arrow keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger commands of keyboard shortcuts", + "fullTitle": "Keyboard should trigger commands of keyboard shortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with ElementHandle.press", + "fullTitle": "Keyboard should send a character with ElementHandle.press", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 309, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "ElementHandle.press should not support |text| option", + "fullTitle": "Keyboard ElementHandle.press should not support |text| option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter", + "fullTitle": "Keyboard should send a character with sendCharacter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 482, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter in iframe", + "fullTitle": "Keyboard should send a character with sendCharacter in iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 648, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report shiftKey", + "fullTitle": "Keyboard should report shiftKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 636, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple modifiers", + "fullTitle": "Keyboard should report multiple modifiers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing", + "fullTitle": "Keyboard should send proper codes while typing", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing with shift", + "fullTitle": "Keyboard should send proper codes while typing with shift", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 264, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not type canceled events", + "fullTitle": "Keyboard should not type canceled events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 456, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify repeat property", + "fullTitle": "Keyboard should specify repeat property", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type all kinds of characters", + "fullTitle": "Keyboard should type all kinds of characters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify location", + "fullTitle": "Keyboard should specify location", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw on unknown keys", + "fullTitle": "Keyboard should throw on unknown keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should type emoji", + "fullTitle": "Keyboard should type emoji", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type emoji into an iframe", + "fullTitle": "Keyboard should type emoji into an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should press the meta key", + "fullTitle": "Keyboard should press the meta key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should reject navigation when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject navigation when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1868, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:34:26)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should reject waitForSelector when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject waitForSelector when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Launcher specs Puppeteer Browser.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1869, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:89:26)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "can launch and close the browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch and close the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2048, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch multiple instances without node warnings", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch multiple instances without node warnings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2501, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default url when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default url when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1655, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close browser with beforeunload page", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should close browser with beforeunload page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2074, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when browser is closed", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject all promises when browser is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1829, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject if executable path is invalid", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject if executable path is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "userDataDir option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2089, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "tmp profile should be cleaned up", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch tmp profile should be cleaned up", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2046, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option restores preferences", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option restores preferences", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2074, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1890, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument with non-existent dir", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument with non-existent dir", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1870, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore state", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3394, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore cookies", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3491, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should return the default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report the correct product", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should report the correct product", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with no default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with no default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should filter out ignored default arguments in Chrome", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 36, + "currentRetry": 3, + "err": { + "stack": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n\n at Interface.onClose (packages/browsers/src/launch.ts:486:11)\n at Interface.emit (node:events:529:35)\n at Interface.close (node:internal/readline/interface:534:10)\n at Socket.onend (node:internal/readline/interface:260:10)\n at Socket.emit (node:events:529:35)\n at endReadableNT (node:internal/streams/readable:1400:12)\n at processTicksAndRejections (node:internal/process/task_queues:82:21)", + "message": "Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n", + "multiple": [ + { + "multiple": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n" + } + ] + } + }, + { + "title": "should filter out ignored default argument in Firefox", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default argument in Firefox", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1848, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1704, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have custom URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have custom URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1797, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pass the timeout parameter to browser.waitForTarget", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should pass the timeout parameter to browser.waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 6, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with timeout = 0", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with timeout = 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2084, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should disable the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2063, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the debugging port", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the debugging port", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1802, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not allow setting debuggingPort and pipe", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should not allow setting debuggingPort and pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "throws an error if executable path is not valid with pipe=true", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch throws an error if executable path is not valid with pipe=true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be able to connect multiple times to the same browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2047, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:629:32)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to close remote browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to close remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2036, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:654:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to connect to a browser with no page targets", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to a browser with no page targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1814, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:676:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should support acceptInsecureCerts option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support acceptInsecureCerts option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1667, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:698:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should support targetFilter option in puppeteer.launch", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option in puppeteer.launch", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1642, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]\n at Context. (test/src/launcher.spec.ts:732:27)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]" + } + ] + } + }, + { + "title": "should support targetFilter option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2095, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:759:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to reconnect to a disconnected browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1898, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]\n at Context. (test/src/launcher.spec.ts:804:62)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]", + "matcherResult": { + "actual": [ + "http://localhost:/frames/nested-frames.html" + ], + "expected": [ + "http://localhost:/frames/nested-frames.html", + " http://localhost:/frames/two-frames.html (2frames)", + " http://localhost:/frames/frame.html (uno)", + " http://localhost:/frames/frame.html (dos)", + " http://localhost:/frames/frame.html (aframe)" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]" + } + ] + } + }, + { + "title": "should be able to connect to the same page simultaneously", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1892, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:826:30)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to reconnect", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1879, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "returns executablePath for channel", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath returns executablePath for channel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "its value is used", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath when executable path is configured its value is used", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Browser target events should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2103, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]\n at Context. (test/src/launcher.spec.ts:955:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "CHANGED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html", + "DESTROYED: about:blank", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "fullTitle": "Launcher specs Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1822, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:971:32)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should work with a frame", + "fullTitle": "Locator should work with a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 477, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without preconditions", + "fullTitle": "Locator should work without preconditions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 518, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for multiple selectors", + "fullTitle": "Locator Locator.click should work for multiple selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 485, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element is out of viewport", + "fullTitle": "Locator Locator.click should work if the element is out of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 491, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes visible later", + "fullTitle": "Locator Locator.click should work if the element becomes visible later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 581, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes enabled later", + "fullTitle": "Locator Locator.click should work if the element becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 561, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if multiple conditions are satisfied later", + "fullTitle": "Locator Locator.click should work if multiple conditions are satisfied later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 531, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out", + "fullTitle": "Locator Locator.click should time out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retry clicks on errors", + "fullTitle": "Locator Locator.click should retry clicks on errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.click can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a OOPIF", + "fullTitle": "Locator Locator.click should work with a OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 545, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.scroll should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 409, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for textarea", + "fullTitle": "Locator Locator.fill should work for textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 415, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selects", + "fullTitle": "Locator Locator.fill should work for selects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 325, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for inputs", + "fullTitle": "Locator Locator.fill should work for inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 422, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the input becomes enabled later", + "fullTitle": "Locator Locator.fill should work if the input becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 547, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for contenteditable", + "fullTitle": "Locator Locator.fill should work for contenteditable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 395, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for pre-filled inputs", + "fullTitle": "Locator Locator.fill should work for pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should override pre-filled inputs", + "fullTitle": "Locator Locator.fill should override pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 437, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-text inputs", + "fullTitle": "Locator Locator.fill should work for non-text inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 371, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "races multiple locators", + "fullTitle": "Locator Locator.race races multiple locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 452, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.race can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out when all locators do not match", + "fullTitle": "Locator Locator.race should time out when all locators do not match", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not time out when one of the locators matches", + "fullTitle": "Locator Locator.race should not time out when one of the locators matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 422, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.map should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 337, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with throws", + "fullTitle": "Locator Locator.prototype.map should work with throws", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with expect", + "fullTitle": "Locator Locator.prototype.map should work with expect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve as soon as the predicate matches", + "fullTitle": "Locator Locator.prototype.filter should resolve as soon as the predicate matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 492, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.wait should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.waitHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.clone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work internally with delegated locators", + "fullTitle": "Locator Locator.prototype.clone should work internally with delegated locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator FunctionLocator should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with actions", + "fullTitle": "Locator FunctionLocator should work with actions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 354, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the document", + "fullTitle": "Mouse should click the document", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resize the textarea", + "fullTitle": "Mouse should resize the textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text with mouse", + "fullTitle": "Mouse should select the text with mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 437, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state", + "fullTitle": "Mouse should trigger hover state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 540, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state with removed window.Node", + "fullTitle": "Mouse should trigger hover state with removed window.Node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 328, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set modifier keys on click", + "fullTitle": "Mouse should set modifier keys on click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 565, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send mouse wheel events", + "fullTitle": "Mouse should send mouse wheel events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set ctrlKey on the wheel event", + "fullTitle": "Mouse should set ctrlKey on the wheel event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should tween mouse movement", + "fullTitle": "Mouse should tween mouse movement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mobile viewports and cross process navigations", + "fullTitle": "Mouse should work with mobile viewports and cross process navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if buttons are pressed twice", + "fullTitle": "Mouse should not throw if buttons are pressed twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if clicking in parallel", + "fullTitle": "Mouse should not throw if clicking in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset properly", + "fullTitle": "Mouse should reset properly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before mouse event", + "fullTitle": "Mouse should evaluate before mouse event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goto should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with anchor navigation", + "fullTitle": "navigation Page.goto should work with anchor navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "navigation Page.goto should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to about:blank", + "fullTitle": "navigation Page.goto should navigate to about:blank", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page changes its URL after load", + "fullTitle": "navigation Page.goto should return response when page changes its URL after load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page replaces its state during load", + "fullTitle": "navigation Page.goto should return response when page replaces its state during load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 702, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with subframes return 204", + "fullTitle": "navigation Page.goto should work with subframes return 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when server returns 204", + "fullTitle": "navigation Page.goto should fail when server returns 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with domcontentloaded", + "fullTitle": "navigation Page.goto should navigate to empty page with domcontentloaded", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when page calls history API in beforeunload", + "fullTitle": "navigation Page.goto should work when page calls history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when reload causes history API in beforeunload", + "fullTitle": "navigation Page.goto should work when reload causes history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle0", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 686, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to page with iframe and networkidle0", + "fullTitle": "navigation Page.goto should navigate to page with iframe and networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 714, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle2", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle2", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 668, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad url", + "fullTitle": "navigation Page.goto should fail when navigating to bad url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL after redirects", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL after redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when main resources failed to load", + "fullTitle": "navigation Page.goto should fail when main resources failed to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should prioritize default navigation timeout over default timeout", + "fullTitle": "navigation Page.goto should prioritize default navigation timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "navigation Page.goto should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to valid url", + "fullTitle": "navigation Page.goto should work when navigating to valid url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to data url", + "fullTitle": "navigation Page.goto should work when navigating to data url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to 404", + "fullTitle": "navigation Page.goto should work when navigating to 404", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 404 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 404 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 500 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 500 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return last response in redirect chain", + "fullTitle": "navigation Page.goto should return last response in redirect chain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for network idle to succeed navigation", + "fullTitle": "navigation Page.goto should wait for network idle to succeed navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 703, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation", + "fullTitle": "navigation Page.goto should not leak listeners during navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 1104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during bad navigation", + "fullTitle": "navigation Page.goto should not leak listeners during bad navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation of 11 pages", + "fullTitle": "navigation Page.goto should not leak listeners during navigation of 11 pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 2576, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "navigation Page.goto should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "navigation Page.goto should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"\n at Context. (test/src/navigation.spec.ts:536:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html#hash", + "expected": "http://localhost:45845/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with self requesting page", + "fullTitle": "navigation Page.goto should work with self requesting page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating and show the url at the error message", + "fullTitle": "navigation Page.goto should fail when navigating and show the url at the error message", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "navigation Page.goto should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 126, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined\n at Context. (test/src/navigation.spec.ts:573:43)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "matcherResult": { + "expected": "http://google.com/", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should send referer policy", + "fullTitle": "navigation Page.goto should send referer policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 238, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with both domcontentloaded and load", + "fullTitle": "navigation Page.waitForNavigation should work with both domcontentloaded and load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking on anchor links", + "fullTitle": "navigation Page.waitForNavigation should work with clicking on anchor links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with history.pushState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.pushState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with history.replaceState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.replaceState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with DOM history.back()/history.forward()", + "fullTitle": "navigation Page.waitForNavigation should work with DOM history.back()/history.forward()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when subframe issues window.stop()", + "fullTitle": "navigation Page.waitForNavigation should work when subframe issues window.stop()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "navigation Page.waitForNavigation should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goBack should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HistoryAPI", + "fullTitle": "navigation Page.goBack should work with HistoryAPI", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 134, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"\n at Context. (test/src/navigation.spec.ts:795:26)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html", + "expected": "http://localhost:45845/second.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"" + } + ] + } + }, + { + "title": "should navigate subframes", + "fullTitle": "navigation Frame.goto should navigate subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject when frame detaches", + "fullTitle": "navigation Frame.goto should reject when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return matching responses", + "fullTitle": "navigation Frame.goto should return matching responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 323, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at Context. (test/src/navigation.spec.ts:871:33)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "navigation Frame.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when frame detaches", + "fullTitle": "navigation Frame.waitForNavigation should fail when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.reload should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for navigation requests", + "fullTitle": "network Page.Events.Request should fire for navigation requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for iframes", + "fullTitle": "network Page.Events.Request should fire for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for fetches", + "fullTitle": "network Page.Events.Request should fire for fetches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for main frame navigation request", + "fullTitle": "network Request.frame should work for main frame navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframe navigation request", + "fullTitle": "network Request.frame should work for subframe navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for fetch requests", + "fullTitle": "network Request.frame should work for fetch requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should define Browser in user agent header", + "fullTitle": "network Request.headers should define Browser in user agent header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.headers should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the initiator", + "fullTitle": "network Request.initiator should return the initiator", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 133, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"\n at Context. (test/src/network.spec.ts:141:51)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"", + "matcherResult": { + "actual": "other", + "expected": "parser", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"" + } + ] + } + }, + { + "title": "should return |false| for non-cached content", + "fullTitle": "network Response.fromCache should return |false| for non-cached content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheet", + "fullTitle": "network Response.fromCache should work for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 213, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/network.spec.ts:204:53)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work for script", + "fullTitle": "network Response.fromCache should work for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-service-worker content", + "fullTitle": "network Response.fromServiceWorker should return |false| for non-service-worker content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Response.fromServiceWorker", + "fullTitle": "network Response.fromServiceWorker Response.fromServiceWorker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.postData should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 197, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.postData (packages/puppeteer-core/src/bidi/HTTPRequest.ts:129:13)\n at Context. (test/src/network.spec.ts:266:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be |undefined| when there is no post data", + "fullTitle": "network Request.postData should be |undefined| when there is no post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.postData (packages/puppeteer-core/src/bidi/HTTPRequest.ts:129:13)\n at Context. (test/src/network.spec.ts:273:33)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work with blobs", + "fullTitle": "network Request.postData should work with blobs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.text should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return uncompressed text", + "fullTitle": "network Response.text should return uncompressed text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when requesting body of redirected response", + "fullTitle": "network Response.text should throw when requesting body of redirected response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait until response completes", + "fullTitle": "network Response.text should wait until response completes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.json should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 178, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at BidiHTTPResponse.json (packages/puppeteer-core/src/api/HTTPResponse.ts:118:32)\n at Context. (test/src/network.spec.ts:393:29)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.buffer should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with compression", + "fullTitle": "network Response.buffer should work with compression", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if the response does not have a body", + "fullTitle": "network Response.buffer should throw if the response does not have a body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.statusText should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "handles missing status text", + "fullTitle": "network Response.statusText handles missing status text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "returns timing information", + "fullTitle": "network Response.timing returns timing information", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Request", + "fullTitle": "network Network Events Page.Events.Request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for stylesheet", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1150, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []\n at Context. (test/src/network.spec.ts:537:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "one-style.css" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "Page.Events.RequestServedFromCache for script", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Response", + "fullTitle": "network Network Events Page.Events.Response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFailed", + "fullTitle": "network Network Events Page.Events.RequestFailed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFinished", + "fullTitle": "network Network Events Page.Events.RequestFinished", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire events in proper order", + "fullTitle": "network Network Events should fire events in proper order", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support redirects", + "fullTitle": "network Network Events should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.isNavigationRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "network Request.isNavigationRequest should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to image", + "fullTitle": "network Request.isNavigationRequest should work when navigating to image", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.setExtraHTTPHeaders should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for non-string header values", + "fullTitle": "network Page.setExtraHTTPHeaders should throw for non-string header values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.authenticate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should error if authentication is required but not enabled", + "fullTitle": "network Page.authenticate should error if authentication is required but not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail if wrong credentials", + "fullTitle": "network Page.authenticate should fail if wrong credentials", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow disable authentication", + "fullTitle": "network Page.authenticate should allow disable authentication", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not disable caching for stylesheet", + "fullTitle": "network Page.authenticate should not disable caching for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not disable caching for script", + "fullTitle": "network Page.authenticate should not disable caching for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Same-origin set-cookie navigation", + "fullTitle": "network raw network headers Same-origin set-cookie navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie subresource", + "fullTitle": "network raw network headers Same-origin set-cookie subresource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Cross-origin set-cookie", + "fullTitle": "network raw network headers Cross-origin set-cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 2159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "bypass for network", + "fullTitle": "network Page.setBypassServiceWorker bypass for network", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "network Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/network.spec.ts:959:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for stylesheets", + "fullTitle": "network Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 129, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/network.spec.ts:975:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.remoteAddress should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'ip')\n at Context. (test/src/network.spec.ts:987:23)", + "message": "Cannot read properties of undefined (reading 'ip')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'ip')" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Response.remoteAddress should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 167, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'port')\n at Context. (test/src/network.spec.ts:1003:59)", + "message": "Cannot read properties of undefined (reading 'port')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'port')" + } + ] + } + }, + { + "title": "should treat OOP iframes and normal iframes the same", + "fullTitle": "OOPIF should treat OOP iframes and normal iframes the same", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should track navigations within OOP iframes", + "fullTitle": "OOPIF should track navigations within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support OOP iframes becoming normal iframes again", + "fullTitle": "OOPIF should support OOP iframes becoming normal iframes again", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support frames within OOP frames", + "fullTitle": "OOPIF should support frames within OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should recover cross-origin frames on reconnect", + "fullTitle": "OOPIF should recover cross-origin frames on reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 358, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/oopif.spec.ts:150:24)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should support OOP iframes getting detached", + "fullTitle": "OOPIF should support OOP iframes getting detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support wait for navigation for transitions from local to OOPIF", + "fullTitle": "OOPIF should support wait for navigation for transitions from local to OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should keep track of a frames OOP state", + "fullTitle": "OOPIF should keep track of a frames OOP state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support evaluating in oop iframes", + "fullTitle": "OOPIF should support evaluating in oop iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should provide access to elements", + "fullTitle": "OOPIF should provide access to elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report oopif frames", + "fullTitle": "OOPIF should report oopif frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for inner OOPIFs", + "fullTitle": "OOPIF should wait for inner OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load oopif iframes with subresources and request interception", + "fullTitle": "OOPIF should load oopif iframes with subresources and request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support frames within OOP iframes", + "fullTitle": "OOPIF should support frames within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "fullTitle": "OOPIF clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 417, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect existing OOPIFs when Puppeteer connects to an existing page", + "fullTitle": "OOPIF should detect existing OOPIFs when Puppeteer connects to an existing page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 126, + "currentRetry": 3, + "err": { + "stack": "Error: Failed to fetch browser webSocket URL from http://127.0.0.1:21222/json/version: HTTP Not Found\n at getWSEndpoint (packages/puppeteer-core/src/common/BrowserConnector.ts:100:13)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at getConnectionTransport (packages/puppeteer-core/src/common/BrowserConnector.ts:80:27)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:35:5)\n at Context. (test/src/oopif.spec.ts:424:22)", + "message": "Failed to fetch browser webSocket URL from http://127.0.0.1:21222/json/version: HTTP Not Found", + "multiple": [ + { + "multiple": "Error: Failed to fetch browser webSocket URL from http://127.0.0.1:21222/json/version: HTTP Not Found" + } + ] + } + }, + { + "title": "should support lazy OOP frames", + "fullTitle": "OOPIF should support lazy OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 126, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]\n at Context. (test/src/oopif.spec.ts:442:7)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "matcherResult": { + "actual": [ + true, + true + ], + "expected": [ + true, + true, + false + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]" + } + ] + } + }, + { + "title": "should exposeFunction on a page with a PDF viewer", + "fullTitle": "OOPIF should exposeFunction on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 570, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate on a page with a PDF viewer", + "fullTitle": "OOPIF should evaluate on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support evaluateOnNewDocument", + "fullTitle": "OOPIF should support evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support removing evaluateOnNewDocument scripts", + "fullTitle": "OOPIF should support removing evaluateOnNewDocument scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 191, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support exposeFunction", + "fullTitle": "OOPIF should support exposeFunction", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support removing exposed function", + "fullTitle": "OOPIF should support removing exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report google.com frame", + "fullTitle": "OOPIF should report google.com frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should expose events within OOPIFs", + "fullTitle": "OOPIF should expose events within OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 0, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiFrame.createCDPSession (packages/puppeteer-core/src/bidi/Frame.ts:468:13)\n at BidiPage.createCDPSession (packages/puppeteer-core/src/bidi/Page.ts:498:30)\n at Context. (test/src/oopif.spec.ts:612:32)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should resolve immediately if the frame already exists", + "fullTitle": "OOPIF waitForFrame should resolve immediately if the frame already exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when page is closed", + "fullTitle": "Page Page.close should reject all promises when page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not be visible in browser.pages", + "fullTitle": "Page Page.close should not be visible in browser.pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run beforeunload if asked for", + "fullTitle": "Page Page.close should run beforeunload if asked for", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 652, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should *not* run beforeunload by default", + "fullTitle": "Page Page.close should *not* run beforeunload by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 516, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the page close state", + "fullTitle": "Page Page.close should set the page close state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Page Page.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.Load should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly fire event handlers as they are added and then removed", + "fullTitle": "Page removing and adding event handlers should correctly fire event handlers as they are added and then removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly added and removed request events", + "fullTitle": "Page removing and adding event handlers should correctly added and removed request events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 345, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when page crashes", + "fullTitle": "Page Page.Events.error should throw when page crashes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Popup should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with noopener", + "fullTitle": "Page Page.Events.Popup should work with noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and without rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and without rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 408, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and with rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and with rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with fake-clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 379, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 376, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setGeolocation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 168, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setGeolocation (packages/puppeteer-core/src/cdp/EmulationManager.ts:489:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setGeolocation (packages/puppeteer-core/src/cdp/EmulationManager.ts:518:34)\n at BidiPage.setGeolocation (packages/puppeteer-core/src/bidi/Page.ts:311:44)\n at Context. (test/src/page.spec.ts:332:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw when invalid longitude", + "fullTitle": "Page Page.setGeolocation should throw when invalid longitude", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setOfflineMode should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 80, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.setOfflineMode (packages/puppeteer-core/src/bidi/Page.ts:664:13)\n at Context. (test/src/page.spec.ts:365:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should emulate navigator.onLine", + "fullTitle": "Page Page.setOfflineMode should emulate navigator.onLine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 113, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.setOfflineMode (packages/puppeteer-core/src/bidi/Page.ts:664:13)\n at Context. (test/src/page.spec.ts:383:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Console should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on script call right after navigation", + "fullTitle": "Page Page.Events.Console should work on script call right after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with logging functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with logging functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with timing functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with timing functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 132, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]\n at Context. (test/src/page.spec.ts:478:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]", + "matcherResult": { + "actual": [ + "time", + "timeEnd" + ], + "expected": [ + "timeEnd" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]" + } + ] + } + }, + { + "title": "should not fail for window object", + "fullTitle": "Page Page.Events.Console should not fail for window object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return remote objects", + "fullTitle": "Page Page.Events.Console should return remote objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should trigger correct Log", + "fullTitle": "Page Page.Events.Console should trigger correct Log", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have location when fetch fails", + "fullTitle": "Page Page.Events.Console should have location when fetch fails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have location and stack trace for console API calls", + "fullTitle": "Page Page.Events.Console should have location and stack trace for console API calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when there are console messages in detached iframes", + "fullTitle": "Page Page.Events.Console should not throw when there are console messages in detached iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.DOMContentLoaded should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get metrics from a page", + "fullTitle": "Page Page.metrics should get metrics from a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "metrics event fired on console.timeStamp", + "fullTitle": "Page Page.metrics metrics event fired on console.timeStamp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForRequest should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForRequest should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForRequest should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForRequest should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForRequest should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForRequest should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForResponse should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForResponse should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForResponse should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForResponse should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForResponse should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForResponse should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForResponse should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForNetworkIdle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1055, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForNetworkIdle should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect idleTime", + "fullTitle": "Page Page.waitForNetworkIdle should respect idleTime", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForNetworkIdle should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 684, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with aborted requests", + "fullTitle": "Page Page.waitForNetworkIdle should work with aborted requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 894, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with delayed response", + "fullTitle": "Page Page.waitForNetworkIdle should work with delayed response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 564, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancelable", + "fullTitle": "Page Page.waitForNetworkIdle should be cancelable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a URL predicate", + "fullTitle": "Page Page.waitForFrame should work with a URL predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForFrame should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.exposeFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw exception in page context", + "fullTitle": "Page Page.exposeFunction should throw exception in page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support throwing \"null\"", + "fullTitle": "Page Page.exposeFunction should support throwing \"null\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be callable from-inside evaluateOnNewDocument", + "fullTitle": "Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigation", + "fullTitle": "Page Page.exposeFunction should survive navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned promise", + "fullTitle": "Page Page.exposeFunction should await returned promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned if called from function", + "fullTitle": "Page Page.exposeFunction should await returned if called from function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames", + "fullTitle": "Page Page.exposeFunction should work on frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 390, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with loading frames", + "fullTitle": "Page Page.exposeFunction should work with loading frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 881, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames before navigation", + "fullTitle": "Page Page.exposeFunction should work on frames before navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 365, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when frames detach", + "fullTitle": "Page Page.exposeFunction should not throw when frames detach", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 405, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with complex objects", + "fullTitle": "Page Page.exposeFunction should work with complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fallback to default export when passed a module object", + "fullTitle": "Page Page.exposeFunction should fallback to default export when passed a module object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be called once", + "fullTitle": "Page Page.exposeFunction should be called once", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.removeExposedFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 305, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page Page.Events.PageError should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setUserAgent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframes", + "fullTitle": "Page Page.setUserAgent should work for subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate device user-agent", + "fullTitle": "Page Page.setUserAgent should emulate device user-agent", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with additional userAgentMetdata", + "fullTitle": "Page Page.setUserAgent should work with additional userAgentMetdata", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 83, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: Current Browser does not support `userAgentMetadata`\n at BidiPage.setUserAgent (packages/puppeteer-core/src/bidi/Page.ts:143:13)\n at Context. (test/src/page.spec.ts:1399:18)", + "message": "Current Browser does not support `userAgentMetadata`", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: Current Browser does not support `userAgentMetadata`" + } + ] + } + }, + { + "title": "should restore original", + "fullTitle": "Page Page.setUserAgent should restore original", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setContent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with doctype", + "fullTitle": "Page Page.setContent should work with doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HTML 4 doctype", + "fullTitle": "Page Page.setContent should work with HTML 4 doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.setContent should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default navigation timeout", + "fullTitle": "Page Page.setContent should respect default navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await resources to load", + "fullTitle": "Page Page.setContent should await resources to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work fast enough", + "fullTitle": "Page Page.setContent should work fast enough", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1048, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with tricky content", + "fullTitle": "Page Page.setContent should work with tricky content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with accents", + "fullTitle": "Page Page.setContent should work with accents", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with emojis", + "fullTitle": "Page Page.setContent should work with emojis", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with newline", + "fullTitle": "Page Page.setContent should work with newline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 334, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with comments outside HTML tag", + "fullTitle": "Page Page.setContent should work with comments outside HTML tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP meta tag", + "fullTitle": "Page Page.setBypassCSP should bypass CSP meta tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1614:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should bypass CSP header", + "fullTitle": "Page Page.setBypassCSP should bypass CSP header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 278, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1642:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should bypass after cross-process navigation", + "fullTitle": "Page Page.setBypassCSP should bypass after cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 73, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1655:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should bypass CSP in iframes as well", + "fullTitle": "Page Page.setBypassCSP should bypass CSP in iframes as well", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 313, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1696:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addScriptTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addScriptTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url and type=module", + "fullTitle": "Page Page.addScriptTag should work with a url and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path and type=module", + "fullTitle": "Page Page.addScriptTag should work with a path and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a content and type=module", + "fullTitle": "Page Page.addScriptTag should work with a content and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addScriptTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addScriptTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addScriptTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addScriptTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should add id when provided", + "fullTitle": "Page Page.addScriptTag should add id when provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 374, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeTruthy()\n\nReceived: undefined\n at Context. (test/src/page.spec.ts:1876:21)", + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "matcherResult": { + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeTruthy()\n\nReceived: undefined" + } + ] + } + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addStyleTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addStyleTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addStyleTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addStyleTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addStyleTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addStyleTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.url should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setJavaScriptEnabled should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 137, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at BidiPage.setJavaScriptEnabled (packages/puppeteer-core/src/bidi/Page.ts:315:44)\n at Context. (test/src/page.spec.ts:2026:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should enable or disable the cache based on the state passed", + "fullTitle": "Page Page.setCacheEnabled should enable or disable the cache based on the state passed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stay disabled when toggling request interception on/off", + "fullTitle": "Page Page.setCacheEnabled should stay disabled when toggling request interception on/off", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 177, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and save to file", + "fullTitle": "Page Page.pdf can print to PDF and save to file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 258, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and stream the result", + "fullTitle": "Page Page.pdf can print to PDF and stream the result", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.pdf should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return the page title", + "fullTitle": "Page Page.title should return the page title", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select single option", + "fullTitle": "Page Page.select should select single option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 302, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select only first option", + "fullTitle": "Page Page.select should select only first option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when select causes navigation", + "fullTitle": "Page Page.select should not throw when select causes navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 401, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select multiple options", + "fullTitle": "Page Page.select should select multiple options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect event bubbling", + "fullTitle": "Page Page.select should respect event bubbling", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when element is not a ", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 241, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no matched values", + "fullTitle": "Page Page.select should return [] on no matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of matched values", + "fullTitle": "Page Page.select should return an array of matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 289, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of one element when multiple is not set", + "fullTitle": "Page Page.select should return an array of one element when multiple is not set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no values", + "fullTitle": "Page Page.select should return [] on no values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a multiple select", + "fullTitle": "Page Page.select should deselect all options when passed no values for a multiple select", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 429, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a select without multiple", + "fullTitle": "Page Page.select should deselect all options when passed no values for a select without multiple", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 382, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if passed in non-strings", + "fullTitle": "Page Page.select should throw if passed in non-strings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when re-defining top-level Event class", + "fullTitle": "Page Page.select should work when re-defining top-level Event class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window.close", + "fullTitle": "Page Page.Events.Close should work with window.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with page.close", + "fullTitle": "Page Page.Events.Close should work with page.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser instance", + "fullTitle": "Page Page.browser should return the correct browser instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser context instance", + "fullTitle": "Page Page.browserContext should return the correct browser context instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Page Page.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.bringToFront should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 544, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should proxy requests when configured", + "fullTitle": "request proxy should proxy requests when configured", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list", + "fullTitle": "request proxy should respect proxy bypass list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at browser level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at browser level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at context level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at context level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find first element in shadow", + "fullTitle": "Query handler tests Pierce selectors should find first element in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all elements in shadow", + "fullTitle": "Query handler tests Pierce selectors should find all elements in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 436, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first child element", + "fullTitle": "Query handler tests Pierce selectors should find first child element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all child elements", + "fullTitle": "Query handler tests Pierce selectors should find all child elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 444, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests Text selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests Text selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 396, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pierce shadow DOM", + "fullTitle": "Query handler tests Text selectors in Page should pierce shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query deeply nested text", + "fullTitle": "Query handler tests Text selectors in Page should query deeply nested text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 255, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query inputs", + "fullTitle": "Query handler tests Text selectors in Page should query inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not query radio", + "fullTitle": "Query handler tests Text selectors in Page should not query radio", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 250, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query text spanning multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should query text spanning multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clear caches", + "fullTitle": "Query handler tests Text selectors in Page should clear caches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 986, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 327, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests XPath selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests XPath selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 260, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests XPath selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSS selectors", + "fullTitle": "Query handler tests P selectors should work with CSS selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with puppeteer pseudo classes", + "fullTitle": "Query handler tests P selectors should work with puppeteer pseudo classes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 283, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with deep combinators", + "fullTitle": "Query handler tests P selectors should work with deep combinators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 633, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with text selectors", + "fullTitle": "Query handler tests P selectors should work with text selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors", + "fullTitle": "Query handler tests P selectors should work ARIA selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 517, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ARIA selectors in multiple isolated worlds", + "fullTitle": "Query handler tests P selectors should work for ARIA selectors in multiple isolated worlds", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 560, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with name and role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work XPath selectors", + "fullTitle": "Query handler tests P selectors should work XPath selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors", + "fullTitle": "Query handler tests P selectors should work with custom selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors with args", + "fullTitle": "Query handler tests P selectors should work with custom selectors with args", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 426, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with :hover", + "fullTitle": "Query handler tests P selectors should work with :hover", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with selector lists", + "fullTitle": "Query handler tests P selectors should work with selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should match querySelector* ordering", + "fullTitle": "Query handler tests P selectors should match querySelector* ordering", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 1336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not have duplicate elements from selector lists", + "fullTitle": "Query handler tests P selectors should not have duplicate elements from selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle escapes", + "fullTitle": "Query handler tests P selectors should handle escapes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept arguments", + "fullTitle": "querySelector Page.$eval should accept arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 291, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error if no element is found", + "fullTitle": "querySelector Page.$eval should throw error if no element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 516, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept extra arguments", + "fullTitle": "querySelector Page.$$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle many elements", + "fullTitle": "querySelector Page.$$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1541, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector Page.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector Page.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements without isolation", + "fullTitle": "querySelector Page.$$ should query existing elements without isolation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array if nothing is found", + "fullTitle": "querySelector Page.$$ should return empty array if nothing is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 327, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 339, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "querySelector Page.$$ xpath should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "querySelector Page.$$ xpath should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$eval should throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 468, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$$eval should not throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 274, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector ElementHandle.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 428, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing elements", + "fullTitle": "querySelector ElementHandle.$$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 504, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have registered handler", + "fullTitle": "querySelector QueryAll should have registered handler", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "$$ should query existing elements", + "fullTitle": "querySelector QueryAll $$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 435, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$ should return empty array for non-existing elements", + "fullTitle": "querySelector QueryAll $$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should work", + "fullTitle": "querySelector QueryAll $$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept extra arguments", + "fullTitle": "querySelector QueryAll $$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept ElementHandles as arguments", + "fullTitle": "querySelector QueryAll $$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "querySelector QueryAll $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1676, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively abort by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively abort by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively continue by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively continue by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively respond by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively respond by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "cooperative request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 512, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "cooperative request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "cooperative request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "cooperative request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the error reason", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to access the error reason", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 204, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"\n at Context. (test/src/requestinterception-experimental.spec.ts:342:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"", + "matcherResult": { + "actual": "NS_ERROR_ABORT", + "expected": "net::ERR_INTERNET_DISCONNECTED", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"" + } + ] + } + }, + { + "title": "should send referer", + "fullTitle": "cooperative request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "cooperative request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 389, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 165, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"\n at Context. (test/src/requestinterception-experimental.spec.ts:575:31)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html#hash", + "expected": "http://localhost:45845/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 228, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/requestinterception-experimental.spec.ts:724:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 289, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "cooperative request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "cooperative request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 5115, + "currentRetry": 3, + "err": { + "stack": "TimeoutError: Waiting for console event timed out.\n at new Deferred (packages/puppeteer-core/src/util/Deferred.ts:73:28)\n at Function.create (packages/puppeteer-core/src/util/Deferred.ts:29:12)\n at waitEvent (test/src/utils.ts:143:29)\n at Context. (test/src/requestinterception-experimental.spec.ts:784:18)", + "message": "Waiting for console event timed out.", + "name": "TimeoutError", + "multiple": [ + { + "name": "TimeoutError", + "multiple": "TimeoutError: Waiting for console event timed out." + } + ] + } + }, + { + "title": "should amend method", + "fullTitle": "cooperative request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "cooperative request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "cooperative request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the response", + "fullTitle": "cooperative request interception Request.respond should be able to access the response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "cooperative request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "cooperative request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "cooperative request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "cooperative request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should indicate already-handled if an intercept has been handled", + "fullTitle": "cooperative request interception Request.respond should indicate already-handled if an intercept has been handled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "cooperative request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 164, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception-experimental.spec.ts:1028:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for stylesheets", + "fullTitle": "cooperative request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 213, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception-experimental.spec.ts:1046:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should intercept", + "fullTitle": "request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 564, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with requests without networkId", + "fullTitle": "request interception Page.setRequestInterception should work with requests without networkId", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 193, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"\n at Context. (test/src/requestinterception.spec.ts:495:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html#hash", + "expected": "http://localhost:45845/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"" + } + ] + } + }, + { + "title": "should work with encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 421, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 209, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/requestinterception.spec.ts:647:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 260, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 266, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 5130, + "currentRetry": 3, + "err": { + "stack": "TimeoutError: Waiting for console event timed out.\n at new Deferred (packages/puppeteer-core/src/util/Deferred.ts:73:28)\n at Function.create (packages/puppeteer-core/src/util/Deferred.ts:29:12)\n at waitEvent (test/src/utils.ts:143:29)\n at Context. (test/src/requestinterception.spec.ts:706:18)", + "message": "Waiting for console event timed out.", + "name": "TimeoutError", + "multiple": [ + { + "name": "TimeoutError", + "multiple": "TimeoutError: Waiting for console event timed out." + } + ] + } + }, + { + "title": "should amend method", + "fullTitle": "request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.continue should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking multiple headers with same key", + "fullTitle": "request interception Request.respond should allow mocking multiple headers with same key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.respond should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception.spec.ts:1007:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for stylesheets", + "fullTitle": "request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 233, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception.spec.ts:1025:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Screenshots Page.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 314, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip rect", + "fullTitle": "Screenshots Page.screenshot should clip rect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get screenshot bigger than the viewport", + "fullTitle": "Screenshots Page.screenshot should get screenshot bigger than the viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 262, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "fullTitle": "Screenshots Page.screenshot should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel", + "fullTitle": "Screenshots Page.screenshot should run in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots without captureBeyondViewport", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots without captureBeyondViewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 427, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots Page.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1328, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with odd clip size on Retina displays", + "fullTitle": "Screenshots Page.screenshot should work with odd clip size on Retina displays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return base64", + "fullTitle": "Screenshots Page.screenshot should return base64", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 261, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots ElementHandle.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 418, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a null viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a null viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take into account padding and border", + "fullTitle": "Screenshots ElementHandle.screenshot should take into account padding and border", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 318, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should capture full element when larger than viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should capture full element when larger than viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 312, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll element into view", + "fullTitle": "Screenshots ElementHandle.screenshot should scroll element into view", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a rotated element", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a rotated element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to screenshot a detached element", + "fullTitle": "Screenshots ElementHandle.screenshot should fail to screenshot a detached element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with zero width/height element", + "fullTitle": "Screenshots ElementHandle.screenshot should not hang with zero width/height element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with fractional dimensions", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with fractional dimensions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with an offset", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with an offset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with webp", + "fullTitle": "Screenshots ElementHandle.screenshot should work with webp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1394, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel with page.close()", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel with page.close()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 456, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use element clip", + "fullTitle": "Screenshots ElementHandle.screenshot should use element clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use scale for clip", + "fullTitle": "Screenshots Cdp should use scale for clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow transparency", + "fullTitle": "Screenshots Cdp should allow transparency", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should render white background on jpeg file", + "fullTitle": "Screenshots Cdp should render white background on jpeg file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work in \"fromSurface: false\" mode", + "fullTitle": "Screenshots Cdp should work in \"fromSurface: false\" mode", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Stack trace should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with handles", + "fullTitle": "Stack trace should work with handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with contiguous evaluation", + "fullTitle": "Stack trace should work with contiguous evaluation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with nested function calls", + "fullTitle": "Stack trace should work with nested function calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for none error objects", + "fullTitle": "Stack trace should work for none error objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.targets should return all of the targets", + "fullTitle": "Target Browser.targets should return all of the targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "Browser.pages should return all of the pages", + "fullTitle": "Target Browser.pages should return all of the pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should contain browser target", + "fullTitle": "Target should contain browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use the default page in the browser", + "fullTitle": "Target should be able to use the default page in the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use async waitForTarget", + "fullTitle": "Target should be able to use async waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a new page is created and closed", + "fullTitle": "Target should report when a new page is created and closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 376, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a service worker is created and destroyed", + "fullTitle": "Target should report when a service worker is created and destroyed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a service worker", + "fullTitle": "Target should create a worker from a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a service worker", + "fullTitle": "Target should close a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a shared worker", + "fullTitle": "Target should create a worker from a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a shared worker", + "fullTitle": "Target should close a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a target url changes", + "fullTitle": "Target should report when a target url changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not report uninitialized pages", + "fullTitle": "Target should not report uninitialized pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not crash while redirecting if original request was missed", + "fullTitle": "Target should not crash while redirecting if original request was missed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an opener", + "fullTitle": "Target should have an opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "Target Browser.waitForTarget should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "Target Browser.waitForTarget should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "Target Browser.waitForTarget should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.tap should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 309, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]\n at Context. (test/src/touchscreen.spec.ts:26:9)", + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.touchMove should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 308, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]\n at Context. (test/src/touchscreen.spec.ts:109:9)", + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]" + } + ] + } + }, + { + "title": "should output a trace", + "fullTitle": "Tracing should output a trace", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with custom categories if provided", + "fullTitle": "Tracing should run with custom categories if provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with default categories", + "fullTitle": "Tracing should run with default categories", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if tracing on two pages", + "fullTitle": "Tracing should throw if tracing on two pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return a typedArray", + "fullTitle": "Tracing should return a typedArray", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work without options", + "fullTitle": "Tracing should work without options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return undefined in case of Buffer error", + "fullTitle": "Tracing should return undefined in case of Buffer error", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support a typedArray without a path", + "fullTitle": "Tracing should support a typedArray without a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly fail if readProtocolStream errors out", + "fullTitle": "Tracing should properly fail if readProtocolStream errors out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "waittask specs Frame.waitForFunction should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when resolved right before execution context disposal", + "fullTitle": "waittask specs Frame.waitForFunction should work when resolved right before execution context disposal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on interval", + "fullTitle": "waittask specs Frame.waitForFunction should poll on interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 243, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with strict CSP policy", + "fullTitle": "waittask specs Frame.waitForFunction should work with strict CSP policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 199, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]\n at Context. (test/src/waittask.spec.ts:168:21)", + "message": "expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]", + "matcherResult": { + "message": "expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]" + } + ] + } + }, + { + "title": "should throw negative polling interval", + "fullTitle": "waittask specs Frame.waitForFunction should throw negative polling interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the success value as a JSHandle", + "fullTitle": "waittask specs Frame.waitForFunction should return the success value as a JSHandle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the window as a success value", + "fullTitle": "waittask specs Frame.waitForFunction should return the window as a success value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandle arguments", + "fullTitle": "waittask specs Frame.waitForFunction should accept ElementHandle arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 339, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "waittask specs Frame.waitForFunction should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForFunction should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 367, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigations", + "fullTitle": "waittask specs Frame.waitForFunction should survive navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 319, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForFunction should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "waittask specs Frame.waitForSelector should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 399, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForSelector should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "waittask specs Frame.waitForSelector should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "waittask specs Frame.waitForSelector should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "waittask specs Frame.waitForSelector should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selector with a pseudo class", + "fullTitle": "waittask specs Frame.waitForSelector should work for selector with a pseudo class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 492, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "waittask specs Frame.waitForSelector Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForSelector should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 263, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible recursively", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (removal)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (removal)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "waittask specs Frame.waitForSelector should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "waittask specs Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "waittask specs Frame.waitForSelector should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "waittask specs Frame.waitForSelector should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support some fancy xpath", + "fullTitle": "waittask specs Frame.waitForSelector xpath should support some fancy xpath", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector xpath should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector xpath should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 325, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector xpath should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return null if the element is not found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return null if the element is not found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return an empty element handle if the element is found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return an empty element handle if the element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector xpath should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select a text node", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select a text node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 282, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select an element with single slash", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select an element with single slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.workers", + "fullTitle": "Workers Page.workers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit created and destroyed events", + "fullTitle": "Workers should emit created and destroyed events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report console logs", + "fullTitle": "Workers should report console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with console logs", + "fullTitle": "Workers should work with console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an execution context", + "fullTitle": "Workers should have an execution context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report errors", + "fullTitle": "Workers should report errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be closed", + "fullTitle": "Workers can be closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + } + ], + "pending": [ + { + "title": "should work", + "fullTitle": "Accessibility should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report uninteresting nodes", + "fullTitle": "Accessibility should report uninteresting nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "get snapshots while the tree is re-calculated", + "fullTitle": "Accessibility get snapshots while the tree is re-calculated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "roledescription", + "fullTitle": "Accessibility roledescription", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "orientation", + "fullTitle": "Accessibility orientation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "autocomplete", + "fullTitle": "Accessibility autocomplete", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "multiselectable", + "fullTitle": "Accessibility multiselectable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "keyshortcuts", + "fullTitle": "Accessibility keyshortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report text nodes inside controls", + "fullTitle": "Accessibility filtering children of leaf nodes should not report text nodes inside controls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields with role should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields with role should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "non editable textbox with role and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox with and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox without label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox without label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "plain text field with role should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes plaintext contenteditable plain text field with role should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a button", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work an input", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work an input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a menu", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a menu", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return null when the element is no longer in DOM", + "fullTitle": "Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the interestingOnly option", + "fullTitle": "Accessibility filtering children of leaf nodes root option should support the interestingOnly option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should get an ElementHandle from a snapshot item", + "fullTitle": "Accessibility filtering children of leaf nodes elementHandle() should get an ElementHandle from a snapshot item", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not return child_process for remote browser", + "fullTitle": "Browser specs Browser.process should not return child_process for remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should set the browser connected state", + "fullTitle": "Browser specs Browser.isConnected should set the browser connected state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to connect using browserUrl, with and without trailing slash", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should be able to connect using browserUrl, with and without trailing slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe option", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe argument", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire \"disconnected\" when closing with pipe", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should fire \"disconnected\" when closing with pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.setRequestInterception should work with intervention headers", + "fullTitle": "Chromium-Specific Page Tests Page.setRequestInterception should work with intervention headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should default to setting secure cookie for HTTPS websites", + "fullTitle": "Cookie specs Page.setCookie should default to setting secure cookie for HTTPS websites", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should set secure same-site cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set secure same-site cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should delete cookie for specified URL regardless of the current page", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL regardless of the current page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs JSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs JSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore eval() scripts by default", + "fullTitle": "Coverage specs JSCoverage should ignore eval() scripts by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not ignore eval() scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should not ignore eval() scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple scripts", + "fullTitle": "Coverage specs JSCoverage should report multiple scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges", + "fullTitle": "Coverage specs JSCoverage should report right ranges", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges for \"per function\" scope", + "fullTitle": "Coverage specs JSCoverage should report right ranges for \"per function\" scope", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts that have no coverage", + "fullTitle": "Coverage specs JSCoverage should report scripts that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with conditionals", + "fullTitle": "Coverage specs JSCoverage should work with conditionals", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts across navigations when disabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations when enabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should NOT report scripts across navigations when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not include rawScriptCoverage field when disabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should not include rawScriptCoverage field when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should include rawScriptCoverage field when enabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should include rawScriptCoverage field when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs CSSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs CSSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple stylesheets", + "fullTitle": "Coverage specs CSSCoverage should report multiple stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets that have no coverage", + "fullTitle": "Coverage specs CSSCoverage should report stylesheets that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with media queries", + "fullTitle": "Coverage specs CSSCoverage should work with media queries", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with complicated usecases", + "fullTitle": "Coverage specs CSSCoverage should work with complicated usecases", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with empty stylesheets", + "fullTitle": "Coverage specs CSSCoverage should work with empty stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore injected stylesheets", + "fullTitle": "Coverage specs CSSCoverage should ignore injected stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with a recently loaded stylesheet", + "fullTitle": "Coverage specs CSSCoverage should work with a recently loaded stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should report stylesheets across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should NOT report scripts across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "does not crash", + "fullTitle": "device request prompt does not crash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "device request prompt can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragIntercepted event when dragged", + "fullTitle": "Legacy Drag n' Drop should emit a dragIntercepted event when dragged", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragEnter", + "fullTitle": "Legacy Drag n' Drop should emit a dragEnter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragOver event", + "fullTitle": "Legacy Drag n' Drop should emit a dragOver event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dropped", + "fullTitle": "Legacy Drag n' Drop can be dropped", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dragged and dropped with a single function", + "fullTitle": "Legacy Drag n' Drop can be dragged and dropped with a single function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "dumpio option should work with pipe option", + "fullTitle": "Fixtures dumpio option should work with pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close the browser when the node process closes", + "fullTitle": "Fixtures should close the browser when the node process closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "headless should be able to read cookies written by headful", + "fullTitle": "headful tests HEADFUL headless should be able to read cookies written by headful", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/headful.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "changing idle state emulation causes change of the IdleDetector state", + "fullTitle": "Emulate idle state changing idle state emulation causes change of the IdleDetector state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/idle_override.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject waitForSelector when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject waitForSelector when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with no default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with no default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "returns executablePath for channel", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath returns executablePath for channel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with history.pushState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.pushState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with history.replaceState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.replaceState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with DOM history.back()/history.forward()", + "fullTitle": "navigation Page.waitForNavigation should work with DOM history.back()/history.forward()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Response.fromServiceWorker", + "fullTitle": "network Response.fromServiceWorker Response.fromServiceWorker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with blobs", + "fullTitle": "network Request.postData should work with blobs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.text should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return uncompressed text", + "fullTitle": "network Response.text should return uncompressed text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when requesting body of redirected response", + "fullTitle": "network Response.text should throw when requesting body of redirected response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait until response completes", + "fullTitle": "network Response.text should wait until response completes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.buffer should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with compression", + "fullTitle": "network Response.buffer should work with compression", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if the response does not have a body", + "fullTitle": "network Response.buffer should throw if the response does not have a body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should error if authentication is required but not enabled", + "fullTitle": "network Page.authenticate should error if authentication is required but not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow disable authentication", + "fullTitle": "network Page.authenticate should allow disable authentication", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not disable caching for stylesheet", + "fullTitle": "network Page.authenticate should not disable caching for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not disable caching for script", + "fullTitle": "network Page.authenticate should not disable caching for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "bypass for network", + "fullTitle": "network Page.setBypassServiceWorker bypass for network", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for inner OOPIFs", + "fullTitle": "OOPIF should wait for inner OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should evaluate on a page with a PDF viewer", + "fullTitle": "OOPIF should evaluate on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when page crashes", + "fullTitle": "Page Page.Events.error should throw when page crashes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return remote objects", + "fullTitle": "Page Page.Events.Console should return remote objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should trigger correct Log", + "fullTitle": "Page Page.Events.Console should trigger correct Log", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have location when fetch fails", + "fullTitle": "Page Page.Events.Console should have location when fetch fails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should get metrics from a page", + "fullTitle": "Page Page.metrics should get metrics from a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "metrics event fired on console.timeStamp", + "fullTitle": "Page Page.metrics metrics event fired on console.timeStamp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.pdf should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured", + "fullTitle": "request proxy should proxy requests when configured", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list", + "fullTitle": "request proxy should respect proxy bypass list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at browser level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at browser level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at context level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at context level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with requests without networkId", + "fullTitle": "request interception Page.setRequestInterception should work with requests without networkId", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should use scale for clip", + "fullTitle": "Screenshots Cdp should use scale for clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow transparency", + "fullTitle": "Screenshots Cdp should allow transparency", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should render white background on jpeg file", + "fullTitle": "Screenshots Cdp should render white background on jpeg file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work in \"fromSurface: false\" mode", + "fullTitle": "Screenshots Cdp should work in \"fromSurface: false\" mode", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a service worker is created and destroyed", + "fullTitle": "Target should report when a service worker is created and destroyed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a service worker", + "fullTitle": "Target should create a worker from a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a service worker", + "fullTitle": "Target should close a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a shared worker", + "fullTitle": "Target should create a worker from a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a shared worker", + "fullTitle": "Target should close a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report uninitialized pages", + "fullTitle": "Target should not report uninitialized pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an opener", + "fullTitle": "Target should have an opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should output a trace", + "fullTitle": "Tracing should output a trace", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with custom categories if provided", + "fullTitle": "Tracing should run with custom categories if provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with default categories", + "fullTitle": "Tracing should run with default categories", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if tracing on two pages", + "fullTitle": "Tracing should throw if tracing on two pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return a typedArray", + "fullTitle": "Tracing should return a typedArray", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work without options", + "fullTitle": "Tracing should work without options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return undefined in case of Buffer error", + "fullTitle": "Tracing should return undefined in case of Buffer error", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support a typedArray without a path", + "fullTitle": "Tracing should support a typedArray without a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly fail if readProtocolStream errors out", + "fullTitle": "Tracing should properly fail if readProtocolStream errors out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.workers", + "fullTitle": "Workers Page.workers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit created and destroyed events", + "fullTitle": "Workers should emit created and destroyed events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report console logs", + "fullTitle": "Workers should report console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with console logs", + "fullTitle": "Workers should work with console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an execution context", + "fullTitle": "Workers should have an execution context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be closed", + "fullTitle": "Workers can be closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + } + ], + "failures": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts Response.securityDetails should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 63, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.securityDetails (packages/puppeteer-core/src/bidi/HTTPResponse.ts:143:13)\n at Context. (test/src/acceptInsecureCerts.spec.ts:51:41)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be |null| for non-secure requests", + "fullTitle": "acceptInsecureCerts Response.securityDetails should be |null| for non-secure requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 64, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.securityDetails (packages/puppeteer-core/src/bidi/HTTPResponse.ts:143:13)\n at Context. (test/src/acceptInsecureCerts.spec.ts:69:23)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "Network redirects should report SecurityDetails", + "fullTitle": "acceptInsecureCerts Response.securityDetails Network redirects should report SecurityDetails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 59, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.securityDetails (packages/puppeteer-core/src/bidi/HTTPResponse.ts:143:13)\n at Context. (test/src/acceptInsecureCerts.spec.ts:85:45)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should find by role \"heading\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"heading\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]\n at Context. (test/src/ariaqueryhandler.spec.ts:777:19)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]", + "matcherResult": { + "actual": [ + "shown", + "node11" + ], + "expected": [ + "shown", + "node11", + "node13" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"shown\",\n \"node11\",\n- \"node13\",\n ]" + } + ] + } + }, + { + "title": "should fill out a credit card", + "fullTitle": "Autofill ElementHandle.autofill should fill out a credit card", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/autofill.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiElementHandle.autofill (packages/puppeteer-core/src/bidi/ElementHandle.ts:54:35)\n at BidiElementHandle. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at Context. (test/src/autofill.spec.ts:18:19)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should fire target events", + "fullTitle": "BrowserContext should fire target events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 292, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]\n at Context. (test/src/browsercontext.spec.ts:94:20)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "CHANGED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should work across sessions", + "fullTitle": "BrowserContext should work across sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 2, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]\n at Context. (test/src/browsercontext.spec.ts:223:39)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 5\nReceived array: [{\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}, {\"userContext\": {\"browser\": {\"session\": {\"browser\": [Circular]}}}}]" + } + ] + } + }, + { + "title": "should click with disabled javascript", + "fullTitle": "Page.click should click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 102, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at BidiPage.setJavaScriptEnabled (packages/puppeteer-core/src/bidi/Page.ts:315:44)\n at Context. (test/src/click.spec.ts:100:16)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should scroll and click with disabled javascript", + "fullTitle": "Page.click should scroll and click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at BidiPage.setJavaScriptEnabled (packages/puppeteer-core/src/bidi/Page.ts:315:44)\n at Context. (test/src/click.spec.ts:108:16)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should set cookie with all available properties", + "fullTitle": "Cookie specs Page.setCookie should set cookie with all available properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 122, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Session.send (packages/puppeteer-core/src/bidi/core/Session.ts:111:34)\n at Session. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at BrowsingContext.setCookie (packages/puppeteer-core/src/bidi/core/BrowsingContext.ts:561:25)\n at BrowsingContext. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at BidiPage.setCookie (packages/puppeteer-core/src/bidi/Page.ts:774:43)\n at Context. (test/src/cookies.spec.ts:318:18)", + "name": "ProtocolError", + "message": "Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (storage.setCookie): invalid argument Expected cookie \"expiry\" to be a positive integer, got [object Number] -1 RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nInvalidArgumentError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:384:5\nassert.that/<@chrome://remote/content/shared/webdriver/Assert.sys.mjs:515:13\nassert.positiveInteger@chrome://remote/content/shared/webdriver/Assert.sys.mjs:324:39\n#assertCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:348:19\nsetCookie@chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs:272:23\nhandleCommand@chrome://remote/content/shared/messagehandler/MessageHandler.sys.mjs:255:33\nexecute@chrome://remote/content/shared/webdriver/Session.sys.mjs:390:32\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:214:37\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should ignore pptr internal scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should ignore pptr internal scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "duration": 71, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at JSCoverage.start (packages/puppeteer-core/src/cdp/Coverage.ts:247:20)\n at Coverage.startJSCoverage (packages/puppeteer-core/src/cdp/Coverage.ts:152:35)\n at Context. (test/src/coverage.spec.ts:61:27)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should drop", + "fullTitle": "Drag n' Drop should drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 409, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1\n at Context. (test/src/drag-and-drop.spec.ts:118:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 1234, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1" + } + ] + } + }, + { + "title": "should drop using mouse", + "fullTitle": "Drag n' Drop should drop using mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 349, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1\n at Context. (test/src/drag-and-drop.spec.ts:134:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 123, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 123\nReceived: 1" + } + ] + } + }, + { + "title": "should drag and drop", + "fullTitle": "Drag n' Drop should drag and drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "duration": 399, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1\n at Context. (test/src/drag-and-drop.spec.ts:152:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 1234, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1234\nReceived: 1" + } + ] + } + }, + { + "title": "should support touch emulation", + "fullTitle": "Emulation Page.viewport should support touch emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/emulation.spec.ts:62:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should be detectable by Modernizr", + "fullTitle": "Emulation Page.viewport should be detectable by Modernizr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 211, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"\n at Context. (test/src/emulation.spec.ts:101:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"", + "matcherResult": { + "actual": "NO", + "expected": "YES", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"YES\"\nReceived: \"NO\"" + } + ] + } + }, + { + "title": "should detect touch when applying viewport with touches", + "fullTitle": "Emulation Page.viewport should detect touch when applying viewport with touches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 165, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/emulation.spec.ts:112:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should support landscape emulation", + "fullTitle": "Emulation Page.viewport should support landscape emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 220, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"\n at Context. (test/src/emulation.spec.ts:122:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "matcherResult": { + "actual": "landscape-primary", + "expected": "portrait-primary", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaType should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 80, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:463:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:475:32)\n at BidiPage.emulateMediaType (packages/puppeteer-core/src/bidi/Page.ts:319:44)\n at Context. (test/src/emulation.spec.ts:239:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaFeatures should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 130, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:432:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:449:36)\n at BidiPage.emulateMediaFeatures (packages/puppeteer-core/src/bidi/Page.ts:329:44)\n at Context. (test/src/emulation.spec.ts:277:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateTimezone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 89, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:346:20)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:358:31)\n at BidiPage.emulateTimezone (packages/puppeteer-core/src/bidi/Page.ts:333:44)\n at Context. (test/src/emulation.spec.ts:411:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw for invalid timezone IDs", + "fullTitle": "Emulation Page.emulateTimezone should throw for invalid timezone IDs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 83, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"\n at Context. (test/src/emulation.spec.ts:451:29)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"", + "matcherResult": { + "actual": "CDP support is required for this feature. The current browser does not support CDP.", + "expected": "Invalid timezone ID: Foo/Bar", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"Invalid timezone ID: Foo/Bar\"\nReceived: \"CDP support is required for this feature. The current browser does not support CDP.\"" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateVisionDeficiency should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 200, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:372:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:394:39)\n at BidiPage.emulateVisionDeficiency (packages/puppeteer-core/src/bidi/Page.ts:346:44)\n at Context. (test/src/emulation.spec.ts:467:20)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should change navigator.connection.effectiveType", + "fullTitle": "Emulation Page.emulateNetworkConditions should change navigator.connection.effectiveType", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "TypeError: window.navigator.connection is undefined\n at evaluate (evaluate at Context. (test/build/emulation.spec.js:440:46), :0:0)", + "message": "window.navigator.connection is undefined", + "name": "TypeError", + "multiple": [ + { + "name": "TypeError", + "multiple": "TypeError: window.navigator.connection is undefined" + } + ] + } + }, + { + "title": "should change the CPU throttling rate successfully", + "fullTitle": "Emulation Page.emulateCPUThrottling should change the CPU throttling rate successfully", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 67, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#emulateCpuThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:408:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateCPUThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:418:36)\n at BidiPage.emulateCPUThrottling (packages/puppeteer-core/src/bidi/Page.ts:323:44)\n at Context. (test/src/emulation.spec.ts:549:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should support lazy frames", + "fullTitle": "Frame specs Frame Management should support lazy frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 161, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]\n at Context. (test/src/frame.spec.ts:283:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "matcherResult": { + "actual": [ + true, + true + ], + "expected": [ + true, + true, + false + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]" + } + ] + } + }, + { + "title": "should work when file input is attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 120, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:101:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work when file input is not attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is not attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 76, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:110:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 79, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:123:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should respect default timeout when there is no custom timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect default timeout when there is no custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 84, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:133:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should prioritize exact timeout over default timeout", + "fullTitle": "input tests Page.waitForFileChooser should prioritize exact timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 99, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:143:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work with no timeout", + "fullTitle": "input tests Page.waitForFileChooser should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:152:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the same file chooser when there are many watchdogs simultaneously", + "fullTitle": "input tests Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:168:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to abort", + "fullTitle": "input tests Page.waitForFileChooser should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 74, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:181:25)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should accept single file", + "fullTitle": "input tests FileChooser.accept should accept single file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 156, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:196:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to read selected file", + "fullTitle": "input tests FileChooser.accept should be able to read selected file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 144, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:218:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be able to reset selected files with empty file list", + "fullTitle": "input tests FileChooser.accept should be able to reset selected files with empty file list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 160, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:242:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should not accept multiple files for single-file input", + "fullTitle": "input tests FileChooser.accept should not accept multiple files for single-file input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 120, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:272:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should succeed even for non-existent files", + "fullTitle": "input tests FileChooser.accept should succeed even for non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 128, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:294:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should error on read of non-existent files", + "fullTitle": "input tests FileChooser.accept should error on read of non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:307:17)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when accepting file chooser twice", + "fullTitle": "input tests FileChooser.accept should fail when accepting file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 140, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:332:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should cancel dialog", + "fullTitle": "input tests FileChooser.cancel should cancel dialog", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 120, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:357:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should fail when canceling file chooser twice", + "fullTitle": "input tests FileChooser.cancel should fail when canceling file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 128, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:376:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for single file pick", + "fullTitle": "input tests FileChooser.isMultiple should work for single file pick", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:402:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"multiple\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"multiple\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 136, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:412:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for \"webkitdirectory\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"webkitdirectory\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 112, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.waitForFileChooser (packages/puppeteer-core/src/bidi/Page.ts:580:11)\n at Context. (test/src/input.spec.ts:422:14)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the RemoteObject", + "fullTitle": "JSHandle Page.evaluateHandle should return the RemoteObject", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 88, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: Not available in WebDriver BiDi\n at BidiJSHandle.remoteObject (packages/puppeteer-core/src/bidi/JSHandle.ts:93:11)\n at BidiElementHandle.remoteObject (packages/puppeteer-core/src/api/ElementHandle.ts:327:24)\n at Context. (test/src/jshandle.spec.ts:35:27)", + "message": "Not available in WebDriver BiDi", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: Not available in WebDriver BiDi" + } + ] + } + }, + { + "title": "should reject navigation when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject navigation when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1868, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:34:26)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should terminate network waiters", + "fullTitle": "Launcher specs Puppeteer Browser.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1869, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:89:26)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should filter out ignored default arguments in Chrome", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 36, + "currentRetry": 3, + "err": { + "stack": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n\n at Interface.onClose (packages/browsers/src/launch.ts:486:11)\n at Interface.emit (node:events:529:35)\n at Interface.close (node:internal/readline/interface:534:10)\n at Socket.onend (node:internal/readline/interface:260:10)\n at Socket.emit (node:events:529:35)\n at endReadableNT (node:internal/streams/readable:1400:12)\n at processTicksAndRejections (node:internal/process/task_queues:82:21)", + "message": "Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n", + "multiple": [ + { + "multiple": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n" + } + ] + } + }, + { + "title": "should be able to connect multiple times to the same browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2047, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:629:32)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to close remote browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to close remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2036, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:654:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to connect to a browser with no page targets", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to a browser with no page targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1814, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:676:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should support acceptInsecureCerts option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support acceptInsecureCerts option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1667, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:698:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should support targetFilter option in puppeteer.launch", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option in puppeteer.launch", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1642, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]\n at Context. (test/src/launcher.spec.ts:732:27)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{}, {}]" + } + ] + } + }, + { + "title": "should support targetFilter option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2095, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:759:33)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to reconnect to a disconnected browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1898, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]\n at Context. (test/src/launcher.spec.ts:804:62)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]", + "matcherResult": { + "actual": [ + "http://localhost:/frames/nested-frames.html" + ], + "expected": [ + "http://localhost:/frames/nested-frames.html", + " http://localhost:/frames/two-frames.html (2frames)", + " http://localhost:/frames/frame.html (uno)", + " http://localhost:/frames/frame.html (dos)", + " http://localhost:/frames/frame.html (aframe)" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 4\n+ Received + 0\n\n Array [\n \"http://localhost:/frames/nested-frames.html\",\n- \" http://localhost:/frames/two-frames.html (2frames)\",\n- \" http://localhost:/frames/frame.html (uno)\",\n- \" http://localhost:/frames/frame.html (dos)\",\n- \" http://localhost:/frames/frame.html (aframe)\",\n ]" + } + ] + } + }, + { + "title": "should be able to connect to the same page simultaneously", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1892, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:826:30)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Launcher specs Browser target events should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2103, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]\n at Context. (test/src/launcher.spec.ts:955:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "CHANGED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html", + "DESTROYED: about:blank", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:45845/empty.html", + "DESTROYED: http://localhost:45845/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n+ \"CHANGED: about:blank\",\n \"CHANGED: http://localhost:45845/empty.html\",\n \"DESTROYED: http://localhost:45845/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "fullTitle": "Launcher specs Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1822, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/launcher.spec.ts:971:32)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "navigation Page.goto should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"\n at Context. (test/src/navigation.spec.ts:536:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html#hash", + "expected": "http://localhost:45845/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"" + } + ] + } + }, + { + "title": "should send referer", + "fullTitle": "navigation Page.goto should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 126, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined\n at Context. (test/src/navigation.spec.ts:573:43)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "matcherResult": { + "expected": "http://google.com/", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should work with HistoryAPI", + "fullTitle": "navigation Page.goBack should work with HistoryAPI", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 134, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"\n at Context. (test/src/navigation.spec.ts:795:26)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html", + "expected": "http://localhost:45845/second.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/second.html\"\nReceived: \"http://localhost:45845/empty.html\"" + } + ] + } + }, + { + "title": "should return matching responses", + "fullTitle": "navigation Frame.goto should return matching responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 323, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at Context. (test/src/navigation.spec.ts:871:33)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should return the initiator", + "fullTitle": "network Request.initiator should return the initiator", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 133, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"\n at Context. (test/src/network.spec.ts:141:51)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"", + "matcherResult": { + "actual": "other", + "expected": "parser", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"parser\"\nReceived: \"other\"" + } + ] + } + }, + { + "title": "should work for stylesheet", + "fullTitle": "network Response.fromCache should work for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 213, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/network.spec.ts:204:53)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Request.postData should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 197, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.postData (packages/puppeteer-core/src/bidi/HTTPRequest.ts:129:13)\n at Context. (test/src/network.spec.ts:266:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should be |undefined| when there is no post data", + "fullTitle": "network Request.postData should be |undefined| when there is no post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.postData (packages/puppeteer-core/src/bidi/HTTPRequest.ts:129:13)\n at Context. (test/src/network.spec.ts:273:33)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.json should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 178, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPResponse.content (packages/puppeteer-core/src/bidi/HTTPResponse.ts:149:11)\n at BidiHTTPResponse.text (packages/puppeteer-core/src/api/HTTPResponse.ts:105:32)\n at BidiHTTPResponse.json (packages/puppeteer-core/src/api/HTTPResponse.ts:118:32)\n at Context. (test/src/network.spec.ts:393:29)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "Page.Events.RequestServedFromCache for stylesheet", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1150, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []\n at Context. (test/src/network.spec.ts:537:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "one-style.css" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "should work for document type", + "fullTitle": "network Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/network.spec.ts:959:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for stylesheets", + "fullTitle": "network Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 129, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/network.spec.ts:975:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Response.remoteAddress should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'ip')\n at Context. (test/src/network.spec.ts:987:23)", + "message": "Cannot read properties of undefined (reading 'ip')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'ip')" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Response.remoteAddress should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 167, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'port')\n at Context. (test/src/network.spec.ts:1003:59)", + "message": "Cannot read properties of undefined (reading 'port')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'port')" + } + ] + } + }, + { + "title": "should recover cross-origin frames on reconnect", + "fullTitle": "OOPIF should recover cross-origin frames on reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 358, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at BidiConnection.send (packages/puppeteer-core/src/bidi/Connection.ts:105:28)\n at Function.from (packages/puppeteer-core/src/bidi/core/Session.ts:31:39)\n at Function.create (packages/puppeteer-core/src/bidi/Browser.ts:75:35)\n at _connectToBiDiBrowser (packages/puppeteer-core/src/bidi/BrowserConnector.ts:39:46)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:38:25)\n at Context. (test/src/oopif.spec.ts:150:24)", + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (session.new): session not created Maximum number of active sessions RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5\nSessionNotCreatedError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:709:5\ncreateSession@chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs:121:13\nonPacket@chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs:198:55\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should detect existing OOPIFs when Puppeteer connects to an existing page", + "fullTitle": "OOPIF should detect existing OOPIFs when Puppeteer connects to an existing page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 126, + "currentRetry": 3, + "err": { + "stack": "Error: Failed to fetch browser webSocket URL from http://127.0.0.1:21222/json/version: HTTP Not Found\n at getWSEndpoint (packages/puppeteer-core/src/common/BrowserConnector.ts:100:13)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)\n at getConnectionTransport (packages/puppeteer-core/src/common/BrowserConnector.ts:80:27)\n at _connectToBrowser (packages/puppeteer-core/src/common/BrowserConnector.ts:35:5)\n at Context. (test/src/oopif.spec.ts:424:22)", + "message": "Failed to fetch browser webSocket URL from http://127.0.0.1:21222/json/version: HTTP Not Found", + "multiple": [ + { + "multiple": "Error: Failed to fetch browser webSocket URL from http://127.0.0.1:21222/json/version: HTTP Not Found" + } + ] + } + }, + { + "title": "should support lazy OOP frames", + "fullTitle": "OOPIF should support lazy OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 126, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]\n at Context. (test/src/oopif.spec.ts:442:7)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "matcherResult": { + "actual": [ + true, + true + ], + "expected": [ + true, + true, + false + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]" + } + ] + } + }, + { + "title": "should expose events within OOPIFs", + "fullTitle": "OOPIF should expose events within OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 0, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiFrame.createCDPSession (packages/puppeteer-core/src/bidi/Frame.ts:468:13)\n at BidiPage.createCDPSession (packages/puppeteer-core/src/bidi/Page.ts:498:30)\n at Context. (test/src/oopif.spec.ts:612:32)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.setGeolocation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 168, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setGeolocation (packages/puppeteer-core/src/cdp/EmulationManager.ts:489:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setGeolocation (packages/puppeteer-core/src/cdp/EmulationManager.ts:518:34)\n at BidiPage.setGeolocation (packages/puppeteer-core/src/bidi/Page.ts:311:44)\n at Context. (test/src/page.spec.ts:332:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.setOfflineMode should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 80, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.setOfflineMode (packages/puppeteer-core/src/bidi/Page.ts:664:13)\n at Context. (test/src/page.spec.ts:365:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should emulate navigator.onLine", + "fullTitle": "Page Page.setOfflineMode should emulate navigator.onLine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 113, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiPage.setOfflineMode (packages/puppeteer-core/src/bidi/Page.ts:664:13)\n at Context. (test/src/page.spec.ts:383:18)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for different console API calls with timing functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with timing functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 132, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]\n at Context. (test/src/page.spec.ts:478:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]", + "matcherResult": { + "actual": [ + "time", + "timeEnd" + ], + "expected": [ + "timeEnd" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 0\n+ Received + 1\n\n Array [\n+ \"time\",\n \"timeEnd\",\n ]" + } + ] + } + }, + { + "title": "should work with additional userAgentMetdata", + "fullTitle": "Page Page.setUserAgent should work with additional userAgentMetdata", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 83, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: Current Browser does not support `userAgentMetadata`\n at BidiPage.setUserAgent (packages/puppeteer-core/src/bidi/Page.ts:143:13)\n at Context. (test/src/page.spec.ts:1399:18)", + "message": "Current Browser does not support `userAgentMetadata`", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: Current Browser does not support `userAgentMetadata`" + } + ] + } + }, + { + "title": "should bypass CSP meta tag", + "fullTitle": "Page Page.setBypassCSP should bypass CSP meta tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1614:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should bypass CSP header", + "fullTitle": "Page Page.setBypassCSP should bypass CSP header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 278, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1642:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should bypass after cross-process navigation", + "fullTitle": "Page Page.setBypassCSP should bypass after cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 73, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1655:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should bypass CSP in iframes as well", + "fullTitle": "Page Page.setBypassCSP should bypass CSP in iframes as well", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 313, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at BidiPage.setBypassCSP (packages/puppeteer-core/src/bidi/Page.ts:201:26)\n at Context. (test/src/page.spec.ts:1696:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 166, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeTruthy()\n\nReceived: undefined\n at Context. (test/src/page.spec.ts:1876:21)", + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "matcherResult": { + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeTruthy()\n\nReceived: undefined" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.setJavaScriptEnabled should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 137, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP.\n at BidiCdpSession.send (packages/puppeteer-core/src/bidi/CDPSession.ts:69:13)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at BidiPage.setJavaScriptEnabled (packages/puppeteer-core/src/bidi/Page.ts:315:44)\n at Context. (test/src/page.spec.ts:2026:18)", + "message": "CDP support is required for this feature. The current browser does not support CDP.", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation: CDP support is required for this feature. The current browser does not support CDP." + } + ] + } + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 204, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"\n at Context. (test/src/requestinterception-experimental.spec.ts:342:50)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"", + "matcherResult": { + "actual": "NS_ERROR_ABORT", + "expected": "net::ERR_INTERNET_DISCONNECTED", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"net::ERR_INTERNET_DISCONNECTED\"\nReceived: \"NS_ERROR_ABORT\"" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 165, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"\n at Context. (test/src/requestinterception-experimental.spec.ts:575:31)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html#hash", + "expected": "http://localhost:45845/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"" + } + ] + } + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 228, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/requestinterception-experimental.spec.ts:724:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "cooperative request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 5115, + "currentRetry": 3, + "err": { + "stack": "TimeoutError: Waiting for console event timed out.\n at new Deferred (packages/puppeteer-core/src/util/Deferred.ts:73:28)\n at Function.create (packages/puppeteer-core/src/util/Deferred.ts:29:12)\n at waitEvent (test/src/utils.ts:143:29)\n at Context. (test/src/requestinterception-experimental.spec.ts:784:18)", + "message": "Waiting for console event timed out.", + "name": "TimeoutError", + "multiple": [ + { + "name": "TimeoutError", + "multiple": "TimeoutError: Waiting for console event timed out." + } + ] + } + }, + { + "title": "should work for document type", + "fullTitle": "cooperative request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 164, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception-experimental.spec.ts:1028:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for stylesheets", + "fullTitle": "cooperative request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 213, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception-experimental.spec.ts:1046:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 193, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"\n at Context. (test/src/requestinterception.spec.ts:495:30)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "matcherResult": { + "actual": "http://localhost:45845/empty.html#hash", + "expected": "http://localhost:45845/empty.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:45845/empty.html\"\nReceived: \"http://localhost:45845/empty.html#hash\"" + } + ] + } + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 209, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/requestinterception.spec.ts:647:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 5130, + "currentRetry": 3, + "err": { + "stack": "TimeoutError: Waiting for console event timed out.\n at new Deferred (packages/puppeteer-core/src/util/Deferred.ts:73:28)\n at Function.create (packages/puppeteer-core/src/util/Deferred.ts:29:12)\n at waitEvent (test/src/utils.ts:143:29)\n at Context. (test/src/requestinterception.spec.ts:706:18)", + "message": "Waiting for console event timed out.", + "name": "TimeoutError", + "multiple": [ + { + "name": "TimeoutError", + "multiple": "TimeoutError: Waiting for console event timed out." + } + ] + } + }, + { + "title": "should work for document type", + "fullTitle": "request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception.spec.ts:1007:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work for stylesheets", + "fullTitle": "request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 233, + "currentRetry": 3, + "err": { + "stack": "UnsupportedOperation: \n at BidiHTTPRequest.resourceType (packages/puppeteer-core/src/bidi/HTTPRequest.ts:116:13)\n at Context. (test/src/requestinterception.spec.ts:1025:22)", + "name": "UnsupportedOperation", + "multiple": [ + { + "name": "UnsupportedOperation", + "multiple": "UnsupportedOperation" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.tap should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 309, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]\n at Context. (test/src/touchscreen.spec.ts:26:9)", + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 13\n+ Received + 13\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 5,\n \"clientY\": 5,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"click\",\n \"width\": 1,\n \"x\": 5,\n \"y\": 5,\n },\n ]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.touchMove should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 308, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]\n at Context. (test/src/touchscreen.spec.ts:109:9)", + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\n- Expected - 35\n+ Received + 35\n\n Array [\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerdown\",\n \"width\": 1,\n \"x\": 0,\n \"y\": 0,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 0,\n \"clientY\": 0,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchstart\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 15,\n \"y\": 15,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 15,\n \"clientY\": 15,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 31,\n \"y\": 30,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 31,\n \"clientY\": 30,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 50,\n \"y\": 45,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 50,\n \"clientY\": 45,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0.5,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointermove\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchmove\",\n },\n Object {\n- \"altitudeAngle\": 1.5707963267948966,\n- \"azimuthAngle\": 0,\n+ \"altitudeAngle\": undefined,\n+ \"azimuthAngle\": undefined,\n \"height\": 1,\n \"pointerType\": \"touch\",\n \"pressure\": 0,\n \"tiltX\": 0,\n \"tiltY\": 0,\n \"twist\": 0,\n \"type\": \"pointerup\",\n \"width\": 1,\n \"x\": 80,\n \"y\": 50,\n },\n Object {\n \"activeTouches\": Array [],\n \"changedTouches\": Array [\n Object {\n \"clientX\": 80,\n \"clientY\": 50,\n- \"force\": 0.5,\n- \"radiusX\": 0.5,\n- \"radiusY\": 0.5,\n+ \"force\": 0,\n+ \"radiusX\": 1,\n+ \"radiusY\": 1,\n },\n ],\n \"type\": \"touchend\",\n },\n ]" + } + ] + } + }, + { + "title": "should work with strict CSP policy", + "fullTitle": "waittask specs Frame.waitForFunction should work with strict CSP policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 199, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]\n at Context. (test/src/waittask.spec.ts:168:21)", + "message": "expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]", + "matcherResult": { + "message": "expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeUndefined()\n\nReceived: [EvalError: call to Function() blocked by CSP]" + } + ] + } + } + ], + "passes": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "acceptInsecureCerts should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mixed content", + "fullTitle": "acceptInsecureCerts should work with mixed content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 61, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "works for service worker", + "fullTitle": "acceptInsecureCerts works for service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 54, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle zero width spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle zero width spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button", + "fullTitle": "AriaQueryHandler parseAriaSelector should find button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 410, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button by role", + "fullTitle": "AriaQueryHandler queryOne should find button by role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find button by name and role", + "fullTitle": "AriaQueryHandler queryOne should find button by name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first matching element", + "fullTitle": "AriaQueryHandler queryOne should find first matching element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name", + "fullTitle": "AriaQueryHandler queryOne should find by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find 2nd element by name", + "fullTitle": "AriaQueryHandler queryOne should find 2nd element by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find menu by name", + "fullTitle": "AriaQueryHandler queryAll should find menu by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "AriaQueryHandler queryAllArray $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 5205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ElementHandle.waitForSelector", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work for ElementHandle.waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 360, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across reloads", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across reloads", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist query handler bindings across navigations", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 628, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work independently of `exposeFunction`", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work independently of `exposeFunction`", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 419, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 283, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 416, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 1000, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for visible recursively", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for visibility: hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for visibility: hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 434, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for removal", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for removal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 390, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"foo\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"foo\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by name \"bar\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"bar\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find treeitem by name", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find treeitem by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find by role \"button\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"button\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find both ignored and unignored", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find both ignored and unignored", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return version", + "fullTitle": "Browser specs Browser.version should return version", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include Browser engine", + "fullTitle": "Browser specs Browser.userAgent should include Browser engine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should include Browser name", + "fullTitle": "Browser specs Browser.userAgent should include Browser name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 72, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return browser target", + "fullTitle": "Browser specs Browser.target should return browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return child_process instance", + "fullTitle": "Browser specs Browser.process should return child_process instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should keep connected after the last page is closed", + "fullTitle": "Browser specs Browser.process should keep connected after the last page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 1793, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default context", + "fullTitle": "BrowserContext should have default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should not be able to close default context", + "fullTitle": "BrowserContext should not be able to close default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should create new context", + "fullTitle": "BrowserContext should create new context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 5, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should close all belonging targets once closing context", + "fullTitle": "BrowserContext should close all belonging targets once closing context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "window.open should use parent tab context", + "fullTitle": "BrowserContext window.open should use parent tab context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "BrowserContext should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "BrowserContext should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate localStorage and cookies", + "fullTitle": "BrowserContext should isolate localStorage and cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should provide a context id", + "fullTitle": "BrowserContext should provide a context id", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 11, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be prompt by default", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should be prompt by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deny permission when not listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should deny permission when not listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when bad permission is given", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should fail when bad permission is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant permission when listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant permission when listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset permissions", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should reset permissions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger permission onchange", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should trigger permission onchange", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate permissions between browser contexts", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should isolate permissions between browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 500, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant persistent-storage", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant persistent-storage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when using both browserWSEndpoint and browserURL", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when using both browserWSEndpoint and browserURL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 2070, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when trying to connect to non-existing browser", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when trying to connect to non-existing browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "duration": 1916, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button", + "fullTitle": "Page.click should click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click svg", + "fullTitle": "Page.click should click svg", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button if window.Node is removed", + "fullTitle": "Page.click should click the button if window.Node is removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 303, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on a span with an inline element inside", + "fullTitle": "Page.click should click on a span with an inline element inside", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw UnhandledPromiseRejection when page closes", + "fullTitle": "Page.click should not throw UnhandledPromiseRejection when page closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button after navigation", + "fullTitle": "Page.click should click the button after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 543, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click when one of inline box children is outside of viewport", + "fullTitle": "Page.click should click when one of inline box children is outside of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text by triple clicking", + "fullTitle": "Page.click should select the text by triple clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 502, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click offscreen buttons", + "fullTitle": "Page.click should click offscreen buttons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 1341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click wrapped links", + "fullTitle": "Page.click should click wrapped links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox input and toggle", + "fullTitle": "Page.click should click on checkbox input and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 348, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox label and toggle", + "fullTitle": "Page.click should click on checkbox label and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to click a missing button", + "fullTitle": "Page.click should fail to click a missing button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 223, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with touch-enabled viewports", + "fullTitle": "Page.click should not hang with touch-enabled viewports", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click the button", + "fullTitle": "Page.click should scroll and click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 396, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should double click the button", + "fullTitle": "Page.click should double click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a partially obscured button", + "fullTitle": "Page.click should click a partially obscured button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a rotated button", + "fullTitle": "Page.click should click a rotated button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire contextmenu event on right click", + "fullTitle": "Page.click should fire contextmenu event on right click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 312, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire aux event on middle click", + "fullTitle": "Page.click should fire aux event on middle click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire back click", + "fullTitle": "Page.click should fire back click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire forward click", + "fullTitle": "Page.click should fire forward click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click links which cause navigation", + "fullTitle": "Page.click should click links which cause navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button inside an iframe", + "fullTitle": "Page.click should click the button inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 548, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with fixed position inside an iframe", + "fullTitle": "Page.click should click the button with fixed position inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 688, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with deviceScaleFactor set", + "fullTitle": "Page.click should click the button with deviceScaleFactor set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 521, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return no cookies in pristine browser context", + "fullTitle": "Cookie specs Page.cookies should return no cookies in pristine browser context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get a cookie", + "fullTitle": "Cookie specs Page.cookies should get a cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report httpOnly cookie", + "fullTitle": "Cookie specs Page.cookies should properly report httpOnly cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Strict\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Strict\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Lax\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Lax\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get multiple cookies", + "fullTitle": "Cookie specs Page.cookies should get multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from multiple urls", + "fullTitle": "Cookie specs Page.cookies should get cookies from multiple urls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from subdomain", + "fullTitle": "Cookie specs Page.cookies should not get cookies from subdomain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from nested path", + "fullTitle": "Cookie specs Page.cookies should get cookies from nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from not nested path", + "fullTitle": "Cookie specs Page.cookies should not get cookies from not nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Cookie specs Page.setCookie should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate cookies in browser contexts", + "fullTitle": "Cookie specs Page.setCookie should isolate cookies in browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set multiple cookies", + "fullTitle": "Cookie specs Page.setCookie should set multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have |expires| set to |-1| for session cookies", + "fullTitle": "Cookie specs Page.setCookie should have |expires| set to |-1| for session cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with reasonable defaults", + "fullTitle": "Cookie specs Page.setCookie should set cookie with reasonable defaults", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 118, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a path", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 369, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie with a partitionKey", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a partitionKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a blank page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a blank page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie with blank page URL", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie with blank page URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a data URL page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a data URL page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to set insecure cookie for HTTP website", + "fullTitle": "Cookie specs Page.setCookie should be able to set insecure cookie for HTTP website", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie on a different domain", + "fullTitle": "Cookie specs Page.setCookie should set a cookie on a different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not delete cookie for different domain", + "fullTitle": "Cookie specs Page.deleteCookie should not delete cookie for different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie for specified URL", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should only delete cookie from the default partition if partitionkey is not specified", + "fullTitle": "Cookie specs Page.deleteCookie should only delete cookie from the default partition if partitionkey is not specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie with partition key if partition key is specified", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie with partition key if partition key is specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "DebugInfo Browser.debugInfo should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/debugInfo.spec.js", + "duration": 115, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.cookies() should work", + "fullTitle": "DefaultBrowserContext page.cookies() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.setCookie() should work", + "fullTitle": "DefaultBrowserContext page.setCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.deleteCookie() should work", + "fullTitle": "DefaultBrowserContext page.deleteCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page.Events.Dialog should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow accepting prompts", + "fullTitle": "Page.Events.Dialog should allow accepting prompts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should dismiss the prompt", + "fullTitle": "Page.Events.Dialog should dismiss the prompt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 628, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 274, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should force a layout", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should force a layout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with SVG nodes", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work with SVG nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 386, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 223, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly compute box model with offsets", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should correctly compute box model with offsets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.contentFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 350, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isVisible and ElementHandle.isHidden should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Point data", + "fullTitle": "ElementHandle specs ElementHandle.click should return Point data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 553, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for Shadow DOM v1", + "fullTitle": "ElementHandle specs ElementHandle.click should work for Shadow DOM v1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 263, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work for TextNodes", + "fullTitle": "ElementHandle specs ElementHandle.click should not work for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for detached nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for recursively hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for recursively hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 264, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for
elements", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for
elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 590, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible due to the iframe", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible due to the iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 633, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for iframes", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 468, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 315, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector and xpath on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector and xpath on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 295, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold of 1", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold of 1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with svg elements", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with svg elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 469, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should register and unregister", + "fullTitle": "ElementHandle specs Custom queries should register and unregister", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw with invalid query names", + "fullTitle": "ElementHandle specs Custom queries should throw with invalid query names", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work for multiple elements", + "fullTitle": "ElementHandle specs Custom queries should work for multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 415, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval correctly", + "fullTitle": "ElementHandle specs Custom queries should eval correctly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 360, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should work when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should eval when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 456, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "ElementHandle specs Custom queries should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.toElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get the proper viewport size", + "fullTitle": "Emulation Page.viewport should get the proper viewport size", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support mobile emulation", + "fullTitle": "Emulation Page.viewport should support mobile emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should update media queries when resoltion changes", + "fullTitle": "Emulation Page.viewport should update media queries when resoltion changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 884, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load correct pictures when emulation dpr", + "fullTitle": "Emulation Page.viewport should load correct pictures when emulation dpr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 338, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support clicking", + "fullTitle": "Emulation Page.emulate should support clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 503, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaType should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaFeatures should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for invalid vision deficiencies", + "fullTitle": "Emulation Page.emulateVisionDeficiency should throw for invalid vision deficiencies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Evaluation specs Page.evaluate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer BigInt", + "fullTitle": "Evaluation specs Page.evaluate should transfer BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer NaN", + "fullTitle": "Evaluation specs Page.evaluate should transfer NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should transfer -0", + "fullTitle": "Evaluation specs Page.evaluate should transfer -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays as arrays, not objects", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays as arrays, not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should modify global environment", + "fullTitle": "Evaluation specs Page.evaluate should modify global environment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate in the page context", + "fullTitle": "Evaluation specs Page.evaluate should evaluate in the page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should replace symbols with undefined", + "fullTitle": "Evaluation specs Page.evaluate should replace symbols with undefined", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "Evaluation specs Page.evaluate should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with unicode chars", + "fullTitle": "Evaluation specs Page.evaluate should work with unicode chars", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when evaluation triggers reload", + "fullTitle": "Evaluation specs Page.evaluate should throw when evaluation triggers reload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 112, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await promise", + "fullTitle": "Evaluation specs Page.evaluate should await promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work right after framenavigated", + "fullTitle": "Evaluation specs Page.evaluate should work right after framenavigated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work from-inside an exposed function", + "fullTitle": "Evaluation specs Page.evaluate should work from-inside an exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject promise with exception", + "fullTitle": "Evaluation specs Page.evaluate should reject promise with exception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown strings as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown strings as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 67, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should support thrown numbers as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown numbers as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return complex objects", + "fullTitle": "Evaluation specs Page.evaluate should return complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 93, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return BigInt", + "fullTitle": "Evaluation specs Page.evaluate should return BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return NaN", + "fullTitle": "Evaluation specs Page.evaluate should return NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -0", + "fullTitle": "Evaluation specs Page.evaluate should return -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept \"null\" as one of multiple parameters", + "fullTitle": "Evaluation specs Page.evaluate should accept \"null\" as one of multiple parameters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly serialize null fields", + "fullTitle": "Evaluation specs Page.evaluate should properly serialize null fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined for non-serializable objects", + "fullTitle": "Evaluation specs Page.evaluate should return undefined for non-serializable objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return promise as empty object", + "fullTitle": "Evaluation specs Page.evaluate should return promise as empty object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 71, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work for circular object", + "fullTitle": "Evaluation specs Page.evaluate should work for circular object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "Evaluation specs Page.evaluate should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should accept a string with semi colons", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with semi colons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 103, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with comments", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with comments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept element handle as an argument", + "fullTitle": "Evaluation specs Page.evaluate should accept element handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if underlying element was disposed", + "fullTitle": "Evaluation specs Page.evaluate should throw if underlying element was disposed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if elementHandles are from other frames", + "fullTitle": "Evaluation specs Page.evaluate should throw if elementHandles are from other frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should simulate a user gesture", + "fullTitle": "Evaluation specs Page.evaluate should simulate a user gesture", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error when evaluation does a navigation", + "fullTitle": "Evaluation specs Page.evaluate should not throw an error when evaluation does a navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer 100Mb of data from page to node.js", + "fullTitle": "Evaluation specs Page.evaluate should transfer 100Mb of data from page to node.js", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 5357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error with detailed information on exception inside promise", + "fullTitle": "Evaluation specs Page.evaluate should throw error with detailed information on exception inside promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return properly serialize objects with unknown type fields", + "fullTitle": "Evaluation specs Page.evaluate should return properly serialize objects with unknown type fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before anything else on the page", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should evaluate before anything else on the page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 161, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSP", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should work with CSP", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should remove new document script", + "fullTitle": "Evaluation specs Page.removeScriptToEvaluateOnNewDocument should remove new document script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have different execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have different execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have correct execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should execute after cross-site navigation", + "fullTitle": "Evaluation specs Frame.evaluate should execute after cross-site navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should dump browser process stderr", + "fullTitle": "Fixtures should dump browser process stderr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 2448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached frames", + "fullTitle": "Frame specs Frame.evaluate should throw for detached frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "allows readonly array to be an argument", + "fullTitle": "Frame specs Frame.evaluate allows readonly array to be an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve the page from a frame", + "fullTitle": "Frame specs Frame.page should retrieve the page from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "Frame specs Frame Management should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 992, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events when frames are manipulated dynamically", + "fullTitle": "Frame specs Frame Management should send events when frames are manipulated dynamically", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send \"framenavigated\" when navigating on anchor URLs", + "fullTitle": "Frame specs Frame Management should send \"framenavigated\" when navigating on anchor URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist mainFrame on cross-process navigation", + "fullTitle": "Frame specs Frame Management should persist mainFrame on cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send attach/detach events for main frame", + "fullTitle": "Frame specs Frame Management should not send attach/detach events for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detach child frames on navigation", + "fullTitle": "Frame specs Frame Management should detach child frames on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support framesets", + "fullTitle": "Frame specs Frame Management should support framesets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 362, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click elements in a frameset", + "fullTitle": "Frame specs Frame Management should click elements in a frameset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame from-inside shadow DOM", + "fullTitle": "Frame specs Frame Management should report frame from-inside shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report frame.parent()", + "fullTitle": "Frame specs Frame Management should report frame.parent()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 243, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report different frame instance when frame re-attaches", + "fullTitle": "Frame specs Frame Management should report different frame instance when frame re-attaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 287, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support url fragment", + "fullTitle": "Frame specs Frame Management should support url fragment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Frame specs Frame.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.prototype.frameElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 470, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests createFunction tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should upload the file", + "fullTitle": "input tests ElementHandle.uploadFile should upload the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should read the file", + "fullTitle": "input tests ElementHandle.uploadFile should read the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle Page.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 84, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle as an argument", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 111, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to primitive types", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to primitive types", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should warn about recursive objects", + "fullTitle": "JSHandle Page.evaluateHandle should warn about recursive objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to unserializable value", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to unserializable value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use the same JS wrappers", + "fullTitle": "JSHandle Page.evaluateHandle should use the same JS wrappers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperty should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.jsonValue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 90, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are not objects", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are primitives", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 102, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with dates", + "fullTitle": "JSHandle JSHandle.jsonValue should work with dates", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw for circular objects", + "fullTitle": "JSHandle JSHandle.jsonValue should not throw for circular objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperties should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return even non-own properties", + "fullTitle": "JSHandle JSHandle.getProperties should return even non-own properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.asElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 77, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-elements", + "fullTitle": "JSHandle JSHandle.asElement should return null for non-elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return ElementHandle for TextNodes", + "fullTitle": "JSHandle JSHandle.asElement should return ElementHandle for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for primitives", + "fullTitle": "JSHandle JSHandle.toString should work for primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for complicated objects", + "fullTitle": "JSHandle JSHandle.toString should work for complicated objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 107, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with different subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with different subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with window subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 123, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type into a textarea", + "fullTitle": "Keyboard should type into a textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should move with the arrow keys", + "fullTitle": "Keyboard should move with the arrow keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger commands of keyboard shortcuts", + "fullTitle": "Keyboard should trigger commands of keyboard shortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with ElementHandle.press", + "fullTitle": "Keyboard should send a character with ElementHandle.press", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 309, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "ElementHandle.press should not support |text| option", + "fullTitle": "Keyboard ElementHandle.press should not support |text| option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter", + "fullTitle": "Keyboard should send a character with sendCharacter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 482, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter in iframe", + "fullTitle": "Keyboard should send a character with sendCharacter in iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 648, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report shiftKey", + "fullTitle": "Keyboard should report shiftKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 636, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple modifiers", + "fullTitle": "Keyboard should report multiple modifiers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing", + "fullTitle": "Keyboard should send proper codes while typing", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing with shift", + "fullTitle": "Keyboard should send proper codes while typing with shift", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 264, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not type canceled events", + "fullTitle": "Keyboard should not type canceled events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 456, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify repeat property", + "fullTitle": "Keyboard should specify repeat property", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type all kinds of characters", + "fullTitle": "Keyboard should type all kinds of characters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify location", + "fullTitle": "Keyboard should specify location", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw on unknown keys", + "fullTitle": "Keyboard should throw on unknown keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should type emoji", + "fullTitle": "Keyboard should type emoji", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type emoji into an iframe", + "fullTitle": "Keyboard should type emoji into an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should press the meta key", + "fullTitle": "Keyboard should press the meta key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "can launch and close the browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch and close the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2048, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch multiple instances without node warnings", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch multiple instances without node warnings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2501, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default url when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default url when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1655, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close browser with beforeunload page", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should close browser with beforeunload page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2074, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when browser is closed", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject all promises when browser is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1829, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject if executable path is invalid", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject if executable path is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "userDataDir option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2089, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "tmp profile should be cleaned up", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch tmp profile should be cleaned up", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2046, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option restores preferences", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option restores preferences", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2074, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1890, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument with non-existent dir", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument with non-existent dir", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1870, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore state", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3394, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore cookies", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3491, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should return the default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report the correct product", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should report the correct product", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should filter out ignored default argument in Firefox", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default argument in Firefox", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1848, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1704, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have custom URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have custom URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1797, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pass the timeout parameter to browser.waitForTarget", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should pass the timeout parameter to browser.waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 6, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with timeout = 0", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with timeout = 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2178, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2084, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should disable the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2063, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the debugging port", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the debugging port", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1802, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not allow setting debuggingPort and pipe", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should not allow setting debuggingPort and pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "throws an error if executable path is not valid with pipe=true", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch throws an error if executable path is not valid with pipe=true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be able to reconnect", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1879, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "its value is used", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath when executable path is configured its value is used", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with a frame", + "fullTitle": "Locator should work with a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 477, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without preconditions", + "fullTitle": "Locator should work without preconditions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 518, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for multiple selectors", + "fullTitle": "Locator Locator.click should work for multiple selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 485, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element is out of viewport", + "fullTitle": "Locator Locator.click should work if the element is out of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 491, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes visible later", + "fullTitle": "Locator Locator.click should work if the element becomes visible later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 581, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes enabled later", + "fullTitle": "Locator Locator.click should work if the element becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 561, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if multiple conditions are satisfied later", + "fullTitle": "Locator Locator.click should work if multiple conditions are satisfied later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 531, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out", + "fullTitle": "Locator Locator.click should time out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retry clicks on errors", + "fullTitle": "Locator Locator.click should retry clicks on errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.click can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a OOPIF", + "fullTitle": "Locator Locator.click should work with a OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 545, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.scroll should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 409, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for textarea", + "fullTitle": "Locator Locator.fill should work for textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 415, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selects", + "fullTitle": "Locator Locator.fill should work for selects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 325, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for inputs", + "fullTitle": "Locator Locator.fill should work for inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 422, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the input becomes enabled later", + "fullTitle": "Locator Locator.fill should work if the input becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 547, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for contenteditable", + "fullTitle": "Locator Locator.fill should work for contenteditable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 395, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for pre-filled inputs", + "fullTitle": "Locator Locator.fill should work for pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should override pre-filled inputs", + "fullTitle": "Locator Locator.fill should override pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 437, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-text inputs", + "fullTitle": "Locator Locator.fill should work for non-text inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 371, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "races multiple locators", + "fullTitle": "Locator Locator.race races multiple locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 452, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.race can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out when all locators do not match", + "fullTitle": "Locator Locator.race should time out when all locators do not match", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not time out when one of the locators matches", + "fullTitle": "Locator Locator.race should not time out when one of the locators matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 422, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.map should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 337, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with throws", + "fullTitle": "Locator Locator.prototype.map should work with throws", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with expect", + "fullTitle": "Locator Locator.prototype.map should work with expect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve as soon as the predicate matches", + "fullTitle": "Locator Locator.prototype.filter should resolve as soon as the predicate matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 492, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.wait should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.waitHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.clone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work internally with delegated locators", + "fullTitle": "Locator Locator.prototype.clone should work internally with delegated locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 68, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator FunctionLocator should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with actions", + "fullTitle": "Locator FunctionLocator should work with actions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 354, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the document", + "fullTitle": "Mouse should click the document", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resize the textarea", + "fullTitle": "Mouse should resize the textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text with mouse", + "fullTitle": "Mouse should select the text with mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 437, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state", + "fullTitle": "Mouse should trigger hover state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 540, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state with removed window.Node", + "fullTitle": "Mouse should trigger hover state with removed window.Node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 328, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set modifier keys on click", + "fullTitle": "Mouse should set modifier keys on click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 565, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send mouse wheel events", + "fullTitle": "Mouse should send mouse wheel events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set ctrlKey on the wheel event", + "fullTitle": "Mouse should set ctrlKey on the wheel event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should tween mouse movement", + "fullTitle": "Mouse should tween mouse movement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 89, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mobile viewports and cross process navigations", + "fullTitle": "Mouse should work with mobile viewports and cross process navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if buttons are pressed twice", + "fullTitle": "Mouse should not throw if buttons are pressed twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if clicking in parallel", + "fullTitle": "Mouse should not throw if clicking in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset properly", + "fullTitle": "Mouse should reset properly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before mouse event", + "fullTitle": "Mouse should evaluate before mouse event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goto should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with anchor navigation", + "fullTitle": "navigation Page.goto should work with anchor navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "navigation Page.goto should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to about:blank", + "fullTitle": "navigation Page.goto should navigate to about:blank", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page changes its URL after load", + "fullTitle": "navigation Page.goto should return response when page changes its URL after load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page replaces its state during load", + "fullTitle": "navigation Page.goto should return response when page replaces its state during load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 702, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with subframes return 204", + "fullTitle": "navigation Page.goto should work with subframes return 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when server returns 204", + "fullTitle": "navigation Page.goto should fail when server returns 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with domcontentloaded", + "fullTitle": "navigation Page.goto should navigate to empty page with domcontentloaded", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when page calls history API in beforeunload", + "fullTitle": "navigation Page.goto should work when page calls history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when reload causes history API in beforeunload", + "fullTitle": "navigation Page.goto should work when reload causes history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle0", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 686, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to page with iframe and networkidle0", + "fullTitle": "navigation Page.goto should navigate to page with iframe and networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 714, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle2", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle2", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 668, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad url", + "fullTitle": "navigation Page.goto should fail when navigating to bad url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 121, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL after redirects", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL after redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when main resources failed to load", + "fullTitle": "navigation Page.goto should fail when main resources failed to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 86, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should prioritize default navigation timeout over default timeout", + "fullTitle": "navigation Page.goto should prioritize default navigation timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 75, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "navigation Page.goto should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to valid url", + "fullTitle": "navigation Page.goto should work when navigating to valid url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to data url", + "fullTitle": "navigation Page.goto should work when navigating to data url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to 404", + "fullTitle": "navigation Page.goto should work when navigating to 404", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 404 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 404 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 117, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 500 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 500 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return last response in redirect chain", + "fullTitle": "navigation Page.goto should return last response in redirect chain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for network idle to succeed navigation", + "fullTitle": "navigation Page.goto should wait for network idle to succeed navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 703, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation", + "fullTitle": "navigation Page.goto should not leak listeners during navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 1104, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during bad navigation", + "fullTitle": "navigation Page.goto should not leak listeners during bad navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 83, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation of 11 pages", + "fullTitle": "navigation Page.goto should not leak listeners during navigation of 11 pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 2576, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "navigation Page.goto should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with self requesting page", + "fullTitle": "navigation Page.goto should work with self requesting page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating and show the url at the error message", + "fullTitle": "navigation Page.goto should fail when navigating and show the url at the error message", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer policy", + "fullTitle": "navigation Page.goto should send referer policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 238, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with both domcontentloaded and load", + "fullTitle": "navigation Page.waitForNavigation should work with both domcontentloaded and load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 164, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking on anchor links", + "fullTitle": "navigation Page.waitForNavigation should work with clicking on anchor links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when subframe issues window.stop()", + "fullTitle": "navigation Page.waitForNavigation should work when subframe issues window.stop()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "navigation Page.waitForNavigation should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goBack should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate subframes", + "fullTitle": "navigation Frame.goto should navigate subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject when frame detaches", + "fullTitle": "navigation Frame.goto should reject when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Frame.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when frame detaches", + "fullTitle": "navigation Frame.waitForNavigation should fail when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.reload should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for navigation requests", + "fullTitle": "network Page.Events.Request should fire for navigation requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for iframes", + "fullTitle": "network Page.Events.Request should fire for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for fetches", + "fullTitle": "network Page.Events.Request should fire for fetches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for main frame navigation request", + "fullTitle": "network Request.frame should work for main frame navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframe navigation request", + "fullTitle": "network Request.frame should work for subframe navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for fetch requests", + "fullTitle": "network Request.frame should work for fetch requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should define Browser in user agent header", + "fullTitle": "network Request.headers should define Browser in user agent header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.headers should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-cached content", + "fullTitle": "network Response.fromCache should return |false| for non-cached content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 135, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for script", + "fullTitle": "network Response.fromCache should work for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-service-worker content", + "fullTitle": "network Response.fromServiceWorker should return |false| for non-service-worker content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.statusText should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "handles missing status text", + "fullTitle": "network Response.statusText handles missing status text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "returns timing information", + "fullTitle": "network Response.timing returns timing information", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Request", + "fullTitle": "network Network Events Page.Events.Request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for script", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Response", + "fullTitle": "network Network Events Page.Events.Response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 122, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFailed", + "fullTitle": "network Network Events Page.Events.RequestFailed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFinished", + "fullTitle": "network Network Events Page.Events.RequestFinished", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire events in proper order", + "fullTitle": "network Network Events should fire events in proper order", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support redirects", + "fullTitle": "network Network Events should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.isNavigationRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "network Request.isNavigationRequest should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 321, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to image", + "fullTitle": "network Request.isNavigationRequest should work when navigating to image", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.setExtraHTTPHeaders should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for non-string header values", + "fullTitle": "network Page.setExtraHTTPHeaders should throw for non-string header values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.authenticate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if wrong credentials", + "fullTitle": "network Page.authenticate should fail if wrong credentials", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie navigation", + "fullTitle": "network raw network headers Same-origin set-cookie navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie subresource", + "fullTitle": "network raw network headers Same-origin set-cookie subresource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Cross-origin set-cookie", + "fullTitle": "network raw network headers Cross-origin set-cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 2159, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should treat OOP iframes and normal iframes the same", + "fullTitle": "OOPIF should treat OOP iframes and normal iframes the same", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should track navigations within OOP iframes", + "fullTitle": "OOPIF should track navigations within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support OOP iframes becoming normal iframes again", + "fullTitle": "OOPIF should support OOP iframes becoming normal iframes again", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support frames within OOP frames", + "fullTitle": "OOPIF should support frames within OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support OOP iframes getting detached", + "fullTitle": "OOPIF should support OOP iframes getting detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support wait for navigation for transitions from local to OOPIF", + "fullTitle": "OOPIF should support wait for navigation for transitions from local to OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should keep track of a frames OOP state", + "fullTitle": "OOPIF should keep track of a frames OOP state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support evaluating in oop iframes", + "fullTitle": "OOPIF should support evaluating in oop iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should provide access to elements", + "fullTitle": "OOPIF should provide access to elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report oopif frames", + "fullTitle": "OOPIF should report oopif frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 109, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load oopif iframes with subresources and request interception", + "fullTitle": "OOPIF should load oopif iframes with subresources and request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support frames within OOP iframes", + "fullTitle": "OOPIF should support frames within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "fullTitle": "OOPIF clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 417, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should exposeFunction on a page with a PDF viewer", + "fullTitle": "OOPIF should exposeFunction on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 570, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support evaluateOnNewDocument", + "fullTitle": "OOPIF should support evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support removing evaluateOnNewDocument scripts", + "fullTitle": "OOPIF should support removing evaluateOnNewDocument scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 191, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support exposeFunction", + "fullTitle": "OOPIF should support exposeFunction", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support removing exposed function", + "fullTitle": "OOPIF should support removing exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report google.com frame", + "fullTitle": "OOPIF should report google.com frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve immediately if the frame already exists", + "fullTitle": "OOPIF waitForFrame should resolve immediately if the frame already exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when page is closed", + "fullTitle": "Page Page.close should reject all promises when page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not be visible in browser.pages", + "fullTitle": "Page Page.close should not be visible in browser.pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run beforeunload if asked for", + "fullTitle": "Page Page.close should run beforeunload if asked for", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 652, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should *not* run beforeunload by default", + "fullTitle": "Page Page.close should *not* run beforeunload by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 516, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the page close state", + "fullTitle": "Page Page.close should set the page close state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Page Page.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.Load should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly fire event handlers as they are added and then removed", + "fullTitle": "Page removing and adding event handlers should correctly fire event handlers as they are added and then removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly added and removed request events", + "fullTitle": "Page removing and adding event handlers should correctly added and removed request events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 345, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Popup should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with noopener", + "fullTitle": "Page Page.Events.Popup should work with noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 127, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and without rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and without rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 408, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and with rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and with rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with fake-clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 379, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 376, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when invalid longitude", + "fullTitle": "Page Page.setGeolocation should throw when invalid longitude", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Console should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on script call right after navigation", + "fullTitle": "Page Page.Events.Console should work on script call right after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 125, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with logging functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with logging functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not fail for window object", + "fullTitle": "Page Page.Events.Console should not fail for window object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have location and stack trace for console API calls", + "fullTitle": "Page Page.Events.Console should have location and stack trace for console API calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when there are console messages in detached iframes", + "fullTitle": "Page Page.Events.Console should not throw when there are console messages in detached iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.DOMContentLoaded should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 120, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForRequest should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForRequest should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForRequest should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 78, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForRequest should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForRequest should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForRequest should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForResponse should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForResponse should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForResponse should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 106, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForResponse should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForResponse should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForResponse should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForResponse should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 101, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForNetworkIdle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1055, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForNetworkIdle should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect idleTime", + "fullTitle": "Page Page.waitForNetworkIdle should respect idleTime", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForNetworkIdle should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 684, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with aborted requests", + "fullTitle": "Page Page.waitForNetworkIdle should work with aborted requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 894, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with delayed response", + "fullTitle": "Page Page.waitForNetworkIdle should work with delayed response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 564, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancelable", + "fullTitle": "Page Page.waitForNetworkIdle should be cancelable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a URL predicate", + "fullTitle": "Page Page.waitForFrame should work with a URL predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForFrame should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 128, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.exposeFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw exception in page context", + "fullTitle": "Page Page.exposeFunction should throw exception in page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support throwing \"null\"", + "fullTitle": "Page Page.exposeFunction should support throwing \"null\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 155, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be callable from-inside evaluateOnNewDocument", + "fullTitle": "Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigation", + "fullTitle": "Page Page.exposeFunction should survive navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned promise", + "fullTitle": "Page Page.exposeFunction should await returned promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await returned if called from function", + "fullTitle": "Page Page.exposeFunction should await returned if called from function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames", + "fullTitle": "Page Page.exposeFunction should work on frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 390, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with loading frames", + "fullTitle": "Page Page.exposeFunction should work with loading frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 881, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on frames before navigation", + "fullTitle": "Page Page.exposeFunction should work on frames before navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 365, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when frames detach", + "fullTitle": "Page Page.exposeFunction should not throw when frames detach", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 405, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with complex objects", + "fullTitle": "Page Page.exposeFunction should work with complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fallback to default export when passed a module object", + "fullTitle": "Page Page.exposeFunction should fallback to default export when passed a module object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 269, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be called once", + "fullTitle": "Page Page.exposeFunction should be called once", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.removeExposedFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 305, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page Page.Events.PageError should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 157, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setUserAgent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframes", + "fullTitle": "Page Page.setUserAgent should work for subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate device user-agent", + "fullTitle": "Page Page.setUserAgent should emulate device user-agent", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore original", + "fullTitle": "Page Page.setUserAgent should restore original", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setContent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with doctype", + "fullTitle": "Page Page.setContent should work with doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 134, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HTML 4 doctype", + "fullTitle": "Page Page.setContent should work with HTML 4 doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.setContent should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 82, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default navigation timeout", + "fullTitle": "Page Page.setContent should respect default navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 100, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await resources to load", + "fullTitle": "Page Page.setContent should await resources to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work fast enough", + "fullTitle": "Page Page.setContent should work fast enough", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1048, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with tricky content", + "fullTitle": "Page Page.setContent should work with tricky content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with accents", + "fullTitle": "Page Page.setContent should work with accents", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with emojis", + "fullTitle": "Page Page.setContent should work with emojis", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with newline", + "fullTitle": "Page Page.setContent should work with newline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 334, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with comments outside HTML tag", + "fullTitle": "Page Page.setContent should work with comments outside HTML tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 131, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addScriptTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addScriptTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url and type=module", + "fullTitle": "Page Page.addScriptTag should work with a url and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path and type=module", + "fullTitle": "Page Page.addScriptTag should work with a path and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a content and type=module", + "fullTitle": "Page Page.addScriptTag should work with a content and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 313, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addScriptTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addScriptTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addScriptTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addScriptTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should add id when provided", + "fullTitle": "Page Page.addScriptTag should add id when provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 374, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addStyleTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 80, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addStyleTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addStyleTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addStyleTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addStyleTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addStyleTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 167, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.url should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 170, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should enable or disable the cache based on the state passed", + "fullTitle": "Page Page.setCacheEnabled should enable or disable the cache based on the state passed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stay disabled when toggling request interception on/off", + "fullTitle": "Page Page.setCacheEnabled should stay disabled when toggling request interception on/off", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 177, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and save to file", + "fullTitle": "Page Page.pdf can print to PDF and save to file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 258, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and stream the result", + "fullTitle": "Page Page.pdf can print to PDF and stream the result", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the page title", + "fullTitle": "Page Page.title should return the page title", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select single option", + "fullTitle": "Page Page.select should select single option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 302, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select only first option", + "fullTitle": "Page Page.select should select only first option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when select causes navigation", + "fullTitle": "Page Page.select should not throw when select causes navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 401, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select multiple options", + "fullTitle": "Page Page.select should select multiple options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect event bubbling", + "fullTitle": "Page Page.select should respect event bubbling", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when element is not a ", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 241, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no matched values", + "fullTitle": "Page Page.select should return [] on no matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of matched values", + "fullTitle": "Page Page.select should return an array of matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 289, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of one element when multiple is not set", + "fullTitle": "Page Page.select should return an array of one element when multiple is not set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no values", + "fullTitle": "Page Page.select should return [] on no values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a multiple select", + "fullTitle": "Page Page.select should deselect all options when passed no values for a multiple select", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 429, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a select without multiple", + "fullTitle": "Page Page.select should deselect all options when passed no values for a select without multiple", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 382, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if passed in non-strings", + "fullTitle": "Page Page.select should throw if passed in non-strings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when re-defining top-level Event class", + "fullTitle": "Page Page.select should work when re-defining top-level Event class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window.close", + "fullTitle": "Page Page.Events.Close should work with window.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with page.close", + "fullTitle": "Page Page.Events.Close should work with page.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser instance", + "fullTitle": "Page Page.browser should return the correct browser instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 81, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser context instance", + "fullTitle": "Page Page.browserContext should return the correct browser context instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 79, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Page Page.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 85, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.bringToFront should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 544, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first element in shadow", + "fullTitle": "Query handler tests Pierce selectors should find first element in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all elements in shadow", + "fullTitle": "Query handler tests Pierce selectors should find all elements in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 436, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first child element", + "fullTitle": "Query handler tests Pierce selectors should find first child element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all child elements", + "fullTitle": "Query handler tests Pierce selectors should find all child elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 444, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests Text selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests Text selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 396, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pierce shadow DOM", + "fullTitle": "Query handler tests Text selectors in Page should pierce shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 208, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query deeply nested text", + "fullTitle": "Query handler tests Text selectors in Page should query deeply nested text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 255, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query inputs", + "fullTitle": "Query handler tests Text selectors in Page should query inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not query radio", + "fullTitle": "Query handler tests Text selectors in Page should not query radio", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 250, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query text spanning multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should query text spanning multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clear caches", + "fullTitle": "Query handler tests Text selectors in Page should clear caches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 986, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 327, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests XPath selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests XPath selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 260, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests XPath selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSS selectors", + "fullTitle": "Query handler tests P selectors should work with CSS selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with puppeteer pseudo classes", + "fullTitle": "Query handler tests P selectors should work with puppeteer pseudo classes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 283, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with deep combinators", + "fullTitle": "Query handler tests P selectors should work with deep combinators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 633, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with text selectors", + "fullTitle": "Query handler tests P selectors should work with text selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors", + "fullTitle": "Query handler tests P selectors should work ARIA selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 517, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for ARIA selectors in multiple isolated worlds", + "fullTitle": "Query handler tests P selectors should work for ARIA selectors in multiple isolated worlds", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 560, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors with name and role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work XPath selectors", + "fullTitle": "Query handler tests P selectors should work XPath selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors", + "fullTitle": "Query handler tests P selectors should work with custom selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors with args", + "fullTitle": "Query handler tests P selectors should work with custom selectors with args", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 426, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with :hover", + "fullTitle": "Query handler tests P selectors should work with :hover", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with selector lists", + "fullTitle": "Query handler tests P selectors should work with selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should match querySelector* ordering", + "fullTitle": "Query handler tests P selectors should match querySelector* ordering", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 1336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not have duplicate elements from selector lists", + "fullTitle": "Query handler tests P selectors should not have duplicate elements from selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle escapes", + "fullTitle": "Query handler tests P selectors should handle escapes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept arguments", + "fullTitle": "querySelector Page.$eval should accept arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 291, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error if no element is found", + "fullTitle": "querySelector Page.$eval should throw error if no element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 516, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept extra arguments", + "fullTitle": "querySelector Page.$$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle many elements", + "fullTitle": "querySelector Page.$$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1541, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector Page.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector Page.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements without isolation", + "fullTitle": "querySelector Page.$$ should query existing elements without isolation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array if nothing is found", + "fullTitle": "querySelector Page.$$ should return empty array if nothing is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 327, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 339, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "querySelector Page.$$ xpath should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "querySelector Page.$$ xpath should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$eval should throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 468, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$$eval should not throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 274, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector ElementHandle.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 428, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing elements", + "fullTitle": "querySelector ElementHandle.$$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 504, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have registered handler", + "fullTitle": "querySelector QueryAll should have registered handler", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "$$ should query existing elements", + "fullTitle": "querySelector QueryAll $$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 435, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$ should return empty array for non-existing elements", + "fullTitle": "querySelector QueryAll $$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should work", + "fullTitle": "querySelector QueryAll $$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept extra arguments", + "fullTitle": "querySelector QueryAll $$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept ElementHandles as arguments", + "fullTitle": "querySelector QueryAll $$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "querySelector QueryAll $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1676, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively abort by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively abort by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively continue by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively continue by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively respond by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively respond by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 221, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "cooperative request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 512, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "cooperative request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "cooperative request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "cooperative request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the error reason", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to access the error reason", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "cooperative request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "cooperative request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 156, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 389, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 440, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 289, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "cooperative request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "cooperative request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "cooperative request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "cooperative request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to access the response", + "fullTitle": "cooperative request interception Request.respond should be able to access the response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "cooperative request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "cooperative request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 222, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "cooperative request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 311, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "cooperative request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 220, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should indicate already-handled if an intercept has been handled", + "fullTitle": "cooperative request interception Request.respond should indicate already-handled if an intercept has been handled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 175, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 564, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 205, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 216, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 172, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 188, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 421, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 260, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 266, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 173, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.continue should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking multiple headers with same key", + "fullTitle": "request interception Request.respond should allow mocking multiple headers with same key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.respond should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots Page.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 314, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip rect", + "fullTitle": "Screenshots Page.screenshot should clip rect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get screenshot bigger than the viewport", + "fullTitle": "Screenshots Page.screenshot should get screenshot bigger than the viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 262, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "fullTitle": "Screenshots Page.screenshot should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel", + "fullTitle": "Screenshots Page.screenshot should run in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots without captureBeyondViewport", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots without captureBeyondViewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 427, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots Page.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1328, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with odd clip size on Retina displays", + "fullTitle": "Screenshots Page.screenshot should work with odd clip size on Retina displays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 133, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return base64", + "fullTitle": "Screenshots Page.screenshot should return base64", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 261, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots ElementHandle.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 418, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a null viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a null viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take into account padding and border", + "fullTitle": "Screenshots ElementHandle.screenshot should take into account padding and border", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 318, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should capture full element when larger than viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should capture full element when larger than viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 312, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll element into view", + "fullTitle": "Screenshots ElementHandle.screenshot should scroll element into view", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a rotated element", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a rotated element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to screenshot a detached element", + "fullTitle": "Screenshots ElementHandle.screenshot should fail to screenshot a detached element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with zero width/height element", + "fullTitle": "Screenshots ElementHandle.screenshot should not hang with zero width/height element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with fractional dimensions", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with fractional dimensions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with an offset", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with an offset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with webp", + "fullTitle": "Screenshots ElementHandle.screenshot should work with webp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1394, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel with page.close()", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel with page.close()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 456, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use element clip", + "fullTitle": "Screenshots ElementHandle.screenshot should use element clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Stack trace should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 149, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with handles", + "fullTitle": "Stack trace should work with handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with contiguous evaluation", + "fullTitle": "Stack trace should work with contiguous evaluation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 96, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with nested function calls", + "fullTitle": "Stack trace should work with nested function calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 88, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for none error objects", + "fullTitle": "Stack trace should work for none error objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.targets should return all of the targets", + "fullTitle": "Target Browser.targets should return all of the targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "Browser.pages should return all of the pages", + "fullTitle": "Target Browser.pages should return all of the pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 73, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should contain browser target", + "fullTitle": "Target should contain browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 116, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use the default page in the browser", + "fullTitle": "Target should be able to use the default page in the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use async waitForTarget", + "fullTitle": "Target should be able to use async waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 171, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a new page is created and closed", + "fullTitle": "Target should report when a new page is created and closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 376, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a target url changes", + "fullTitle": "Target should report when a target url changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not crash while redirecting if original request was missed", + "fullTitle": "Target should not crash while redirecting if original request was missed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "Target Browser.waitForTarget should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "Target Browser.waitForTarget should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 70, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "Target Browser.waitForTarget should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 151, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "waittask specs Frame.waitForFunction should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when resolved right before execution context disposal", + "fullTitle": "waittask specs Frame.waitForFunction should work when resolved right before execution context disposal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on interval", + "fullTitle": "waittask specs Frame.waitForFunction should poll on interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 243, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 130, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw negative polling interval", + "fullTitle": "waittask specs Frame.waitForFunction should throw negative polling interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 98, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the success value as a JSHandle", + "fullTitle": "waittask specs Frame.waitForFunction should return the success value as a JSHandle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the window as a success value", + "fullTitle": "waittask specs Frame.waitForFunction should return the window as a success value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandle arguments", + "fullTitle": "waittask specs Frame.waitForFunction should accept ElementHandle arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 339, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 105, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 94, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "waittask specs Frame.waitForFunction should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForFunction should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 367, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigations", + "fullTitle": "waittask specs Frame.waitForFunction should survive navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 319, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForFunction should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 114, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "waittask specs Frame.waitForSelector should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 399, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForSelector should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "waittask specs Frame.waitForSelector should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "waittask specs Frame.waitForSelector should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "waittask specs Frame.waitForSelector should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selector with a pseudo class", + "fullTitle": "waittask specs Frame.waitForSelector should work for selector with a pseudo class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 492, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "waittask specs Frame.waitForSelector Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForSelector should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 263, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible recursively", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (removal)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (removal)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "waittask specs Frame.waitForSelector should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 95, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "waittask specs Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 174, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "waittask specs Frame.waitForSelector should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "waittask specs Frame.waitForSelector should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 87, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support some fancy xpath", + "fullTitle": "waittask specs Frame.waitForSelector xpath should support some fancy xpath", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector xpath should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 92, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector xpath should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 325, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector xpath should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return null if the element is not found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return null if the element is not found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 144, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return an empty element handle if the element is found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return an empty element handle if the element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 211, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector xpath should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select a text node", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select a text node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 282, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select an element with single slash", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select an element with single slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report errors", + "fullTitle": "Workers should report errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "duration": 124, + "currentRetry": 0, + "speed": "slow", + "err": {} + } + ], + "parameters": [ + "firefox", + "headless", + "webDriverBiDi" + ], + "platform": "linux", + "date": "2024-09-16T04:45:37.964Z", + "updates": [ + { + "expectation": { + "testIdPattern": "[launcher.spec] Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "platforms": [ + "linux" + ], + "parameters": [ + "firefox", + "headless", + "webDriverBiDi" + ], + "expectations": [ + "FAIL" + ] + }, + "action": "add" + } + ] +} \ No newline at end of file diff --git a/data/firefox-cdp-1726460807.json b/data/firefox-cdp-1726460807.json new file mode 100644 index 0000000..2e55c71 --- /dev/null +++ b/data/firefox-cdp-1726460807.json @@ -0,0 +1,21136 @@ +{ + "stats": { + "suites": 242, + "tests": 1086, + "passes": 578, + "pending": 382, + "failures": 126, + "start": "2024-09-16T04:28:25.882Z", + "end": "2024-09-16T04:36:24.017Z", + "duration": 478135 + }, + "tests": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 55, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with request interception", + "fullTitle": "acceptInsecureCerts should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 44, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/acceptInsecureCerts.spec.ts:106:16)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work with mixed content", + "fullTitle": "acceptInsecureCerts should work with mixed content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 50, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "works for service worker", + "fullTitle": "acceptInsecureCerts works for service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "acceptInsecureCerts Response.securityDetails should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 46, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined\n at Context. (test/src/acceptInsecureCerts.spec.ts:60:57)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined", + "matcherResult": { + "expected": [ + "www.puppeteer-tests.test", + "www.puppeteer-tests-1.test" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined" + } + ] + } + }, + { + "title": "should be |null| for non-secure requests", + "fullTitle": "acceptInsecureCerts Response.securityDetails should be |null| for non-secure requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 49, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "Network redirects should report SecurityDetails", + "fullTitle": "acceptInsecureCerts Response.securityDetails Network redirects should report SecurityDetails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Accessibility should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report uninteresting nodes", + "fullTitle": "Accessibility should report uninteresting nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "get snapshots while the tree is re-calculated", + "fullTitle": "Accessibility get snapshots while the tree is re-calculated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "roledescription", + "fullTitle": "Accessibility roledescription", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "orientation", + "fullTitle": "Accessibility orientation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "autocomplete", + "fullTitle": "Accessibility autocomplete", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "multiselectable", + "fullTitle": "Accessibility multiselectable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "keyshortcuts", + "fullTitle": "Accessibility keyshortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report text nodes inside controls", + "fullTitle": "Accessibility filtering children of leaf nodes should not report text nodes inside controls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields with role should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields with role should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "non editable textbox with role and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox with and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox without label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox without label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "plain text field with role should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes plaintext contenteditable plain text field with role should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a button", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work an input", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work an input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a menu", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a menu", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return null when the element is no longer in DOM", + "fullTitle": "Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the interestingOnly option", + "fullTitle": "Accessibility filtering children of leaf nodes root option should support the interestingOnly option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should get an ElementHandle from a snapshot item", + "fullTitle": "Accessibility filtering children of leaf nodes elementHandle() should get an ElementHandle from a snapshot item", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle zero width spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle zero width spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find button", + "fullTitle": "AriaQueryHandler parseAriaSelector should find button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find button by role", + "fullTitle": "AriaQueryHandler queryOne should find button by role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find button by name and role", + "fullTitle": "AriaQueryHandler queryOne should find button by name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find first matching element", + "fullTitle": "AriaQueryHandler queryOne should find first matching element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by name", + "fullTitle": "AriaQueryHandler queryOne should find by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find 2nd element by name", + "fullTitle": "AriaQueryHandler queryOne should find 2nd element by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find menu by name", + "fullTitle": "AriaQueryHandler queryAll should find menu by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "AriaQueryHandler queryAllArray $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for ElementHandle.waitForSelector", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work for ElementHandle.waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should persist query handler bindings across reloads", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across reloads", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should persist query handler bindings across navigations", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work independently of `exposeFunction`", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work independently of `exposeFunction`", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for visible", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for visible recursively", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for visibility: hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for visibility: hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for removal", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for removal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by name \"foo\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"foo\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by name \"bar\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"bar\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find treeitem by name", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find treeitem by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by role \"button\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"button\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by role \"heading\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"heading\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find both ignored and unignored", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find both ignored and unignored", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fill out a credit card", + "fullTitle": "Autofill ElementHandle.autofill should fill out a credit card", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/autofill.spec.js", + "duration": 366, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpElementHandle.autofill (packages/puppeteer-core/src/cdp/ElementHandle.ts:159:23)\n at Context. (test/src/autofill.spec.ts:18:7)", + "name": "ProtocolError", + "message": "Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should return version", + "fullTitle": "Browser specs Browser.version should return version", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include Browser engine", + "fullTitle": "Browser specs Browser.userAgent should include Browser engine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include Browser name", + "fullTitle": "Browser specs Browser.userAgent should include Browser name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return browser target", + "fullTitle": "Browser specs Browser.target should return browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return child_process instance", + "fullTitle": "Browser specs Browser.process should return child_process instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not return child_process for remote browser", + "fullTitle": "Browser specs Browser.process should not return child_process for remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should keep connected after the last page is closed", + "fullTitle": "Browser specs Browser.process should keep connected after the last page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 2132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the browser connected state", + "fullTitle": "Browser specs Browser.isConnected should set the browser connected state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 47, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should have default context", + "fullTitle": "BrowserContext should have default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should not be able to close default context", + "fullTitle": "BrowserContext should not be able to close default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should create new context", + "fullTitle": "BrowserContext should create new context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should close all belonging targets once closing context", + "fullTitle": "BrowserContext should close all belonging targets once closing context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 411, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "window.open should use parent tab context", + "fullTitle": "BrowserContext window.open should use parent tab context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire target events", + "fullTitle": "BrowserContext should fire target events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 460, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]\n at Context. (test/src/browsercontext.spec.ts:94:20)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "DESTROYED: about:blank", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:35413/empty.html", + "DESTROYED: http://localhost:35413/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]" + } + ] + } + }, + { + "title": "should wait for a target", + "fullTitle": "BrowserContext should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "BrowserContext should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate localStorage and cookies", + "fullTitle": "BrowserContext should isolate localStorage and cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 648, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work across sessions", + "fullTitle": "BrowserContext should work across sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 48, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]\n at Context. (test/src/browsercontext.spec.ts:232:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]" + } + ] + } + }, + { + "title": "should provide a context id", + "fullTitle": "BrowserContext should provide a context id", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 3, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be prompt by default", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should be prompt by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deny permission when not listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should deny permission when not listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:272:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should fail when bad permission is given", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should fail when bad permission is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should grant permission when listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant permission when listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 265, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:292:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should reset permissions", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should reset permissions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 225, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:299:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should trigger permission onchange", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should trigger permission onchange", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 235, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:324:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should isolate permissions between browser contexts", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should isolate permissions between browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 520, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:353:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should grant persistent-storage", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant persistent-storage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 279, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:373:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should be able to connect using browserUrl, with and without trailing slash", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should be able to connect using browserUrl, with and without trailing slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when using both browserWSEndpoint and browserURL", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when using both browserWSEndpoint and browserURL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when trying to connect to non-existing browser", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when trying to connect to non-existing browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe option", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe argument", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire \"disconnected\" when closing with pipe", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should fire \"disconnected\" when closing with pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.setRequestInterception should work with intervention headers", + "fullTitle": "Chromium-Specific Page Tests Page.setRequestInterception should work with intervention headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should click the button", + "fullTitle": "Page.click should click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click svg", + "fullTitle": "Page.click should click svg", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 369, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button if window.Node is removed", + "fullTitle": "Page.click should click the button if window.Node is removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 300, + "currentRetry": 3, + "err": { + "stack": "Error: Node is not defined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpJSHandle.evaluate (packages/puppeteer-core/src/api/JSHandle.ts:76:12)\n at CdpElementHandle.evaluate (packages/puppeteer-core/src/api/ElementHandle.ts:284:12)\n at CdpElementHandle.assertConnectedElement (packages/puppeteer-core/src/api/ElementHandle.ts:1407:19)\n at CdpElementHandle.isIntersectingViewport (packages/puppeteer-core/src/api/ElementHandle.ts:1454:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:176:16)\n at CdpElementHandle.scrollIntoViewIfNeeded (packages/puppeteer-core/src/api/ElementHandle.ts:1429:7)\n at CdpElementHandle.click (packages/puppeteer-core/src/api/ElementHandle.ts:765:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.click (packages/puppeteer-core/src/api/Frame.ts:1052:5)\n at Context. (test/src/click.spec.ts:50:5)", + "message": "Node is not defined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: Node is not defined" + } + ] + } + }, + { + "title": "should click on a span with an inline element inside", + "fullTitle": "Page.click should click on a span with an inline element inside", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw UnhandledPromiseRejection when page closes", + "fullTitle": "Page.click should not throw UnhandledPromiseRejection when page closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should click the button after navigation", + "fullTitle": "Page.click should click the button after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 429, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click with disabled javascript", + "fullTitle": "Page.click should click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at CdpPage.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/Page.ts:922:41)\n at Context. (test/src/click.spec.ts:100:16)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should scroll and click with disabled javascript", + "fullTitle": "Page.click should scroll and click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at CdpPage.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/Page.ts:922:41)\n at Context. (test/src/click.spec.ts:108:16)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should click when one of inline box children is outside of viewport", + "fullTitle": "Page.click should click when one of inline box children is outside of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text by triple clicking", + "fullTitle": "Page.click should select the text by triple clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 628, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click offscreen buttons", + "fullTitle": "Page.click should click offscreen buttons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 1213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click wrapped links", + "fullTitle": "Page.click should click wrapped links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox input and toggle", + "fullTitle": "Page.click should click on checkbox input and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 354, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox label and toggle", + "fullTitle": "Page.click should click on checkbox label and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 390, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to click a missing button", + "fullTitle": "Page.click should fail to click a missing button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with touch-enabled viewports", + "fullTitle": "Page.click should not hang with touch-enabled viewports", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click the button", + "fullTitle": "Page.click should scroll and click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 454, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should double click the button", + "fullTitle": "Page.click should double click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 314, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a partially obscured button", + "fullTitle": "Page.click should click a partially obscured button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a rotated button", + "fullTitle": "Page.click should click a rotated button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire contextmenu event on right click", + "fullTitle": "Page.click should fire contextmenu event on right click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 378, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire aux event on middle click", + "fullTitle": "Page.click should fire aux event on middle click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 363, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire back click", + "fullTitle": "Page.click should fire back click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire forward click", + "fullTitle": "Page.click should fire forward click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click links which cause navigation", + "fullTitle": "Page.click should click links which cause navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 398, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button inside an iframe", + "fullTitle": "Page.click should click the button inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 473, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with fixed position inside an iframe", + "fullTitle": "Page.click should click the button with fixed position inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should click the button with deviceScaleFactor set", + "fullTitle": "Page.click should click the button with deviceScaleFactor set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 521, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return no cookies in pristine browser context", + "fullTitle": "Cookie specs Page.cookies should return no cookies in pristine browser context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get a cookie", + "fullTitle": "Cookie specs Page.cookies should get a cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report httpOnly cookie", + "fullTitle": "Cookie specs Page.cookies should properly report httpOnly cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Strict\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Strict\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Lax\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Lax\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get multiple cookies", + "fullTitle": "Cookie specs Page.cookies should get multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from multiple urls", + "fullTitle": "Cookie specs Page.cookies should get cookies from multiple urls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not get cookies from subdomain", + "fullTitle": "Cookie specs Page.cookies should not get cookies from subdomain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 234, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]\n at Context. (test/src/cookies.spec.ts:178:23)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]" + } + ] + } + }, + { + "title": "should get cookies from nested path", + "fullTitle": "Cookie specs Page.cookies should get cookies from nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]\n at Context. (test/src/cookies.spec.ts:191:23)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]" + } + ] + } + }, + { + "title": "should not get cookies from not nested path", + "fullTitle": "Cookie specs Page.cookies should not get cookies from not nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 222, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]\n at Context. (test/src/cookies.spec.ts:204:23)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Cookie specs Page.setCookie should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 269, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:220:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "password=123456", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should isolate cookies in browser contexts", + "fullTitle": "Cookie specs Page.setCookie should isolate cookies in browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 544, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]\n at Context. (test/src/cookies.spec.ts:237:26)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]" + } + ] + } + }, + { + "title": "should set multiple cookies", + "fullTitle": "Cookie specs Page.setCookie should set multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]\n at Context. (test/src/cookies.spec.ts:270:29)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]", + "matcherResult": { + "actual": [ + "" + ], + "expected": [ + "foo=bar", + "password=123456" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]" + } + ] + } + }, + { + "title": "should have |expires| set to |-1| for session cookies", + "fullTitle": "Cookie specs Page.setCookie should have |expires| set to |-1| for session cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set cookie with reasonable defaults", + "fullTitle": "Cookie specs Page.setCookie should set cookie with reasonable defaults", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:293:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]" + } + ] + } + }, + { + "title": "should set cookie with all available properties", + "fullTitle": "Cookie specs Page.setCookie should set cookie with all available properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 251, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:330:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]" + } + ] + } + }, + { + "title": "should set a cookie with a path", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 332, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:360:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]" + } + ] + } + }, + { + "title": "should set a cookie with a partitionKey", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a partitionKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 187, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:394:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]" + } + ] + } + }, + { + "title": "should not set a cookie on a blank page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a blank page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie with blank page URL", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie with blank page URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a data URL page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a data URL page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should default to setting secure cookie for HTTPS websites", + "fullTitle": "Cookie specs Page.setCookie should default to setting secure cookie for HTTPS websites", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to set insecure cookie for HTTP website", + "fullTitle": "Cookie specs Page.setCookie should be able to set insecure cookie for HTTP website", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set a cookie on a different domain", + "fullTitle": "Cookie specs Page.setCookie should set a cookie on a different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 300, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:494:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]" + } + ] + } + }, + { + "title": "should set cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 344, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:531:54)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "localhost-cookie=best", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should set secure same-site cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set secure same-site cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 2404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should delete cookie", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 210, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:643:54)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "cookie1=1; cookie2=2; cookie3=3", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should not delete cookie for different domain", + "fullTitle": "Cookie specs Page.deleteCookie should not delete cookie for different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]\n at Context. (test/src/cookies.spec.ts:662:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]" + } + ] + } + }, + { + "title": "should delete cookie for specified URL", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]\n at Context. (test/src/cookies.spec.ts:704:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]" + } + ] + } + }, + { + "title": "should delete cookie for specified URL regardless of the current page", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL regardless of the current page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should only delete cookie from the default partition if partitionkey is not specified", + "fullTitle": "Cookie specs Page.deleteCookie should only delete cookie from the default partition if partitionkey is not specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 247, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]\n at Context. (test/src/cookies.spec.ts:795:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]" + } + ] + } + }, + { + "title": "should delete cookie with partition key if partition key is specified", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie with partition key if partition key is specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]\n at Context. (test/src/cookies.spec.ts:816:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Coverage specs JSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs JSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore eval() scripts by default", + "fullTitle": "Coverage specs JSCoverage should ignore eval() scripts by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not ignore eval() scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should not ignore eval() scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore pptr internal scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should ignore pptr internal scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple scripts", + "fullTitle": "Coverage specs JSCoverage should report multiple scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges", + "fullTitle": "Coverage specs JSCoverage should report right ranges", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges for \"per function\" scope", + "fullTitle": "Coverage specs JSCoverage should report right ranges for \"per function\" scope", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts that have no coverage", + "fullTitle": "Coverage specs JSCoverage should report scripts that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with conditionals", + "fullTitle": "Coverage specs JSCoverage should work with conditionals", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts across navigations when disabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations when enabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should NOT report scripts across navigations when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not include rawScriptCoverage field when disabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should not include rawScriptCoverage field when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should include rawScriptCoverage field when enabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should include rawScriptCoverage field when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs CSSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs CSSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple stylesheets", + "fullTitle": "Coverage specs CSSCoverage should report multiple stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets that have no coverage", + "fullTitle": "Coverage specs CSSCoverage should report stylesheets that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with media queries", + "fullTitle": "Coverage specs CSSCoverage should work with media queries", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with complicated usecases", + "fullTitle": "Coverage specs CSSCoverage should work with complicated usecases", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with empty stylesheets", + "fullTitle": "Coverage specs CSSCoverage should work with empty stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore injected stylesheets", + "fullTitle": "Coverage specs CSSCoverage should ignore injected stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with a recently loaded stylesheet", + "fullTitle": "Coverage specs CSSCoverage should work with a recently loaded stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should report stylesheets across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should NOT report scripts across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "DebugInfo Browser.debugInfo should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/debugInfo.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "page.cookies() should work", + "fullTitle": "DefaultBrowserContext page.cookies() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 272, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/defaultbrowsercontext.spec.ts:24:29)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]" + } + ] + } + }, + { + "title": "page.setCookie() should work", + "fullTitle": "DefaultBrowserContext page.setCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 196, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"\n at Context. (test/src/defaultbrowsercontext.spec.ts:52:7)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "username=John Doe", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "page.deleteCookie() should work", + "fullTitle": "DefaultBrowserContext page.deleteCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"\n at Context. (test/src/defaultbrowsercontext.spec.ts:83:52)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "cookie1=1; cookie2=2", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "does not crash", + "fullTitle": "device request prompt does not crash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "device request prompt can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page.Events.Dialog should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow accepting prompts", + "fullTitle": "Page.Events.Dialog should allow accepting prompts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"\n at Context. (test/src/dialog.spec.ts:48:35)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "yes.", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should dismiss the prompt", + "fullTitle": "Page.Events.Dialog should dismiss the prompt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emit a dragIntercepted event when dragged", + "fullTitle": "Legacy Drag n' Drop should emit a dragIntercepted event when dragged", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragEnter", + "fullTitle": "Legacy Drag n' Drop should emit a dragEnter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragOver event", + "fullTitle": "Legacy Drag n' Drop should emit a dragOver event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dropped", + "fullTitle": "Legacy Drag n' Drop can be dropped", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dragged and dropped with a single function", + "fullTitle": "Legacy Drag n' Drop can be dragged and dropped with a single function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drop", + "fullTitle": "Drag n' Drop should drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drop using mouse", + "fullTitle": "Drag n' Drop should drop using mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drag and drop", + "fullTitle": "Drag n' Drop should drag and drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 355, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 516, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should force a layout", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should force a layout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with SVG nodes", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work with SVG nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly compute box model with offsets", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should correctly compute box model with offsets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.contentFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isVisible and ElementHandle.isHidden should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Point data", + "fullTitle": "ElementHandle specs ElementHandle.click should return Point data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 188, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpFrame.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/Frame.ts:349:20)\n at CdpFrame. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/FrameManager.ts:261:28\n at Array.map ()\n at FrameManager.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/FrameManager.ts:260:21)\n at CdpPage.exposeFunction (packages/puppeteer-core/src/cdp/Page.ts:701:26)\n at Context. (test/src/elementhandle.spec.ts:281:18)", + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work for Shadow DOM v1", + "fullTitle": "ElementHandle specs ElementHandle.click should work for Shadow DOM v1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work for TextNodes", + "fullTitle": "ElementHandle specs ElementHandle.click should not work for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for detached nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 255, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for recursively hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for recursively hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for
elements", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for
elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 623, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible due to the iframe", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible due to the iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 585, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for iframes", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 391, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 376, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector and xpath on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector and xpath on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 256, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at IsolatedWorld.adoptBackendNode (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:207:40)\n at IsolatedWorld.adoptHandle (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:225:24)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:182:48)\n at CdpFrame.$ (packages/puppeteer-core/src/api/Frame.ts:546:12)\n at CdpPage.$ (packages/puppeteer-core/src/api/Page.ts:1088:12)\n at getVisibilityForButton (test/src/elementhandle.spec.ts:620:25)\n at async Promise.all (index 1)\n at Context. (test/src/elementhandle.spec.ts:631:32)", + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work with threshold", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 314, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold of 1", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold of 1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with svg elements", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with svg elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at IsolatedWorld.adoptBackendNode (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:207:40)\n at IsolatedWorld.adoptHandle (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:225:24)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:182:48)\n at CdpFrame.$ (packages/puppeteer-core/src/api/Frame.ts:546:12)\n at CdpPage.$ (packages/puppeteer-core/src/api/Page.ts:1088:12)\n at async Promise.all (index 1)\n at Context. (test/src/elementhandle.spec.ts:668:43)", + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should register and unregister", + "fullTitle": "ElementHandle specs Custom queries should register and unregister", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw with invalid query names", + "fullTitle": "ElementHandle specs Custom queries should throw with invalid query names", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work for multiple elements", + "fullTitle": "ElementHandle specs Custom queries should work for multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 379, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval correctly", + "fullTitle": "ElementHandle specs Custom queries should eval correctly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should work when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should eval when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "ElementHandle specs Custom queries should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.toElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get the proper viewport size", + "fullTitle": "Emulation Page.viewport should get the proper viewport size", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support mobile emulation", + "fullTitle": "Emulation Page.viewport should support mobile emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 418, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support touch emulation", + "fullTitle": "Emulation Page.viewport should support touch emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 419, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be detectable by Modernizr", + "fullTitle": "Emulation Page.viewport should be detectable by Modernizr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 414, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect touch when applying viewport with touches", + "fullTitle": "Emulation Page.viewport should detect touch when applying viewport with touches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support landscape emulation", + "fullTitle": "Emulation Page.viewport should support landscape emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"\n at Context. (test/src/emulation.spec.ts:122:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "matcherResult": { + "actual": "landscape-primary", + "expected": "portrait-primary", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"" + } + ] + } + }, + { + "title": "should update media queries when resoltion changes", + "fullTitle": "Emulation Page.viewport should update media queries when resoltion changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 1021, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load correct pictures when emulation dpr", + "fullTitle": "Emulation Page.viewport should load correct pictures when emulation dpr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 406, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support clicking", + "fullTitle": "Emulation Page.emulate should support clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaType should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 172, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:463:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:475:32)\n at CdpPage.emulateMediaType (packages/puppeteer-core/src/cdp/Page.ts:930:41)\n at Context. (test/src/emulation.spec.ts:239:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaType should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaFeatures should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:432:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:449:36)\n at CdpPage.emulateMediaFeatures (packages/puppeteer-core/src/cdp/Page.ts:940:41)\n at Context. (test/src/emulation.spec.ts:277:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaFeatures should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateTimezone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 154, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:346:20)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:358:31)\n at CdpPage.emulateTimezone (packages/puppeteer-core/src/cdp/Page.ts:944:41)\n at Context. (test/src/emulation.spec.ts:411:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw for invalid timezone IDs", + "fullTitle": "Emulation Page.emulateTimezone should throw for invalid timezone IDs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 143, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+\n at Context. (test/src/emulation.spec.ts:451:29)", + "message": "expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+", + "matcherResult": { + "actual": "Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "expected": "Invalid timezone ID: Foo/Bar", + "message": "expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateVisionDeficiency should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 338, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:372:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:394:39)\n at CdpPage.emulateVisionDeficiency (packages/puppeteer-core/src/cdp/Page.ts:957:41)\n at Context. (test/src/emulation.spec.ts:467:20)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw for invalid vision deficiencies", + "fullTitle": "Emulation Page.emulateVisionDeficiency should throw for invalid vision deficiencies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should change navigator.connection.effectiveType", + "fullTitle": "Emulation Page.emulateNetworkConditions should change navigator.connection.effectiveType", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 137, + "currentRetry": 3, + "err": { + "stack": "Error: window.navigator.connection is undefined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:401:36)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpFrame.evaluate (packages/puppeteer-core/src/api/Frame.ts:472:12)\n at CdpPage.evaluate (packages/puppeteer-core/src/api/Page.ts:2219:12)\n at Context. (test/src/emulation.spec.ts:531:9)", + "message": "window.navigator.connection is undefined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: window.navigator.connection is undefined" + } + ] + } + }, + { + "title": "should change the CPU throttling rate successfully", + "fullTitle": "Emulation Page.emulateCPUThrottling should change the CPU throttling rate successfully", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 147, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateCpuThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:408:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateCPUThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:418:36)\n at CdpPage.emulateCPUThrottling (packages/puppeteer-core/src/cdp/Page.ts:934:41)\n at Context. (test/src/emulation.spec.ts:549:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Evaluation specs Page.evaluate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer BigInt", + "fullTitle": "Evaluation specs Page.evaluate should transfer BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer NaN", + "fullTitle": "Evaluation specs Page.evaluate should transfer NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer -0", + "fullTitle": "Evaluation specs Page.evaluate should transfer -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays as arrays, not objects", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays as arrays, not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should modify global environment", + "fullTitle": "Evaluation specs Page.evaluate should modify global environment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate in the page context", + "fullTitle": "Evaluation specs Page.evaluate should evaluate in the page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should replace symbols with undefined", + "fullTitle": "Evaluation specs Page.evaluate should replace symbols with undefined", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined\n at Context. (test/src/evaluation.spec.ts:107:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined", + "matcherResult": { + "expected": [ + null, + "foo" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined" + } + ] + } + }, + { + "title": "should work with function shorthands", + "fullTitle": "Evaluation specs Page.evaluate should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 191, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with unicode chars", + "fullTitle": "Evaluation specs Page.evaluate should work with unicode chars", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when evaluation triggers reload", + "fullTitle": "Evaluation specs Page.evaluate should throw when evaluation triggers reload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should await promise", + "fullTitle": "Evaluation specs Page.evaluate should await promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work right after framenavigated", + "fullTitle": "Evaluation specs Page.evaluate should work right after framenavigated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work from-inside an exposed function", + "fullTitle": "Evaluation specs Page.evaluate should work from-inside an exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject promise with exception", + "fullTitle": "Evaluation specs Page.evaluate should reject promise with exception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown strings as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown strings as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown numbers as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown numbers as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return complex objects", + "fullTitle": "Evaluation specs Page.evaluate should return complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return BigInt", + "fullTitle": "Evaluation specs Page.evaluate should return BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return NaN", + "fullTitle": "Evaluation specs Page.evaluate should return NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -0", + "fullTitle": "Evaluation specs Page.evaluate should return -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept \"null\" as one of multiple parameters", + "fullTitle": "Evaluation specs Page.evaluate should accept \"null\" as one of multiple parameters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly serialize null fields", + "fullTitle": "Evaluation specs Page.evaluate should properly serialize null fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined for non-serializable objects", + "fullTitle": "Evaluation specs Page.evaluate should return undefined for non-serializable objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return promise as empty object", + "fullTitle": "Evaluation specs Page.evaluate should return promise as empty object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for circular object", + "fullTitle": "Evaluation specs Page.evaluate should work for circular object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 145, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nMatcher error: received value must be a non-null object\n\nReceived has value: undefined\n at Context. (test/src/evaluation.spec.ts:341:22)", + "message": "expect(received).toMatchObject(expected)\n\nMatcher error: received value must be a non-null object\n\nReceived has value: undefined", + "multiple": [ + { + "multiple": "Error: expect(received).toMatchObject(expected)\n\nMatcher error: received value must be a non-null object\n\nReceived has value: undefined" + } + ] + } + }, + { + "title": "should accept a string", + "fullTitle": "Evaluation specs Page.evaluate should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with semi colons", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with semi colons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with comments", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with comments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept element handle as an argument", + "fullTitle": "Evaluation specs Page.evaluate should accept element handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if underlying element was disposed", + "fullTitle": "Evaluation specs Page.evaluate should throw if underlying element was disposed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if elementHandles are from other frames", + "fullTitle": "Evaluation specs Page.evaluate should throw if elementHandles are from other frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should simulate a user gesture", + "fullTitle": "Evaluation specs Page.evaluate should simulate a user gesture", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw an error when evaluation does a navigation", + "fullTitle": "Evaluation specs Page.evaluate should not throw an error when evaluation does a navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer 100Mb of data from page to node.js", + "fullTitle": "Evaluation specs Page.evaluate should transfer 100Mb of data from page to node.js", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 6524, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error with detailed information on exception inside promise", + "fullTitle": "Evaluation specs Page.evaluate should throw error with detailed information on exception inside promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return properly serialize objects with unknown type fields", + "fullTitle": "Evaluation specs Page.evaluate should return properly serialize objects with unknown type fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 270, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }\n at Context. (test/src/evaluation.spec.ts:479:22)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }", + "matcherResult": { + "actual": { + "a": "foo", + "b": {} + }, + "expected": { + "a": "foo" + }, + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }" + } + ] + } + }, + { + "title": "should evaluate before anything else on the page", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should evaluate before anything else on the page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with CSP", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should work with CSP", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should remove new document script", + "fullTitle": "Evaluation specs Page.removeScriptToEvaluateOnNewDocument should remove new document script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have different execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have different execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have correct execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should execute after cross-site navigation", + "fullTitle": "Evaluation specs Frame.evaluate should execute after cross-site navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "dumpio option should work with pipe option", + "fullTitle": "Fixtures dumpio option should work with pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should dump browser process stderr", + "fullTitle": "Fixtures should dump browser process stderr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 2497, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close the browser when the node process closes", + "fullTitle": "Fixtures should close the browser when the node process closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 1739, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached frames", + "fullTitle": "Frame specs Frame.evaluate should throw for detached frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "allows readonly array to be an argument", + "fullTitle": "Frame specs Frame.evaluate allows readonly array to be an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve the page from a frame", + "fullTitle": "Frame specs Frame.page should retrieve the page from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "Frame specs Frame Management should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 391, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send events when frames are manipulated dynamically", + "fullTitle": "Frame specs Frame Management should send events when frames are manipulated dynamically", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 324, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/frame.spec.ts:118:30)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should send \"framenavigated\" when navigating on anchor URLs", + "fullTitle": "Frame specs Frame Management should send \"framenavigated\" when navigating on anchor URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist mainFrame on cross-process navigation", + "fullTitle": "Frame specs Frame Management should persist mainFrame on cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send attach/detach events for main frame", + "fullTitle": "Frame specs Frame Management should not send attach/detach events for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detach child frames on navigation", + "fullTitle": "Frame specs Frame Management should detach child frames on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support framesets", + "fullTitle": "Frame specs Frame Management should support framesets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 337, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click elements in a frameset", + "fullTitle": "Frame specs Frame Management should click elements in a frameset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 377, + "currentRetry": 3, + "err": { + "stack": "Error: Unsupported frame type\n at CdpElementHandle.#clickableBox (packages/puppeteer-core/src/api/ElementHandle.ts:1114:15)\n at CdpElementHandle.clickablePoint (packages/puppeteer-core/src/api/ElementHandle.ts:725:17)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:176:16)\n at CdpElementHandle.click (packages/puppeteer-core/src/api/ElementHandle.ts:766:20)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at Context. (test/src/frame.spec.ts:218:7)", + "message": "Unsupported frame type", + "multiple": [ + { + "multiple": "Error: Unsupported frame type" + } + ] + } + }, + { + "title": "should report frame from-inside shadow DOM", + "fullTitle": "Frame specs Frame Management should report frame from-inside shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report frame.parent()", + "fullTitle": "Frame specs Frame Management should report frame.parent()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report different frame instance when frame re-attaches", + "fullTitle": "Frame specs Frame Management should report different frame instance when frame re-attaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/frame.spec.ts:253:36)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should support url fragment", + "fullTitle": "Frame specs Frame Management should support url fragment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support lazy frames", + "fullTitle": "Frame specs Frame Management should support lazy frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]\n at Context. (test/src/frame.spec.ts:283:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "matcherResult": { + "actual": [ + true, + true + ], + "expected": [ + true, + true, + false + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]" + } + ] + } + }, + { + "title": "should return the client instance", + "fullTitle": "Frame specs Frame.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.prototype.frameElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 421, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "headless should be able to read cookies written by headful", + "fullTitle": "headful tests HEADFUL headless should be able to read cookies written by headful", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/headful.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "changing idle state emulation causes change of the IdleDetector state", + "fullTitle": "Emulate idle state changing idle state emulation causes change of the IdleDetector state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/idle_override.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests createFunction tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should upload the file", + "fullTitle": "input tests ElementHandle.uploadFile should upload the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should read the file", + "fullTitle": "input tests ElementHandle.uploadFile should read the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when file input is attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when file input is not attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is not attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect default timeout when there is no custom timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect default timeout when there is no custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should prioritize exact timeout over default timeout", + "fullTitle": "input tests Page.waitForFileChooser should prioritize exact timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "input tests Page.waitForFileChooser should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return the same file chooser when there are many watchdogs simultaneously", + "fullTitle": "input tests Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "input tests Page.waitForFileChooser should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should accept single file", + "fullTitle": "input tests FileChooser.accept should accept single file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to read selected file", + "fullTitle": "input tests FileChooser.accept should be able to read selected file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to reset selected files with empty file list", + "fullTitle": "input tests FileChooser.accept should be able to reset selected files with empty file list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not accept multiple files for single-file input", + "fullTitle": "input tests FileChooser.accept should not accept multiple files for single-file input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should succeed even for non-existent files", + "fullTitle": "input tests FileChooser.accept should succeed even for non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should error on read of non-existent files", + "fullTitle": "input tests FileChooser.accept should error on read of non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when accepting file chooser twice", + "fullTitle": "input tests FileChooser.accept should fail when accepting file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cancel dialog", + "fullTitle": "input tests FileChooser.cancel should cancel dialog", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when canceling file chooser twice", + "fullTitle": "input tests FileChooser.cancel should fail when canceling file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for single file pick", + "fullTitle": "input tests FileChooser.isMultiple should work for single file pick", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for \"multiple\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"multiple\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for \"webkitdirectory\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"webkitdirectory\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle Page.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the RemoteObject", + "fullTitle": "JSHandle Page.evaluateHandle should return the RemoteObject", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle as an argument", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to primitive types", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to primitive types", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should warn about recursive objects", + "fullTitle": "JSHandle Page.evaluateHandle should warn about recursive objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to unserializable value", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to unserializable value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use the same JS wrappers", + "fullTitle": "JSHandle Page.evaluateHandle should use the same JS wrappers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperty should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.jsonValue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are not objects", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are primitives", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with dates", + "fullTitle": "JSHandle JSHandle.jsonValue should work with dates", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"\n at Context. (test/src/jshandle.spec.ts:159:20)", + "message": "expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"", + "matcherResult": { + "message": "expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"" + } + ] + } + }, + { + "title": "should not throw for circular objects", + "fullTitle": "JSHandle JSHandle.jsonValue should not throw for circular objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 180, + "currentRetry": 3, + "err": { + "stack": "Error: Could not serialize referenced object\n at CdpJSHandle.jsonValue (packages/puppeteer-core/src/cdp/JSHandle.ts:54:13)\n at Context. (test/src/jshandle.spec.ts:170:7)", + "message": "Could not serialize referenced object", + "multiple": [ + { + "multiple": "Error: Could not serialize referenced object" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperties should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return even non-own properties", + "fullTitle": "JSHandle JSHandle.getProperties should return even non-own properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.asElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-elements", + "fullTitle": "JSHandle JSHandle.asElement should return null for non-elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return ElementHandle for TextNodes", + "fullTitle": "JSHandle JSHandle.asElement should return ElementHandle for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for primitives", + "fullTitle": "JSHandle JSHandle.toString should work for primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for complicated objects", + "fullTitle": "JSHandle JSHandle.toString should work for complicated objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with different subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with different subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with window subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"\n at Context. (test/src/jshandle.spec.ts:332:64)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"", + "matcherResult": { + "actual": "JSHandle@object", + "expected": "JSHandle@window", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type into a textarea", + "fullTitle": "Keyboard should type into a textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should move with the arrow keys", + "fullTitle": "Keyboard should move with the arrow keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger commands of keyboard shortcuts", + "fullTitle": "Keyboard should trigger commands of keyboard shortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with ElementHandle.press", + "fullTitle": "Keyboard should send a character with ElementHandle.press", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 355, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "ElementHandle.press should not support |text| option", + "fullTitle": "Keyboard ElementHandle.press should not support |text| option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with sendCharacter", + "fullTitle": "Keyboard should send a character with sendCharacter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 310, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at Context. (test/src/keyboard.spec.ts:159:25)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should send a character with sendCharacter in iframe", + "fullTitle": "Keyboard should send a character with sendCharacter in iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 348, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at Context. (test/src/keyboard.spec.ts:220:25)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should report shiftKey", + "fullTitle": "Keyboard should report shiftKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 649, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple modifiers", + "fullTitle": "Keyboard should report multiple modifiers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 511, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing", + "fullTitle": "Keyboard should send proper codes while typing", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing with shift", + "fullTitle": "Keyboard should send proper codes while typing with shift", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 476, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not type canceled events", + "fullTitle": "Keyboard should not type canceled events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should specify repeat property", + "fullTitle": "Keyboard should specify repeat property", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/keyboard.spec.ts:431:7)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should type all kinds of characters", + "fullTitle": "Keyboard should type all kinds of characters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 416, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at CdpKeyboard.type (packages/puppeteer-core/src/cdp/Input.ts:189:20)\n at Context. (test/src/keyboard.spec.ts:460:5)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should specify location", + "fullTitle": "Keyboard should specify location", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 379, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1\n at Context. (test/src/keyboard.spec.ts:485:48)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 2, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1" + } + ] + } + }, + { + "title": "should throw on unknown keys", + "fullTitle": "Keyboard should throw on unknown keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type emoji", + "fullTitle": "Keyboard should type emoji", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 296, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at CdpKeyboard.type (packages/puppeteer-core/src/cdp/Input.ts:189:20)\n at CdpElementHandle.type (packages/puppeteer-core/src/api/ElementHandle.ts:1069:38)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.type (packages/puppeteer-core/src/api/Frame.ts:1150:5)\n at Context. (test/src/keyboard.spec.ts:505:5)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should type emoji into an iframe", + "fullTitle": "Keyboard should type emoji into an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 328, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at CdpKeyboard.type (packages/puppeteer-core/src/cdp/Input.ts:189:20)\n at CdpElementHandle.type (packages/puppeteer-core/src/api/ElementHandle.ts:1069:38)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at Context. (test/src/keyboard.spec.ts:523:5)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should press the meta key", + "fullTitle": "Keyboard should press the meta key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should reject navigation when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject navigation when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2302, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should reject waitForSelector when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject waitForSelector when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Launcher specs Puppeteer Browser.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch and close the browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch and close the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1850, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch multiple instances without node warnings", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch multiple instances without node warnings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2502, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default url when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default url when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1825, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close browser with beforeunload page", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should close browser with beforeunload page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject all promises when browser is closed", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject all promises when browser is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1939, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject if executable path is invalid", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject if executable path is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "userDataDir option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "tmp profile should be cleaned up", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch tmp profile should be cleaned up", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option restores preferences", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option restores preferences", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2072, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument with non-existent dir", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument with non-existent dir", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1932, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore state", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3777, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore cookies", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3843, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should return the default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report the correct product", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should report the correct product", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with no default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with no default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should filter out ignored default arguments in Chrome", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 29, + "currentRetry": 3, + "err": { + "stack": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n\n at Interface.onClose (packages/browsers/src/launch.ts:486:11)\n at Interface.emit (node:events:529:35)\n at Interface.close (node:internal/readline/interface:534:10)\n at Socket.onend (node:internal/readline/interface:260:10)\n at Socket.emit (node:events:529:35)\n at endReadableNT (node:internal/streams/readable:1400:12)\n at processTicksAndRejections (node:internal/process/task_queues:82:21)", + "message": "Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n", + "multiple": [ + { + "multiple": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n" + } + ] + } + }, + { + "title": "should filter out ignored default argument in Firefox", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default argument in Firefox", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2039, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1815, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have custom URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have custom URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2047, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pass the timeout parameter to browser.waitForTarget", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should pass the timeout parameter to browser.waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 10, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with timeout = 0", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with timeout = 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should disable the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the debugging port", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the debugging port", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1867, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not allow setting debuggingPort and pipe", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should not allow setting debuggingPort and pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "throws an error if executable path is not valid with pipe=true", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch throws an error if executable path is not valid with pipe=true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be able to connect multiple times to the same browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to close remote browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to close remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1823, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect to a browser with no page targets", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to a browser with no page targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3005, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support acceptInsecureCerts option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support acceptInsecureCerts option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support targetFilter option in puppeteer.launch", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option in puppeteer.launch", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2032, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support targetFilter option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to reconnect to a disconnected browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to connect to the same page simultaneously", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to reconnect", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3398, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "returns executablePath for channel", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath returns executablePath for channel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "its value is used", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath when executable path is configured its value is used", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Browser target events should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2336, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]\n at Context. (test/src/launcher.spec.ts:955:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "DESTROYED: about:blank", + "DESTROYED: about:blank", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:35413/empty.html", + "DESTROYED: http://localhost:35413/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]" + } + ] + } + }, + { + "title": "should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "fullTitle": "Launcher specs Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with a frame", + "fullTitle": "Locator should work with a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 479, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without preconditions", + "fullTitle": "Locator should work without preconditions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 381, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for multiple selectors", + "fullTitle": "Locator Locator.click should work for multiple selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 530, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element is out of viewport", + "fullTitle": "Locator Locator.click should work if the element is out of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 538, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes visible later", + "fullTitle": "Locator Locator.click should work if the element becomes visible later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 529, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes enabled later", + "fullTitle": "Locator Locator.click should work if the element becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 525, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if multiple conditions are satisfied later", + "fullTitle": "Locator Locator.click should work if multiple conditions are satisfied later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 561, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out", + "fullTitle": "Locator Locator.click should time out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 423, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retry clicks on errors", + "fullTitle": "Locator Locator.click should retry clicks on errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 349, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.click can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 307, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a OOPIF", + "fullTitle": "Locator Locator.click should work with a OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 613, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 428, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.scroll should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 389, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for textarea", + "fullTitle": "Locator Locator.fill should work for textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 493, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selects", + "fullTitle": "Locator Locator.fill should work for selects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for inputs", + "fullTitle": "Locator Locator.fill should work for inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 413, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the input becomes enabled later", + "fullTitle": "Locator Locator.fill should work if the input becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 508, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for contenteditable", + "fullTitle": "Locator Locator.fill should work for contenteditable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for pre-filled inputs", + "fullTitle": "Locator Locator.fill should work for pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 461, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should override pre-filled inputs", + "fullTitle": "Locator Locator.fill should override pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 377, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-text inputs", + "fullTitle": "Locator Locator.fill should work for non-text inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "races multiple locators", + "fullTitle": "Locator Locator.race races multiple locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.race can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out when all locators do not match", + "fullTitle": "Locator Locator.race should time out when all locators do not match", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not time out when one of the locators matches", + "fullTitle": "Locator Locator.race should not time out when one of the locators matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.map should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with throws", + "fullTitle": "Locator Locator.prototype.map should work with throws", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with expect", + "fullTitle": "Locator Locator.prototype.map should work with expect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 395, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve as soon as the predicate matches", + "fullTitle": "Locator Locator.prototype.filter should resolve as soon as the predicate matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 608, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.wait should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.waitHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.clone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work internally with delegated locators", + "fullTitle": "Locator Locator.prototype.clone should work internally with delegated locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator FunctionLocator should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with actions", + "fullTitle": "Locator FunctionLocator should work with actions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the document", + "fullTitle": "Mouse should click the document", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resize the textarea", + "fullTitle": "Mouse should resize the textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text with mouse", + "fullTitle": "Mouse should select the text with mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 713, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state", + "fullTitle": "Mouse should trigger hover state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 544, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state with removed window.Node", + "fullTitle": "Mouse should trigger hover state with removed window.Node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 251, + "currentRetry": 3, + "err": { + "stack": "Error: Node is not defined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpJSHandle.evaluate (packages/puppeteer-core/src/api/JSHandle.ts:76:12)\n at CdpElementHandle.evaluate (packages/puppeteer-core/src/api/ElementHandle.ts:284:12)\n at CdpElementHandle.assertConnectedElement (packages/puppeteer-core/src/api/ElementHandle.ts:1407:19)\n at CdpElementHandle.isIntersectingViewport (packages/puppeteer-core/src/api/ElementHandle.ts:1454:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:176:16)\n at CdpElementHandle.scrollIntoViewIfNeeded (packages/puppeteer-core/src/api/ElementHandle.ts:1429:7)\n at CdpElementHandle.hover (packages/puppeteer-core/src/api/ElementHandle.ts:749:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.hover (packages/puppeteer-core/src/api/Frame.ts:1080:5)\n at Context. (test/src/mouse.spec.ts:149:5)", + "message": "Node is not defined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: Node is not defined" + } + ] + } + }, + { + "title": "should set modifier keys on click", + "fullTitle": "Mouse should set modifier keys on click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 598, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send mouse wheel events", + "fullTitle": "Mouse should send mouse wheel events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 301, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpMouse.wheel (packages/puppeteer-core/src/cdp/Input.ts:466:24)\n at Context. (test/src/mouse.spec.ts:218:22)", + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should set ctrlKey on the wheel event", + "fullTitle": "Mouse should set ctrlKey on the wheel event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should tween mouse movement", + "fullTitle": "Mouse should tween mouse movement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mobile viewports and cross process navigations", + "fullTitle": "Mouse should work with mobile viewports and cross process navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 481, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if buttons are pressed twice", + "fullTitle": "Mouse should not throw if buttons are pressed twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 285, + "currentRetry": 3, + "err": { + "stack": "Error: 'left' is already pressed.\n at CdpMouse.down (packages/puppeteer-core/src/cdp/Input.ts:388:13)\n at Context. (test/src/mouse.spec.ts:293:22)", + "message": "'left' is already pressed.", + "multiple": [ + { + "multiple": "Error: 'left' is already pressed." + } + ] + } + }, + { + "title": "should not throw if clicking in parallel", + "fullTitle": "Mouse should not throw if clicking in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reset properly", + "fullTitle": "Mouse should reset properly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should evaluate before mouse event", + "fullTitle": "Mouse should evaluate before mouse event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 464, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goto should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with anchor navigation", + "fullTitle": "navigation Page.goto should work with anchor navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "navigation Page.goto should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to about:blank", + "fullTitle": "navigation Page.goto should navigate to about:blank", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page changes its URL after load", + "fullTitle": "navigation Page.goto should return response when page changes its URL after load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page replaces its state during load", + "fullTitle": "navigation Page.goto should return response when page replaces its state during load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with subframes return 204", + "fullTitle": "navigation Page.goto should work with subframes return 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when server returns 204", + "fullTitle": "navigation Page.goto should fail when server returns 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to empty page with domcontentloaded", + "fullTitle": "navigation Page.goto should navigate to empty page with domcontentloaded", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when page calls history API in beforeunload", + "fullTitle": "navigation Page.goto should work when page calls history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when reload causes history API in beforeunload", + "fullTitle": "navigation Page.goto should work when reload causes history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with networkidle0", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to page with iframe and networkidle0", + "fullTitle": "navigation Page.goto should navigate to page with iframe and networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to empty page with networkidle2", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle2", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when navigating to bad url", + "fullTitle": "navigation Page.goto should fail when navigating to bad url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]\n at Context. (test/src/navigation.spec.ts:214:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]" + } + ] + } + }, + { + "title": "should fail when navigating to bad SSL after redirects", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL after redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when main resources failed to load", + "fullTitle": "navigation Page.goto should fail when main resources failed to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should prioritize default navigation timeout over default timeout", + "fullTitle": "navigation Page.goto should prioritize default navigation timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "navigation Page.goto should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to valid url", + "fullTitle": "navigation Page.goto should work when navigating to valid url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to data url", + "fullTitle": "navigation Page.goto should work when navigating to data url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 220, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'ok')\n at Context. (test/src/navigation.spec.ts:322:23)", + "message": "Cannot read properties of null (reading 'ok')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'ok')" + } + ] + } + }, + { + "title": "should work when navigating to 404", + "fullTitle": "navigation Page.goto should work when navigating to 404", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 404 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 404 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 261, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 500 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 500 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return last response in redirect chain", + "fullTitle": "navigation Page.goto should return last response in redirect chain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for network idle to succeed navigation", + "fullTitle": "navigation Page.goto should wait for network idle to succeed navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not leak listeners during navigation", + "fullTitle": "navigation Page.goto should not leak listeners during navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 1129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during bad navigation", + "fullTitle": "navigation Page.goto should not leak listeners during bad navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation of 11 pages", + "fullTitle": "navigation Page.goto should not leak listeners during navigation of 11 pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 2580, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "navigation Page.goto should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 385, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'status')\n at Context. (test/src/navigation.spec.ts:523:23)", + "message": "Cannot read properties of null (reading 'status')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'status')" + } + ] + } + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "navigation Page.goto should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with self requesting page", + "fullTitle": "navigation Page.goto should work with self requesting page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating and show the url at the error message", + "fullTitle": "navigation Page.goto should fail when navigating and show the url at the error message", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "navigation Page.goto should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 412, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined\n at Context. (test/src/navigation.spec.ts:573:43)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "matcherResult": { + "expected": "http://google.com/", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should send referer policy", + "fullTitle": "navigation Page.goto should send referer policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 428, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 429, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with both domcontentloaded and load", + "fullTitle": "navigation Page.waitForNavigation should work with both domcontentloaded and load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking on anchor links", + "fullTitle": "navigation Page.waitForNavigation should work with clicking on anchor links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with history.pushState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.pushState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with history.replaceState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.replaceState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with DOM history.back()/history.forward()", + "fullTitle": "navigation Page.waitForNavigation should work with DOM history.back()/history.forward()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 300, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"\n at Context. (test/src/navigation.spec.ts:710:26)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "matcherResult": { + "actual": "http://localhost:35413/empty.html", + "expected": "http://localhost:35413/second.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"" + } + ] + } + }, + { + "title": "should work when subframe issues window.stop()", + "fullTitle": "navigation Page.waitForNavigation should work when subframe issues window.stop()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "navigation Page.waitForNavigation should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goBack should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 783, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HistoryAPI", + "fullTitle": "navigation Page.goBack should work with HistoryAPI", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 241, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"\n at Context. (test/src/navigation.spec.ts:795:26)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "matcherResult": { + "actual": "http://localhost:35413/empty.html", + "expected": "http://localhost:35413/second.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"" + } + ] + } + }, + { + "title": "should navigate subframes", + "fullTitle": "navigation Frame.goto should navigate subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at navigate (packages/puppeteer-core/src/cdp/Frame.ts:201:39)\n at CdpFrame.goto (packages/puppeteer-core/src/cdp/Frame.ts:166:7)\n at CdpFrame. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at Context. (test/src/navigation.spec.ts:814:49)", + "name": "ProtocolError", + "message": "Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should reject when frame detaches", + "fullTitle": "navigation Frame.goto should reject when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return matching responses", + "fullTitle": "navigation Frame.goto should return matching responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Frame.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 508, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'ok')\n at Context. (test/src/navigation.spec.ts:897:24)", + "message": "Cannot read properties of null (reading 'ok')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'ok')" + } + ] + } + }, + { + "title": "should fail when frame detaches", + "fullTitle": "navigation Frame.waitForNavigation should fail when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.reload should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 471, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for navigation requests", + "fullTitle": "network Page.Events.Request should fire for navigation requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for iframes", + "fullTitle": "network Page.Events.Request should fire for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 302, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for fetches", + "fullTitle": "network Page.Events.Request should fire for fetches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for main frame navigation request", + "fullTitle": "network Request.frame should work for main frame navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 241, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframe navigation request", + "fullTitle": "network Request.frame should work for subframe navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for fetch requests", + "fullTitle": "network Request.frame should work for fetch requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should define Browser in user agent header", + "fullTitle": "network Request.headers should define Browser in user agent header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.headers should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the initiator", + "fullTitle": "network Request.initiator should return the initiator", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 351, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'type')\n at Context. (test/src/network.spec.ts:140:46)", + "message": "Cannot read properties of undefined (reading 'type')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'type')" + } + ] + } + }, + { + "title": "should return |false| for non-cached content", + "fullTitle": "network Response.fromCache should return |false| for non-cached content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheet", + "fullTitle": "network Response.fromCache should work for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 277, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/network.spec.ts:204:53)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work for script", + "fullTitle": "network Response.fromCache should work for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 337, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200\n at Context. (test/src/network.spec.ts:205:46)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200", + "matcherResult": { + "actual": 200, + "expected": 304, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200" + } + ] + } + }, + { + "title": "should return |false| for non-service-worker content", + "fullTitle": "network Response.fromServiceWorker should return |false| for non-service-worker content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Response.fromServiceWorker", + "fullTitle": "network Response.fromServiceWorker Response.fromServiceWorker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Request.postData should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 328, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined\n at Context. (test/src/network.spec.ts:266:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined", + "matcherResult": { + "expected": "{\"foo\":\"bar\"}", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should be |undefined| when there is no post data", + "fullTitle": "network Request.postData should be |undefined| when there is no post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with blobs", + "fullTitle": "network Request.postData should work with blobs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.text should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return uncompressed text", + "fullTitle": "network Response.text should return uncompressed text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when requesting body of redirected response", + "fullTitle": "network Response.text should throw when requesting body of redirected response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/network.spec.ts:328:29)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should wait until response completes", + "fullTitle": "network Response.text should wait until response completes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.json should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.buffer should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with compression", + "fullTitle": "network Response.buffer should work with compression", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if the response does not have a body", + "fullTitle": "network Response.buffer should throw if the response does not have a body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.statusText should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "handles missing status text", + "fullTitle": "network Response.statusText handles missing status text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "returns timing information", + "fullTitle": "network Response.timing returns timing information", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'receiveHeadersEnd')\n at Context. (test/src/network.spec.ts:494:37)", + "message": "Cannot read properties of null (reading 'receiveHeadersEnd')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'receiveHeadersEnd')" + } + ] + } + }, + { + "title": "Page.Events.Request", + "fullTitle": "network Network Events Page.Events.Request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestServedFromCache for stylesheet", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1268, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []\n at Context. (test/src/network.spec.ts:537:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "one-style.css" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "Page.Events.RequestServedFromCache for script", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1275, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []\n at Context. (test/src/network.spec.ts:537:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "one-script.js" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "Page.Events.Response", + "fullTitle": "network Network Events Page.Events.Response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.RequestFailed", + "fullTitle": "network Network Events Page.Events.RequestFailed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/network.spec.ts:559:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "Page.Events.RequestFinished", + "fullTitle": "network Network Events Page.Events.RequestFinished", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/network.spec.ts:591:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should fire events in proper order", + "fullTitle": "network Network Events should fire events in proper order", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 233, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]\n at Context. (test/src/network.spec.ts:613:34)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]", + "matcherResult": { + "actual": [ + "request", + "response" + ], + "expected": [ + "request", + "response", + "requestfinished" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Network Events should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 258, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]\n at Context. (test/src/network.spec.ts:640:22)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "GET http://localhost:35413/foo.html", + "302 http://localhost:35413/foo.html", + "GET http://localhost:35413/empty.html", + "200 http://localhost:35413/empty.html" + ], + "expected": [ + "GET http://localhost:35413/foo.html", + "302 http://localhost:35413/foo.html", + "DONE http://localhost:35413/foo.html", + "GET http://localhost:35413/empty.html", + "200 http://localhost:35413/empty.html", + "DONE http://localhost:35413/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Request.isNavigationRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 308, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/network.spec.ts:668:64)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work with request interception", + "fullTitle": "network Request.isNavigationRequest should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 240, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/network.spec.ts:680:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work when navigating to image", + "fullTitle": "network Request.isNavigationRequest should work when navigating to image", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.setExtraHTTPHeaders should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 190, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyExtraHTTPHeaders (packages/puppeteer-core/src/cdp/NetworkManager.ts:154:18)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setExtraHTTPHeaders (packages/puppeteer-core/src/cdp/NetworkManager.ts:147:34)\n at CdpPage.setExtraHTTPHeaders (packages/puppeteer-core/src/cdp/Page.ts:728:52)\n at Context. (test/src/network.spec.ts:704:18)", + "name": "ProtocolError", + "message": "Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw for non-string header values", + "fullTitle": "network Page.setExtraHTTPHeaders should throw for non-string header values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.authenticate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should error if authentication is required but not enabled", + "fullTitle": "network Page.authenticate should error if authentication is required but not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail if wrong credentials", + "fullTitle": "network Page.authenticate should fail if wrong credentials", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 276, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:771:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should allow disable authentication", + "fullTitle": "network Page.authenticate should allow disable authentication", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:783:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should not disable caching for stylesheet", + "fullTitle": "network Page.authenticate should not disable caching for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 224, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:823:20)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should not disable caching for script", + "fullTitle": "network Page.authenticate should not disable caching for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:823:20)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "Same-origin set-cookie navigation", + "fullTitle": "network raw network headers Same-origin set-cookie navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie subresource", + "fullTitle": "network raw network headers Same-origin set-cookie subresource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Cross-origin set-cookie", + "fullTitle": "network raw network headers Cross-origin set-cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 2194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "bypass for network", + "fullTitle": "network Page.setBypassServiceWorker bypass for network", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "network Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "network Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.remoteAddress should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support redirects", + "fullTitle": "network Response.remoteAddress should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 185, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/network.spec.ts:1001:29)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should treat OOP iframes and normal iframes the same", + "fullTitle": "OOPIF should treat OOP iframes and normal iframes the same", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should track navigations within OOP iframes", + "fullTitle": "OOPIF should track navigations within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support OOP iframes becoming normal iframes again", + "fullTitle": "OOPIF should support OOP iframes becoming normal iframes again", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support frames within OOP frames", + "fullTitle": "OOPIF should support frames within OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should recover cross-origin frames on reconnect", + "fullTitle": "OOPIF should recover cross-origin frames on reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support OOP iframes getting detached", + "fullTitle": "OOPIF should support OOP iframes getting detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support wait for navigation for transitions from local to OOPIF", + "fullTitle": "OOPIF should support wait for navigation for transitions from local to OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should keep track of a frames OOP state", + "fullTitle": "OOPIF should keep track of a frames OOP state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support evaluating in oop iframes", + "fullTitle": "OOPIF should support evaluating in oop iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should provide access to elements", + "fullTitle": "OOPIF should provide access to elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report oopif frames", + "fullTitle": "OOPIF should report oopif frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for inner OOPIFs", + "fullTitle": "OOPIF should wait for inner OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load oopif iframes with subresources and request interception", + "fullTitle": "OOPIF should load oopif iframes with subresources and request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support frames within OOP iframes", + "fullTitle": "OOPIF should support frames within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "fullTitle": "OOPIF clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should detect existing OOPIFs when Puppeteer connects to an existing page", + "fullTitle": "OOPIF should detect existing OOPIFs when Puppeteer connects to an existing page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support lazy OOP frames", + "fullTitle": "OOPIF should support lazy OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should exposeFunction on a page with a PDF viewer", + "fullTitle": "OOPIF should exposeFunction on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should evaluate on a page with a PDF viewer", + "fullTitle": "OOPIF should evaluate on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support evaluateOnNewDocument", + "fullTitle": "OOPIF should support evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support removing evaluateOnNewDocument scripts", + "fullTitle": "OOPIF should support removing evaluateOnNewDocument scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support exposeFunction", + "fullTitle": "OOPIF should support exposeFunction", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support removing exposed function", + "fullTitle": "OOPIF should support removing exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report google.com frame", + "fullTitle": "OOPIF should report google.com frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should expose events within OOPIFs", + "fullTitle": "OOPIF should expose events within OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should resolve immediately if the frame already exists", + "fullTitle": "OOPIF waitForFrame should resolve immediately if the frame already exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject all promises when page is closed", + "fullTitle": "Page Page.close should reject all promises when page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not be visible in browser.pages", + "fullTitle": "Page Page.close should not be visible in browser.pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 465, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run beforeunload if asked for", + "fullTitle": "Page Page.close should run beforeunload if asked for", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should *not* run beforeunload by default", + "fullTitle": "Page Page.close should *not* run beforeunload by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should set the page close state", + "fullTitle": "Page Page.close should set the page close state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Page Page.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.Load should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly fire event handlers as they are added and then removed", + "fullTitle": "Page removing and adding event handlers should correctly fire event handlers as they are added and then removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 358, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly added and removed request events", + "fullTitle": "Page removing and adding event handlers should correctly added and removed request events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 389, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when page crashes", + "fullTitle": "Page Page.Events.error should throw when page crashes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Popup should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with noopener", + "fullTitle": "Page Page.Events.Popup should work with noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with clicking target=_blank and without rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and without rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with clicking target=_blank and with rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and with rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with fake-clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setGeolocation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 184, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/page.spec.ts:330:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should throw when invalid longitude", + "fullTitle": "Page Page.setGeolocation should throw when invalid longitude", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setOfflineMode should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 219, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeTruthy()\n\nReceived: undefined\n at Context. (test/src/page.spec.ts:370:21)", + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "matcherResult": { + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeTruthy()\n\nReceived: undefined" + } + ] + } + }, + { + "title": "should emulate navigator.onLine", + "fullTitle": "Page Page.setOfflineMode should emulate navigator.onLine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/page.spec.ts:382:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Console should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 162, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"\n at Context. (test/src/page.spec.ts:408:30)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"", + "matcherResult": { + "actual": "hello 5 [object Object]", + "expected": "hello 5 JSHandle@object", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"" + } + ] + } + }, + { + "title": "should work on script call right after navigation", + "fullTitle": "Page Page.Events.Console should work on script call right after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with logging functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with logging functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]\n at Context. (test/src/page.spec.ts:453:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]", + "matcherResult": { + "actual": [ + "calling console.trace", + "calling console.dir", + "calling console.warn", + "calling console.error", + "[object Object]" + ], + "expected": [ + "calling console.trace", + "calling console.dir", + "calling console.warn", + "calling console.error", + "JSHandle@promise" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]" + } + ] + } + }, + { + "title": "should work for different console API calls with timing functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with timing functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not fail for window object", + "fullTitle": "Page Page.Events.Console should not fail for window object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 3, + "err": { + "stack": "Error: \"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]\n at Context. (test/src/page.spec.ts:490:30)", + "message": "\"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]", + "matcherResult": { + "pass": false, + "message": "\"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]" + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: \"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]" + } + ] + } + }, + { + "title": "should return remote objects", + "fullTitle": "Page Page.Events.Console should return remote objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should trigger correct Log", + "fullTitle": "Page Page.Events.Console should trigger correct Log", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 272, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"\n at Context. (test/src/page.spec.ts:527:32)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"", + "matcherResult": { + "actual": "error", + "expected": "warn", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"" + } + ] + } + }, + { + "title": "should have location when fetch fails", + "fullTitle": "Page Page.Events.Console should have location when fetch fails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 276, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"\n at Context. (test/src/page.spec.ts:540:30)", + "message": "expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"", + "matcherResult": { + "message": "expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"" + } + ] + } + }, + { + "title": "should have location and stack trace for console API calls", + "fullTitle": "Page Page.Events.Console should have location and stack trace for console API calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when there are console messages in detached iframes", + "fullTitle": "Page Page.Events.Console should not throw when there are console messages in detached iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 524, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.DOMContentLoaded should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get metrics from a page", + "fullTitle": "Page Page.metrics should get metrics from a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 238, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.metrics (packages/puppeteer-core/src/cdp/Page.ts:742:54)\n at Context. (test/src/page.spec.ts:625:34)", + "name": "ProtocolError", + "message": "Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "metrics event fired on console.timeStamp", + "fullTitle": "Page Page.metrics metrics event fired on console.timeStamp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForRequest should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 312, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForRequest should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForRequest should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForRequest should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForRequest should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForRequest should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForResponse should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 330, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForResponse should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForResponse should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForResponse should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 291, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForResponse should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForResponse should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 349, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForResponse should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForNetworkIdle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForNetworkIdle should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect idleTime", + "fullTitle": "Page Page.waitForNetworkIdle should respect idleTime", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 525, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForNetworkIdle should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 831, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with aborted requests", + "fullTitle": "Page Page.waitForNetworkIdle should work with aborted requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 841, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with delayed response", + "fullTitle": "Page Page.waitForNetworkIdle should work with delayed response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 669, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancelable", + "fullTitle": "Page Page.waitForNetworkIdle should be cancelable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 299, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a URL predicate", + "fullTitle": "Page Page.waitForFrame should work with a URL predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForFrame should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.exposeFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw exception in page context", + "fullTitle": "Page Page.exposeFunction should throw exception in page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support throwing \"null\"", + "fullTitle": "Page Page.exposeFunction should support throwing \"null\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be callable from-inside evaluateOnNewDocument", + "fullTitle": "Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should survive navigation", + "fullTitle": "Page Page.exposeFunction should survive navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should await returned promise", + "fullTitle": "Page Page.exposeFunction should await returned promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should await returned if called from function", + "fullTitle": "Page Page.exposeFunction should await returned if called from function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work on frames", + "fullTitle": "Page Page.exposeFunction should work on frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with loading frames", + "fullTitle": "Page Page.exposeFunction should work with loading frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work on frames before navigation", + "fullTitle": "Page Page.exposeFunction should work on frames before navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw when frames detach", + "fullTitle": "Page Page.exposeFunction should not throw when frames detach", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with complex objects", + "fullTitle": "Page Page.exposeFunction should work with complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fallback to default export when passed a module object", + "fullTitle": "Page Page.exposeFunction should fallback to default export when passed a module object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be called once", + "fullTitle": "Page Page.exposeFunction should be called once", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.removeExposedFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 184, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpFrame.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/Frame.ts:349:20)\n at CdpFrame. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/FrameManager.ts:261:28\n at Array.map ()\n at FrameManager.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/FrameManager.ts:260:21)\n at CdpPage.exposeFunction (packages/puppeteer-core/src/cdp/Page.ts:701:26)\n at Context. (test/src/page.spec.ts:1311:18)", + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should fire", + "fullTitle": "Page Page.Events.PageError should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 262, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setUserAgent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframes", + "fullTitle": "Page Page.setUserAgent should work for subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate device user-agent", + "fullTitle": "Page Page.setUserAgent should emulate device user-agent", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with additional userAgentMetdata", + "fullTitle": "Page Page.setUserAgent should work with additional userAgentMetdata", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 296, + "currentRetry": 3, + "err": { + "stack": "Error: navigator.userAgentData is undefined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpFrame.evaluate (packages/puppeteer-core/src/api/Frame.ts:472:12)\n at CdpPage.evaluate (packages/puppeteer-core/src/api/Page.ts:2219:12)\n at Context. (test/src/page.spec.ts:1411:9)", + "message": "navigator.userAgentData is undefined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: navigator.userAgentData is undefined" + } + ] + } + }, + { + "title": "should restore original", + "fullTitle": "Page Page.setUserAgent should restore original", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setContent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with doctype", + "fullTitle": "Page Page.setContent should work with doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HTML 4 doctype", + "fullTitle": "Page Page.setContent should work with HTML 4 doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.setContent should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default navigation timeout", + "fullTitle": "Page Page.setContent should respect default navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await resources to load", + "fullTitle": "Page Page.setContent should await resources to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work fast enough", + "fullTitle": "Page Page.setContent should work fast enough", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with tricky content", + "fullTitle": "Page Page.setContent should work with tricky content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 283, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with accents", + "fullTitle": "Page Page.setContent should work with accents", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with emojis", + "fullTitle": "Page Page.setContent should work with emojis", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with newline", + "fullTitle": "Page Page.setContent should work with newline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with comments outside HTML tag", + "fullTitle": "Page Page.setContent should work with comments outside HTML tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should bypass CSP meta tag", + "fullTitle": "Page Page.setBypassCSP should bypass CSP meta tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 299, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1614:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should bypass CSP header", + "fullTitle": "Page Page.setBypassCSP should bypass CSP header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 278, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1642:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should bypass after cross-process navigation", + "fullTitle": "Page Page.setBypassCSP should bypass after cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 234, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1655:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should bypass CSP in iframes as well", + "fullTitle": "Page Page.setBypassCSP should bypass CSP in iframes as well", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 295, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1696:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addScriptTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addScriptTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url and type=module", + "fullTitle": "Page Page.addScriptTag should work with a url and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path and type=module", + "fullTitle": "Page Page.addScriptTag should work with a path and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a content and type=module", + "fullTitle": "Page Page.addScriptTag should work with a content and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addScriptTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 305, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addScriptTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 349, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addScriptTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addScriptTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should add id when provided", + "fullTitle": "Page Page.addScriptTag should add id when provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 367, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addStyleTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addStyleTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addStyleTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addStyleTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 335, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addStyleTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addStyleTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 262, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.url should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setJavaScriptEnabled should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 159, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at CdpPage.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/Page.ts:922:41)\n at Context. (test/src/page.spec.ts:2026:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should enable or disable the cache based on the state passed", + "fullTitle": "Page Page.setCacheEnabled should enable or disable the cache based on the state passed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 322, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined\n at Context. (test/src/page.spec.ts:2054:62)", + "message": "expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined", + "matcherResult": { + "message": "expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined", + "name": "toBe", + "pass": true + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined" + } + ] + } + }, + { + "title": "should stay disabled when toggling request interception on/off", + "fullTitle": "Page Page.setCacheEnabled should stay disabled when toggling request interception on/off", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/page.spec.ts:2067:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "can print to PDF and save to file", + "fullTitle": "Page Page.pdf can print to PDF and save to file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and stream the result", + "fullTitle": "Page Page.pdf can print to PDF and stream the result", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 323, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.pdf should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return the page title", + "fullTitle": "Page Page.title should return the page title", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select single option", + "fullTitle": "Page Page.select should select single option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 345, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select only first option", + "fullTitle": "Page Page.select should select only first option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when select causes navigation", + "fullTitle": "Page Page.select should not throw when select causes navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select multiple options", + "fullTitle": "Page Page.select should select multiple options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 453, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect event bubbling", + "fullTitle": "Page Page.select should respect event bubbling", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when element is not a ", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no matched values", + "fullTitle": "Page Page.select should return [] on no matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of matched values", + "fullTitle": "Page Page.select should return an array of matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of one element when multiple is not set", + "fullTitle": "Page Page.select should return an array of one element when multiple is not set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no values", + "fullTitle": "Page Page.select should return [] on no values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 363, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a multiple select", + "fullTitle": "Page Page.select should deselect all options when passed no values for a multiple select", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 399, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a select without multiple", + "fullTitle": "Page Page.select should deselect all options when passed no values for a select without multiple", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if passed in non-strings", + "fullTitle": "Page Page.select should throw if passed in non-strings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when re-defining top-level Event class", + "fullTitle": "Page Page.select should work when re-defining top-level Event class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 311, + "currentRetry": 3, + "err": { + "stack": "Error: Event is not a constructor\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpJSHandle.evaluate (packages/puppeteer-core/src/api/JSHandle.ts:76:12)\n at CdpElementHandle.evaluate (packages/puppeteer-core/src/api/ElementHandle.ts:284:12)\n at CdpElementHandle.select (packages/puppeteer-core/src/api/ElementHandle.ts:931:12)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.select (packages/puppeteer-core/src/api/Frame.ts:1105:12)\n at Context. (test/src/page.spec.ts:2318:7)", + "message": "Event is not a constructor", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: Event is not a constructor" + } + ] + } + }, + { + "title": "should work with window.close", + "fullTitle": "Page Page.Events.Close should work with window.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with page.close", + "fullTitle": "Page Page.Events.Close should work with page.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser instance", + "fullTitle": "Page Page.browser should return the correct browser instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser context instance", + "fullTitle": "Page Page.browserContext should return the correct browser context instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Page Page.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.bringToFront should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured", + "fullTitle": "request proxy should proxy requests when configured", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list", + "fullTitle": "request proxy should respect proxy bypass list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at browser level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at browser level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at context level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at context level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find first element in shadow", + "fullTitle": "Query handler tests Pierce selectors should find first element in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 309, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all elements in shadow", + "fullTitle": "Query handler tests Pierce selectors should find all elements in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first child element", + "fullTitle": "Query handler tests Pierce selectors should find first child element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all child elements", + "fullTitle": "Query handler tests Pierce selectors should find all child elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 388, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests Text selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests Text selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pierce shadow DOM", + "fullTitle": "Query handler tests Text selectors in Page should pierce shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query deeply nested text", + "fullTitle": "Query handler tests Text selectors in Page should query deeply nested text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query inputs", + "fullTitle": "Query handler tests Text selectors in Page should query inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not query radio", + "fullTitle": "Query handler tests Text selectors in Page should not query radio", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query text spanning multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should query text spanning multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clear caches", + "fullTitle": "Query handler tests Text selectors in Page should clear caches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 1039, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests XPath selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests XPath selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests XPath selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSS selectors", + "fullTitle": "Query handler tests P selectors should work with CSS selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 455, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with puppeteer pseudo classes", + "fullTitle": "Query handler tests P selectors should work with puppeteer pseudo classes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 354, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with deep combinators", + "fullTitle": "Query handler tests P selectors should work with deep combinators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 694, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with text selectors", + "fullTitle": "Query handler tests P selectors should work with text selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work ARIA selectors", + "fullTitle": "Query handler tests P selectors should work ARIA selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for ARIA selectors in multiple isolated worlds", + "fullTitle": "Query handler tests P selectors should work for ARIA selectors in multiple isolated worlds", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work ARIA selectors with role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work ARIA selectors with name and role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work XPath selectors", + "fullTitle": "Query handler tests P selectors should work XPath selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors", + "fullTitle": "Query handler tests P selectors should work with custom selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors with args", + "fullTitle": "Query handler tests P selectors should work with custom selectors with args", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 423, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with :hover", + "fullTitle": "Query handler tests P selectors should work with :hover", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with selector lists", + "fullTitle": "Query handler tests P selectors should work with selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 476, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should match querySelector* ordering", + "fullTitle": "Query handler tests P selectors should match querySelector* ordering", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 1400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not have duplicate elements from selector lists", + "fullTitle": "Query handler tests P selectors should not have duplicate elements from selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle escapes", + "fullTitle": "Query handler tests P selectors should handle escapes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 302, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept arguments", + "fullTitle": "querySelector Page.$eval should accept arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 264, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error if no element is found", + "fullTitle": "querySelector Page.$eval should throw error if no element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept extra arguments", + "fullTitle": "querySelector Page.$$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle many elements", + "fullTitle": "querySelector Page.$$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector Page.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector Page.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements without isolation", + "fullTitle": "querySelector Page.$$ should query existing elements without isolation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array if nothing is found", + "fullTitle": "querySelector Page.$$ should return empty array if nothing is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 335, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "querySelector Page.$$ xpath should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "querySelector Page.$$ xpath should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$eval should throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 388, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$$eval should not throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 305, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector ElementHandle.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing elements", + "fullTitle": "querySelector ElementHandle.$$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 510, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have registered handler", + "fullTitle": "querySelector QueryAll should have registered handler", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "$$ should query existing elements", + "fullTitle": "querySelector QueryAll $$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 431, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$ should return empty array for non-existing elements", + "fullTitle": "querySelector QueryAll $$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should work", + "fullTitle": "querySelector QueryAll $$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept extra arguments", + "fullTitle": "querySelector QueryAll $$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept ElementHandles as arguments", + "fullTitle": "querySelector QueryAll $$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "querySelector QueryAll $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should cooperatively abort by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively abort by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cooperatively continue by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively continue by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cooperatively respond by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively respond by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "cooperative request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "cooperative request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "cooperative request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "cooperative request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to access the error reason", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to access the error reason", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "cooperative request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "cooperative request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "cooperative request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "cooperative request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "cooperative request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "cooperative request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "cooperative request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to access the response", + "fullTitle": "cooperative request interception Request.respond should be able to access the response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "cooperative request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "cooperative request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "cooperative request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "cooperative request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should indicate already-handled if an intercept has been handled", + "fullTitle": "cooperative request interception Request.respond should indicate already-handled if an intercept has been handled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "cooperative request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "cooperative request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with requests without networkId", + "fullTitle": "request interception Page.setRequestInterception should work with requests without networkId", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.continue should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow mocking multiple headers with same key", + "fullTitle": "request interception Request.respond should allow mocking multiple headers with same key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.respond should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots Page.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 563, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip rect", + "fullTitle": "Screenshots Page.screenshot should clip rect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 568, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get screenshot bigger than the viewport", + "fullTitle": "Screenshots Page.screenshot should get screenshot bigger than the viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 626, + "currentRetry": 3, + "err": { + "stack": "Error: Sizes differ: expected image 25px X 100px, but got 100px X 100px.\n at compareImages (test/src/golden-utils.ts:59:11)\n at compare (test/src/golden-utils.ts:145:18)\n at Object.toBeGolden (test/src/utils.ts:33:29)\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeGolden] (node_modules/expect/build/index.js:326:15)\n at Context. (test/src/screenshot.spec.ts:52:26)", + "message": "Sizes differ: expected image 25px X 100px, but got 100px X 100px.", + "multiple": [ + { + "multiple": "Error: Sizes differ: expected image 25px X 100px, but got 100px X 100px." + } + ] + } + }, + { + "title": "should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "fullTitle": "Screenshots Page.screenshot should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 462, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel", + "fullTitle": "Screenshots Page.screenshot should run in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 548, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 523, + "currentRetry": 3, + "err": { + "stack": "Error: Sizes differ: expected image 500px X 1000px, but got 500px X 500px.\n at compareImages (test/src/golden-utils.ts:59:11)\n at compare (test/src/golden-utils.ts:145:18)\n at Object.toBeGolden (test/src/utils.ts:33:29)\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeGolden] (node_modules/expect/build/index.js:326:15)\n at Context. (test/src/screenshot.spec.ts:98:26)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)", + "message": "Sizes differ: expected image 500px X 1000px, but got 500px X 500px.", + "multiple": [ + { + "multiple": "Error: Sizes differ: expected image 500px X 1000px, but got 500px X 500px." + } + ] + } + }, + { + "title": "should take fullPage screenshots without captureBeyondViewport", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots without captureBeyondViewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 662, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots Page.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1712, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with odd clip size on Retina displays", + "fullTitle": "Screenshots Page.screenshot should work with odd clip size on Retina displays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return base64", + "fullTitle": "Screenshots Page.screenshot should return base64", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 479, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2447, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2415, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354\n at Context. (test/src/screenshot.spec.ts:206:28)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354", + "matcherResult": { + "actual": 1354, + "expected": 1366, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Screenshots ElementHandle.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 603, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a null viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a null viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take into account padding and border", + "fullTitle": "Screenshots ElementHandle.screenshot should take into account padding and border", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should capture full element when larger than viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should capture full element when larger than viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll element into view", + "fullTitle": "Screenshots ElementHandle.screenshot should scroll element into view", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a rotated element", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a rotated element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to screenshot a detached element", + "fullTitle": "Screenshots ElementHandle.screenshot should fail to screenshot a detached element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with zero width/height element", + "fullTitle": "Screenshots ElementHandle.screenshot should not hang with zero width/height element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with fractional dimensions", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with fractional dimensions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with an offset", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with an offset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with webp", + "fullTitle": "Screenshots ElementHandle.screenshot should work with webp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 532, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1586, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel with page.close()", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel with page.close()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 808, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use element clip", + "fullTitle": "Screenshots ElementHandle.screenshot should use element clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 370, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use scale for clip", + "fullTitle": "Screenshots Cdp should use scale for clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 547, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow transparency", + "fullTitle": "Screenshots Cdp should allow transparency", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 345, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should render white background on jpeg file", + "fullTitle": "Screenshots Cdp should render white background on jpeg file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work in \"fromSurface: false\" mode", + "fullTitle": "Screenshots Cdp should work in \"fromSurface: false\" mode", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Stack trace should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]\n at Context. (test/src/stacktrace.spec.ts:42:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]" + } + ] + } + }, + { + "title": "should work with handles", + "fullTitle": "Stack trace should work with handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 198, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]\n at Context. (test/src/stacktrace.spec.ts:66:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]" + } + ] + } + }, + { + "title": "should work with contiguous evaluation", + "fullTitle": "Stack trace should work with contiguous evaluation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 190, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]\n at Context. (test/src/stacktrace.spec.ts:95:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]" + } + ] + } + }, + { + "title": "should work with nested function calls", + "fullTitle": "Stack trace should work with nested function calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 178, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]\n at Context. (test/src/stacktrace.spec.ts:132:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]" + } + ] + } + }, + { + "title": "should work for none error objects", + "fullTitle": "Stack trace should work for none error objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.targets should return all of the targets", + "fullTitle": "Target Browser.targets should return all of the targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.pages should return all of the pages", + "fullTitle": "Target Browser.pages should return all of the pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain browser target", + "fullTitle": "Target should contain browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use the default page in the browser", + "fullTitle": "Target should be able to use the default page in the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use async waitForTarget", + "fullTitle": "Target should be able to use async waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 388, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report when a new page is created and closed", + "fullTitle": "Target should report when a new page is created and closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a service worker is created and destroyed", + "fullTitle": "Target should report when a service worker is created and destroyed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a service worker", + "fullTitle": "Target should create a worker from a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a service worker", + "fullTitle": "Target should close a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a shared worker", + "fullTitle": "Target should create a worker from a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a shared worker", + "fullTitle": "Target should close a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a target url changes", + "fullTitle": "Target should report when a target url changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report uninitialized pages", + "fullTitle": "Target should not report uninitialized pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not crash while redirecting if original request was missed", + "fullTitle": "Target should not crash while redirecting if original request was missed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an opener", + "fullTitle": "Target should have an opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 516, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined\n at Context. (test/src/target.spec.ts:330:36)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined", + "matcherResult": { + "expected": { + "_initializedDeferred": {}, + "_isClosedDeferred": {}, + "_targetId": "39adf1c5-806a-4179-bc24-11debdde47b1", + "pagePromise": {} + }, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined" + } + ] + } + }, + { + "title": "should wait for a target", + "fullTitle": "Target Browser.waitForTarget should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "Target Browser.waitForTarget should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "Target Browser.waitForTarget should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.tap should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 308, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpTouchscreen.touchStart (packages/puppeteer-core/src/cdp/Input.ts:568:24)\n at CdpTouchscreen.tap (packages/puppeteer-core/src/api/Input.ts:489:16)\n at CdpElementHandle.tap (packages/puppeteer-core/src/api/ElementHandle.ts:997:41)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.tap (packages/puppeteer-core/src/api/Frame.ts:1118:5)\n at Context. (test/src/touchscreen.spec.ts:21:7)", + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.touchMove should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 320, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpTouchscreen.touchStart (packages/puppeteer-core/src/cdp/Input.ts:568:24)\n at Context. (test/src/touchscreen.spec.ts:98:30)", + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should output a trace", + "fullTitle": "Tracing should output a trace", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with custom categories if provided", + "fullTitle": "Tracing should run with custom categories if provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with default categories", + "fullTitle": "Tracing should run with default categories", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if tracing on two pages", + "fullTitle": "Tracing should throw if tracing on two pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return a typedArray", + "fullTitle": "Tracing should return a typedArray", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work without options", + "fullTitle": "Tracing should work without options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return undefined in case of Buffer error", + "fullTitle": "Tracing should return undefined in case of Buffer error", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support a typedArray without a path", + "fullTitle": "Tracing should support a typedArray without a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly fail if readProtocolStream errors out", + "fullTitle": "Tracing should properly fail if readProtocolStream errors out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "waittask specs Frame.waitForFunction should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when resolved right before execution context disposal", + "fullTitle": "waittask specs Frame.waitForFunction should work when resolved right before execution context disposal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should poll on interval", + "fullTitle": "waittask specs Frame.waitForFunction should poll on interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 238, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with strict CSP policy", + "fullTitle": "waittask specs Frame.waitForFunction should work with strict CSP policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 299, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]\n at Context. (test/src/waittask.spec.ts:168:21)", + "message": "expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]", + "matcherResult": { + "message": "expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]" + } + ] + } + }, + { + "title": "should throw negative polling interval", + "fullTitle": "waittask specs Frame.waitForFunction should throw negative polling interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the success value as a JSHandle", + "fullTitle": "waittask specs Frame.waitForFunction should return the success value as a JSHandle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the window as a success value", + "fullTitle": "waittask specs Frame.waitForFunction should return the window as a success value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandle arguments", + "fullTitle": "waittask specs Frame.waitForFunction should accept ElementHandle arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "waittask specs Frame.waitForFunction should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 432, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForFunction should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 670, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigations", + "fullTitle": "waittask specs Frame.waitForFunction should survive navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 406, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForFunction should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "waittask specs Frame.waitForSelector should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForSelector should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "waittask specs Frame.waitForSelector should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "waittask specs Frame.waitForSelector should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 327, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "waittask specs Frame.waitForSelector should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selector with a pseudo class", + "fullTitle": "waittask specs Frame.waitForSelector should work for selector with a pseudo class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 468, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "waittask specs Frame.waitForSelector Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForSelector should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 672, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 416, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible recursively", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 360, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (removal)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (removal)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "waittask specs Frame.waitForSelector should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "waittask specs Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "waittask specs Frame.waitForSelector should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "waittask specs Frame.waitForSelector should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support some fancy xpath", + "fullTitle": "waittask specs Frame.waitForSelector xpath should support some fancy xpath", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector xpath should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector xpath should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector xpath should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return null if the element is not found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return null if the element is not found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return an empty element handle if the element is found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return an empty element handle if the element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 261, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector xpath should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select a text node", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select a text node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select an element with single slash", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select an element with single slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.workers", + "fullTitle": "Workers Page.workers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit created and destroyed events", + "fullTitle": "Workers should emit created and destroyed events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report console logs", + "fullTitle": "Workers should report console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with console logs", + "fullTitle": "Workers should work with console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an execution context", + "fullTitle": "Workers should have an execution context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report errors", + "fullTitle": "Workers should report errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be closed", + "fullTitle": "Workers can be closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + } + ], + "pending": [ + { + "title": "should work", + "fullTitle": "Accessibility should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report uninteresting nodes", + "fullTitle": "Accessibility should report uninteresting nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "get snapshots while the tree is re-calculated", + "fullTitle": "Accessibility get snapshots while the tree is re-calculated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "roledescription", + "fullTitle": "Accessibility roledescription", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "orientation", + "fullTitle": "Accessibility orientation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "autocomplete", + "fullTitle": "Accessibility autocomplete", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "multiselectable", + "fullTitle": "Accessibility multiselectable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "keyshortcuts", + "fullTitle": "Accessibility keyshortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not report text nodes inside controls", + "fullTitle": "Accessibility filtering children of leaf nodes should not report text nodes inside controls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "rich text editable fields with role should have children", + "fullTitle": "Accessibility filtering children of leaf nodes rich text editable fields with role should have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "non editable textbox with role and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox with and tabIndex and label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "checkbox without label should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes checkbox without label should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "plain text field with role should not have children", + "fullTitle": "Accessibility filtering children of leaf nodes plaintext contenteditable plain text field with role should not have children", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a button", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work an input", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work an input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work a menu", + "fullTitle": "Accessibility filtering children of leaf nodes root option should work a menu", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return null when the element is no longer in DOM", + "fullTitle": "Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the interestingOnly option", + "fullTitle": "Accessibility filtering children of leaf nodes root option should support the interestingOnly option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should get an ElementHandle from a snapshot item", + "fullTitle": "Accessibility filtering children of leaf nodes elementHandle() should get an ElementHandle from a snapshot item", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/accessibility.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle non-breaking spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle non-breaking spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should handle zero width spaces", + "fullTitle": "AriaQueryHandler parseAriaSelector should handle zero width spaces", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find button", + "fullTitle": "AriaQueryHandler parseAriaSelector should find button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find button by role", + "fullTitle": "AriaQueryHandler queryOne should find button by role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find button by name and role", + "fullTitle": "AriaQueryHandler queryOne should find button by name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find first matching element", + "fullTitle": "AriaQueryHandler queryOne should find first matching element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by name", + "fullTitle": "AriaQueryHandler queryOne should find by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find 2nd element by name", + "fullTitle": "AriaQueryHandler queryOne should find 2nd element by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find menu by name", + "fullTitle": "AriaQueryHandler queryAll should find menu by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "AriaQueryHandler queryAllArray $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for ElementHandle.waitForSelector", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work for ElementHandle.waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should persist query handler bindings across reloads", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across reloads", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should persist query handler bindings across navigations", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should persist query handler bindings across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work independently of `exposeFunction`", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work independently of `exposeFunction`", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for visible", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for visible recursively", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should wait for visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for visibility: hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for visibility: hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "hidden should wait for removal", + "fullTitle": "AriaQueryHandler waitForSelector (aria) hidden should wait for removal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "AriaQueryHandler waitForSelector (aria) should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by name \"foo\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"foo\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by name \"bar\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by name \"bar\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find treeitem by name", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find treeitem by name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by role \"button\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"button\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find by role \"heading\"", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find by role \"heading\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should find both ignored and unignored", + "fullTitle": "AriaQueryHandler queryOne (Chromium web test) should find both ignored and unignored", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/ariaqueryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "BrowserContext should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to connect using browserUrl, with and without trailing slash", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should be able to connect using browserUrl, with and without trailing slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when using both browserWSEndpoint and browserURL", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when using both browserWSEndpoint and browserURL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when trying to connect to non-existing browser", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |browserURL| option should throw when trying to connect to non-existing browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe option", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support the pipe argument", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should support the pipe argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fire \"disconnected\" when closing with pipe", + "fullTitle": "Chromium-Specific Launcher tests Puppeteer.launch |pipe| option should fire \"disconnected\" when closing with pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.setRequestInterception should work with intervention headers", + "fullTitle": "Chromium-Specific Page Tests Page.setRequestInterception should work with intervention headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/chromiumonly.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw UnhandledPromiseRejection when page closes", + "fullTitle": "Page.click should not throw UnhandledPromiseRejection when page closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should click the button with fixed position inside an iframe", + "fullTitle": "Page.click should click the button with fixed position inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should delete cookie for specified URL regardless of the current page", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL regardless of the current page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs JSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs JSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore eval() scripts by default", + "fullTitle": "Coverage specs JSCoverage should ignore eval() scripts by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not ignore eval() scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should not ignore eval() scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore pptr internal scripts if reportAnonymousScripts is true", + "fullTitle": "Coverage specs JSCoverage should ignore pptr internal scripts if reportAnonymousScripts is true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple scripts", + "fullTitle": "Coverage specs JSCoverage should report multiple scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges", + "fullTitle": "Coverage specs JSCoverage should report right ranges", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report right ranges for \"per function\" scope", + "fullTitle": "Coverage specs JSCoverage should report right ranges for \"per function\" scope", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts that have no coverage", + "fullTitle": "Coverage specs JSCoverage should report scripts that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with conditionals", + "fullTitle": "Coverage specs JSCoverage should work with conditionals", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not hang when there is a debugger statement", + "fullTitle": "Coverage specs JSCoverage should not hang when there is a debugger statement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report scripts across navigations when disabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should report scripts across navigations when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations when enabled", + "fullTitle": "Coverage specs JSCoverage resetOnNavigation should NOT report scripts across navigations when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not include rawScriptCoverage field when disabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should not include rawScriptCoverage field when disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should include rawScriptCoverage field when enabled", + "fullTitle": "Coverage specs JSCoverage includeRawScriptCoverage should include rawScriptCoverage field when enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Coverage specs CSSCoverage should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report sourceURLs", + "fullTitle": "Coverage specs CSSCoverage should report sourceURLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report multiple stylesheets", + "fullTitle": "Coverage specs CSSCoverage should report multiple stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets that have no coverage", + "fullTitle": "Coverage specs CSSCoverage should report stylesheets that have no coverage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with media queries", + "fullTitle": "Coverage specs CSSCoverage should work with media queries", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with complicated usecases", + "fullTitle": "Coverage specs CSSCoverage should work with complicated usecases", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with empty stylesheets", + "fullTitle": "Coverage specs CSSCoverage should work with empty stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should ignore injected stylesheets", + "fullTitle": "Coverage specs CSSCoverage should ignore injected stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with a recently loaded stylesheet", + "fullTitle": "Coverage specs CSSCoverage should work with a recently loaded stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report stylesheets across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should report stylesheets across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should NOT report scripts across navigations", + "fullTitle": "Coverage specs CSSCoverage resetOnNavigation should NOT report scripts across navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/coverage.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "does not crash", + "fullTitle": "device request prompt does not crash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "device request prompt can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/device-request-prompt.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragIntercepted event when dragged", + "fullTitle": "Legacy Drag n' Drop should emit a dragIntercepted event when dragged", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragEnter", + "fullTitle": "Legacy Drag n' Drop should emit a dragEnter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit a dragOver event", + "fullTitle": "Legacy Drag n' Drop should emit a dragOver event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dropped", + "fullTitle": "Legacy Drag n' Drop can be dropped", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be dragged and dropped with a single function", + "fullTitle": "Legacy Drag n' Drop can be dragged and dropped with a single function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drop", + "fullTitle": "Drag n' Drop should drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drop using mouse", + "fullTitle": "Drag n' Drop should drop using mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should drag and drop", + "fullTitle": "Drag n' Drop should drag and drop", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/drag-and-drop.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support clicking", + "fullTitle": "Emulation Page.emulate should support clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when evaluation triggers reload", + "fullTitle": "Evaluation specs Page.evaluate should throw when evaluation triggers reload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work from-inside an exposed function", + "fullTitle": "Evaluation specs Page.evaluate should work from-inside an exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should simulate a user gesture", + "fullTitle": "Evaluation specs Page.evaluate should simulate a user gesture", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should evaluate before anything else on the page", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should evaluate before anything else on the page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with CSP", + "fullTitle": "Evaluation specs Page.evaluateOnNewDocument should work with CSP", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should remove new document script", + "fullTitle": "Evaluation specs Page.removeScriptToEvaluateOnNewDocument should remove new document script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "dumpio option should work with pipe option", + "fullTitle": "Fixtures dumpio option should work with pipe option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw for detached frames", + "fullTitle": "Frame specs Frame.evaluate should throw for detached frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report frame from-inside shadow DOM", + "fullTitle": "Frame specs Frame Management should report frame from-inside shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report frame.parent()", + "fullTitle": "Frame specs Frame Management should report frame.parent()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "headless should be able to read cookies written by headful", + "fullTitle": "headful tests HEADFUL headless should be able to read cookies written by headful", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/headful.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "changing idle state emulation causes change of the IdleDetector state", + "fullTitle": "Emulate idle state changing idle state emulation causes change of the IdleDetector state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/idle_override.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should upload the file", + "fullTitle": "input tests ElementHandle.uploadFile should upload the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should read the file", + "fullTitle": "input tests ElementHandle.uploadFile should read the file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when file input is attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when file input is not attached to DOM", + "fullTitle": "input tests Page.waitForFileChooser should work when file input is not attached to DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect default timeout when there is no custom timeout", + "fullTitle": "input tests Page.waitForFileChooser should respect default timeout when there is no custom timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should prioritize exact timeout over default timeout", + "fullTitle": "input tests Page.waitForFileChooser should prioritize exact timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "input tests Page.waitForFileChooser should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return the same file chooser when there are many watchdogs simultaneously", + "fullTitle": "input tests Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "input tests Page.waitForFileChooser should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should accept single file", + "fullTitle": "input tests FileChooser.accept should accept single file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to read selected file", + "fullTitle": "input tests FileChooser.accept should be able to read selected file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to reset selected files with empty file list", + "fullTitle": "input tests FileChooser.accept should be able to reset selected files with empty file list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not accept multiple files for single-file input", + "fullTitle": "input tests FileChooser.accept should not accept multiple files for single-file input", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should succeed even for non-existent files", + "fullTitle": "input tests FileChooser.accept should succeed even for non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should error on read of non-existent files", + "fullTitle": "input tests FileChooser.accept should error on read of non-existent files", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when accepting file chooser twice", + "fullTitle": "input tests FileChooser.accept should fail when accepting file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cancel dialog", + "fullTitle": "input tests FileChooser.cancel should cancel dialog", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when canceling file chooser twice", + "fullTitle": "input tests FileChooser.cancel should fail when canceling file chooser twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for single file pick", + "fullTitle": "input tests FileChooser.isMultiple should work for single file pick", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for \"multiple\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"multiple\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for \"webkitdirectory\"", + "fullTitle": "input tests FileChooser.isMultiple should work for \"webkitdirectory\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/input.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close browser with beforeunload page", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should close browser with beforeunload page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with no default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with no default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support targetFilter option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to reconnect to a disconnected browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to connect to the same page simultaneously", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "returns executablePath for channel", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath returns executablePath for channel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "fullTitle": "Launcher specs Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "races multiple locators", + "fullTitle": "Locator Locator.race races multiple locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should set ctrlKey on the wheel event", + "fullTitle": "Mouse should set ctrlKey on the wheel event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reset properly", + "fullTitle": "Mouse should reset properly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return response when page replaces its state during load", + "fullTitle": "navigation Page.goto should return response when page replaces its state during load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with subframes return 204", + "fullTitle": "navigation Page.goto should work with subframes return 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when server returns 204", + "fullTitle": "navigation Page.goto should fail when server returns 204", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to empty page with networkidle0", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to page with iframe and networkidle0", + "fullTitle": "navigation Page.goto should navigate to page with iframe and networkidle0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to empty page with networkidle2", + "fullTitle": "navigation Page.goto should navigate to empty page with networkidle2", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for network idle to succeed navigation", + "fullTitle": "navigation Page.goto should wait for network idle to succeed navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "navigation Page.goto should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with history.pushState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.pushState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with history.replaceState()", + "fullTitle": "navigation Page.waitForNavigation should work with history.replaceState()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when subframe issues window.stop()", + "fullTitle": "navigation Page.waitForNavigation should work when subframe issues window.stop()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject when frame detaches", + "fullTitle": "navigation Frame.goto should reject when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return matching responses", + "fullTitle": "navigation Frame.goto should return matching responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail when frame detaches", + "fullTitle": "navigation Frame.waitForNavigation should fail when frame detaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Response.fromServiceWorker", + "fullTitle": "network Response.fromServiceWorker Response.fromServiceWorker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with blobs", + "fullTitle": "network Request.postData should work with blobs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.text should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return uncompressed text", + "fullTitle": "network Response.text should return uncompressed text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait until response completes", + "fullTitle": "network Response.text should wait until response completes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.json should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.buffer should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with compression", + "fullTitle": "network Response.buffer should work with compression", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if the response does not have a body", + "fullTitle": "network Response.buffer should throw if the response does not have a body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Page.authenticate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should error if authentication is required but not enabled", + "fullTitle": "network Page.authenticate should error if authentication is required but not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "bypass for network", + "fullTitle": "network Page.setBypassServiceWorker bypass for network", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should treat OOP iframes and normal iframes the same", + "fullTitle": "OOPIF should treat OOP iframes and normal iframes the same", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should track navigations within OOP iframes", + "fullTitle": "OOPIF should track navigations within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support OOP iframes becoming normal iframes again", + "fullTitle": "OOPIF should support OOP iframes becoming normal iframes again", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support frames within OOP frames", + "fullTitle": "OOPIF should support frames within OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should recover cross-origin frames on reconnect", + "fullTitle": "OOPIF should recover cross-origin frames on reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support OOP iframes getting detached", + "fullTitle": "OOPIF should support OOP iframes getting detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support wait for navigation for transitions from local to OOPIF", + "fullTitle": "OOPIF should support wait for navigation for transitions from local to OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should keep track of a frames OOP state", + "fullTitle": "OOPIF should keep track of a frames OOP state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support evaluating in oop iframes", + "fullTitle": "OOPIF should support evaluating in oop iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should provide access to elements", + "fullTitle": "OOPIF should provide access to elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report oopif frames", + "fullTitle": "OOPIF should report oopif frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for inner OOPIFs", + "fullTitle": "OOPIF should wait for inner OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load oopif iframes with subresources and request interception", + "fullTitle": "OOPIF should load oopif iframes with subresources and request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support frames within OOP iframes", + "fullTitle": "OOPIF should support frames within OOP iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "fullTitle": "OOPIF clickablePoint, boundingBox, boxModel should work for elements inside OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should detect existing OOPIFs when Puppeteer connects to an existing page", + "fullTitle": "OOPIF should detect existing OOPIFs when Puppeteer connects to an existing page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support lazy OOP frames", + "fullTitle": "OOPIF should support lazy OOP frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should exposeFunction on a page with a PDF viewer", + "fullTitle": "OOPIF should exposeFunction on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should evaluate on a page with a PDF viewer", + "fullTitle": "OOPIF should evaluate on a page with a PDF viewer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support evaluateOnNewDocument", + "fullTitle": "OOPIF should support evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support removing evaluateOnNewDocument scripts", + "fullTitle": "OOPIF should support removing evaluateOnNewDocument scripts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support exposeFunction", + "fullTitle": "OOPIF should support exposeFunction", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support removing exposed function", + "fullTitle": "OOPIF should support removing exposed function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report google.com frame", + "fullTitle": "OOPIF should report google.com frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should expose events within OOPIFs", + "fullTitle": "OOPIF should expose events within OOPIFs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should resolve immediately if the frame already exists", + "fullTitle": "OOPIF waitForFrame should resolve immediately if the frame already exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/oopif.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should reject all promises when page is closed", + "fullTitle": "Page Page.close should reject all promises when page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run beforeunload if asked for", + "fullTitle": "Page Page.close should run beforeunload if asked for", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should *not* run beforeunload by default", + "fullTitle": "Page Page.close should *not* run beforeunload by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Page Page.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when page crashes", + "fullTitle": "Page Page.Events.error should throw when page crashes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Popup should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with noopener", + "fullTitle": "Page Page.Events.Popup should work with noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with clicking target=_blank and without rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and without rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with clicking target=_blank and with rel=opener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and with rel=opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with fake-clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with clicking target=_blank and rel=noopener", + "fullTitle": "Page Page.Events.Popup should work with clicking target=_blank and rel=noopener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return remote objects", + "fullTitle": "Page Page.Events.Console should return remote objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "metrics event fired on console.timeStamp", + "fullTitle": "Page Page.metrics metrics event fired on console.timeStamp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.exposeFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw exception in page context", + "fullTitle": "Page Page.exposeFunction should throw exception in page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support throwing \"null\"", + "fullTitle": "Page Page.exposeFunction should support throwing \"null\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be callable from-inside evaluateOnNewDocument", + "fullTitle": "Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should survive navigation", + "fullTitle": "Page Page.exposeFunction should survive navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should await returned promise", + "fullTitle": "Page Page.exposeFunction should await returned promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should await returned if called from function", + "fullTitle": "Page Page.exposeFunction should await returned if called from function", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work on frames", + "fullTitle": "Page Page.exposeFunction should work on frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with loading frames", + "fullTitle": "Page Page.exposeFunction should work with loading frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work on frames before navigation", + "fullTitle": "Page Page.exposeFunction should work on frames before navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw when frames detach", + "fullTitle": "Page Page.exposeFunction should not throw when frames detach", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with complex objects", + "fullTitle": "Page Page.exposeFunction should work with complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fallback to default export when passed a module object", + "fullTitle": "Page Page.exposeFunction should fallback to default export when passed a module object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be called once", + "fullTitle": "Page Page.exposeFunction should be called once", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when added with content to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with content to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.pdf should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.bringToFront should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured", + "fullTitle": "request proxy should proxy requests when configured", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list", + "fullTitle": "request proxy should respect proxy bypass list", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at browser level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at browser level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at browser level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should proxy requests when configured at context level", + "fullTitle": "request proxy in incognito browser context should proxy requests when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should respect proxy bypass list when configured at context level", + "fullTitle": "request proxy in incognito browser context should respect proxy bypass list when configured at context level", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/proxy.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work ARIA selectors", + "fullTitle": "Query handler tests P selectors should work ARIA selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for ARIA selectors in multiple isolated worlds", + "fullTitle": "Query handler tests P selectors should work for ARIA selectors in multiple isolated worlds", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work ARIA selectors with role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work ARIA selectors with name and role", + "fullTitle": "Query handler tests P selectors should work ARIA selectors with name and role", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cooperatively abort by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively abort by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cooperatively continue by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively continue by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cooperatively respond by priority", + "fullTitle": "cooperative request interception Page.setRequestInterception should cooperatively respond by priority", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "cooperative request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "cooperative request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "cooperative request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "cooperative request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "cooperative request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to access the error reason", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to access the error reason", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "cooperative request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "cooperative request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "cooperative request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "cooperative request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "cooperative request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "cooperative request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "cooperative request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "cooperative request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "cooperative request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "cooperative request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "cooperative request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "cooperative request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "cooperative request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to access the response", + "fullTitle": "cooperative request interception Request.respond should be able to access the response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "cooperative request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "cooperative request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "cooperative request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "cooperative request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should indicate already-handled if an intercept has been handled", + "fullTitle": "cooperative request interception Request.respond should indicate already-handled if an intercept has been handled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "cooperative request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "cooperative request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception-experimental.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should intercept", + "fullTitle": "request interception Page.setRequestInterception should intercept", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when POST is redirected with 302", + "fullTitle": "request interception Page.setRequestInterception should work when POST is redirected with 302", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when header manipulation headers with redirect", + "fullTitle": "request interception Page.setRequestInterception should work when header manipulation headers with redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to remove headers", + "fullTitle": "request interception Page.setRequestInterception should be able to remove headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should contain referer header", + "fullTitle": "request interception Page.setRequestInterception should contain referer header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with requests without networkId", + "fullTitle": "request interception Page.setRequestInterception should work with requests without networkId", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly return navigation response when URL has cookies", + "fullTitle": "request interception Page.setRequestInterception should properly return navigation response when URL has cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stop intercepting", + "fullTitle": "request interception Page.setRequestInterception should stop intercepting", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should show custom HTTP headers", + "fullTitle": "request interception Page.setRequestInterception should show custom HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirect inside sync XHR", + "fullTitle": "request interception Page.setRequestInterception should work with redirect inside sync XHR", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with custom referer headers", + "fullTitle": "request interception Page.setRequestInterception should work with custom referer headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable", + "fullTitle": "request interception Page.setRequestInterception should be abortable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be abortable with custom error codes", + "fullTitle": "request interception Page.setRequestInterception should be abortable with custom error codes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should send referer", + "fullTitle": "request interception Page.setRequestInterception should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail navigation when aborting main resource", + "fullTitle": "request interception Page.setRequestInterception should fail navigation when aborting main resource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "request interception Page.setRequestInterception should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with redirects for subresources", + "fullTitle": "request interception Page.setRequestInterception should work with redirects for subresources", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to abort redirects", + "fullTitle": "request interception Page.setRequestInterception should be able to abort redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with equal requests", + "fullTitle": "request interception Page.setRequestInterception should work with equal requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should be able to fetch dataURL and fire dataURL requests", + "fullTitle": "request interception Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should navigate to URL with hash and fire requests without hash", + "fullTitle": "request interception Page.setRequestInterception should navigate to URL with hash and fire requests without hash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with badly encoded server", + "fullTitle": "request interception Page.setRequestInterception should work with badly encoded server", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with missing stylesheets", + "fullTitle": "request interception Page.setRequestInterception should work with missing stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not throw \"Invalid Interception Id\" if the request was cancelled", + "fullTitle": "request interception Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if interception is not enabled", + "fullTitle": "request interception Page.setRequestInterception should throw if interception is not enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with file URLs", + "fullTitle": "request interception Page.setRequestInterception should work with file URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache stylesheet if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache stylesheet if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache stylesheet if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache stylesheet if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not cache script if cache disabled", + "fullTitle": "request interception Page.setRequestInterception should not cache script if cache disabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should cache script if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should cache script if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should load fonts if cache enabled", + "fullTitle": "request interception Page.setRequestInterception should load fonts if cache enabled", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.continue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend HTTP headers", + "fullTitle": "request interception Request.continue should amend HTTP headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect in a way non-observable to page", + "fullTitle": "request interception Request.continue should redirect in a way non-observable to page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend method", + "fullTitle": "request interception Request.continue should amend method", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend post data", + "fullTitle": "request interception Request.continue should amend post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should amend both post data and method on navigation", + "fullTitle": "request interception Request.continue should amend both post data and method on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.continue should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work", + "fullTitle": "request interception Request.respond should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with status code 422", + "fullTitle": "request interception Request.respond should work with status code 422", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should redirect", + "fullTitle": "request interception Request.respond should redirect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow mocking multiple headers with same key", + "fullTitle": "request interception Request.respond should allow mocking multiple headers with same key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should allow mocking binary responses", + "fullTitle": "request interception Request.respond should allow mocking binary responses", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should stringify intercepted request response headers", + "fullTitle": "request interception Request.respond should stringify intercepted request response headers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should fail if the header value is invalid", + "fullTitle": "request interception Request.respond should fail if the header value is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report correct content-length header with string", + "fullTitle": "request interception Request.respond should report correct content-length header with string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "request interception Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "request interception Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/requestinterception.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work in \"fromSurface: false\" mode", + "fullTitle": "Screenshots Cdp should work in \"fromSurface: false\" mode", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a new page is created and closed", + "fullTitle": "Target should report when a new page is created and closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a service worker is created and destroyed", + "fullTitle": "Target should report when a service worker is created and destroyed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a service worker", + "fullTitle": "Target should create a worker from a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a service worker", + "fullTitle": "Target should close a service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should create a worker from a shared worker", + "fullTitle": "Target should create a worker from a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should close a shared worker", + "fullTitle": "Target should close a shared worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report when a target url changes", + "fullTitle": "Target should report when a target url changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should not crash while redirecting if original request was missed", + "fullTitle": "Target should not crash while redirecting if original request was missed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should wait for a target", + "fullTitle": "Target Browser.waitForTarget should wait for a target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should output a trace", + "fullTitle": "Tracing should output a trace", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with custom categories if provided", + "fullTitle": "Tracing should run with custom categories if provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run with default categories", + "fullTitle": "Tracing should run with default categories", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw if tracing on two pages", + "fullTitle": "Tracing should throw if tracing on two pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return a typedArray", + "fullTitle": "Tracing should return a typedArray", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work without options", + "fullTitle": "Tracing should work without options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should return undefined in case of Buffer error", + "fullTitle": "Tracing should return undefined in case of Buffer error", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should support a typedArray without a path", + "fullTitle": "Tracing should support a typedArray without a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should properly fail if readProtocolStream errors out", + "fullTitle": "Tracing should properly fail if readProtocolStream errors out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/tracing.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work when resolved right before execution context disposal", + "fullTitle": "waittask specs Frame.waitForFunction should work when resolved right before execution context disposal", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with removed MutationObserver", + "fullTitle": "waittask specs Frame.waitForSelector should work with removed MutationObserver", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.waitForSelector is shortcut for main frame", + "fullTitle": "waittask specs Frame.waitForSelector Page.waitForSelector is shortcut for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should run in specified frame", + "fullTitle": "waittask specs Frame.waitForSelector xpath should run in specified frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should throw when frame is detached", + "fullTitle": "waittask specs Frame.waitForSelector xpath should throw when frame is detached", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "Page.workers", + "fullTitle": "Workers Page.workers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should emit created and destroyed events", + "fullTitle": "Workers should emit created and destroyed events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report console logs", + "fullTitle": "Workers should report console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should work with console logs", + "fullTitle": "Workers should work with console logs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should have an execution context", + "fullTitle": "Workers should have an execution context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "should report errors", + "fullTitle": "Workers should report errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + }, + { + "title": "can be closed", + "fullTitle": "Workers can be closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/worker.spec.js", + "currentRetry": 0, + "err": {} + } + ], + "failures": [ + { + "title": "should work with request interception", + "fullTitle": "acceptInsecureCerts should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 44, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/acceptInsecureCerts.spec.ts:106:16)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "acceptInsecureCerts Response.securityDetails should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 46, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined\n at Context. (test/src/acceptInsecureCerts.spec.ts:60:57)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined", + "matcherResult": { + "expected": [ + "www.puppeteer-tests.test", + "www.puppeteer-tests-1.test" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [\"www.puppeteer-tests.test\", \"www.puppeteer-tests-1.test\"]\nReceived: undefined" + } + ] + } + }, + { + "title": "should fill out a credit card", + "fullTitle": "Autofill ElementHandle.autofill should fill out a credit card", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/autofill.spec.js", + "duration": 366, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpElementHandle.autofill (packages/puppeteer-core/src/cdp/ElementHandle.ts:159:23)\n at Context. (test/src/autofill.spec.ts:18:7)", + "name": "ProtocolError", + "message": "Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Autofill.trigger): Autofill.trigger RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should fire target events", + "fullTitle": "BrowserContext should fire target events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 460, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]\n at Context. (test/src/browsercontext.spec.ts:94:20)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "DESTROYED: about:blank", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:35413/empty.html", + "DESTROYED: http://localhost:35413/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]" + } + ] + } + }, + { + "title": "should work across sessions", + "fullTitle": "BrowserContext should work across sessions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 48, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]\n at Context. (test/src/browsercontext.spec.ts:232:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [{}]" + } + ] + } + }, + { + "title": "should deny permission when not listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should deny permission when not listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:272:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should grant permission when listed", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant permission when listed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 265, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:292:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should reset permissions", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should reset permissions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 225, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:299:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should trigger permission onchange", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should trigger permission onchange", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 235, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:324:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should isolate permissions between browser contexts", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should isolate permissions between browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 520, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:353:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should grant persistent-storage", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should grant persistent-storage", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 279, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/browsercontext.spec.ts:373:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should click the button if window.Node is removed", + "fullTitle": "Page.click should click the button if window.Node is removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 300, + "currentRetry": 3, + "err": { + "stack": "Error: Node is not defined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpJSHandle.evaluate (packages/puppeteer-core/src/api/JSHandle.ts:76:12)\n at CdpElementHandle.evaluate (packages/puppeteer-core/src/api/ElementHandle.ts:284:12)\n at CdpElementHandle.assertConnectedElement (packages/puppeteer-core/src/api/ElementHandle.ts:1407:19)\n at CdpElementHandle.isIntersectingViewport (packages/puppeteer-core/src/api/ElementHandle.ts:1454:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:176:16)\n at CdpElementHandle.scrollIntoViewIfNeeded (packages/puppeteer-core/src/api/ElementHandle.ts:1429:7)\n at CdpElementHandle.click (packages/puppeteer-core/src/api/ElementHandle.ts:765:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.click (packages/puppeteer-core/src/api/Frame.ts:1052:5)\n at Context. (test/src/click.spec.ts:50:5)", + "message": "Node is not defined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: Node is not defined" + } + ] + } + }, + { + "title": "should click with disabled javascript", + "fullTitle": "Page.click should click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at CdpPage.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/Page.ts:922:41)\n at Context. (test/src/click.spec.ts:100:16)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should scroll and click with disabled javascript", + "fullTitle": "Page.click should scroll and click with disabled javascript", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at CdpPage.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/Page.ts:922:41)\n at Context. (test/src/click.spec.ts:108:16)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should not get cookies from subdomain", + "fullTitle": "Cookie specs Page.cookies should not get cookies from subdomain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 234, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]\n at Context. (test/src/cookies.spec.ts:178:23)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 1\nReceived array: [{\"domain\": \"base_domain.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]" + } + ] + } + }, + { + "title": "should get cookies from nested path", + "fullTitle": "Cookie specs Page.cookies should get cookies from nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]\n at Context. (test/src/cookies.spec.ts:191:23)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]" + } + ] + } + }, + { + "title": "should not get cookies from not nested path", + "fullTitle": "Cookie specs Page.cookies should not get cookies from not nested path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 222, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]\n at Context. (test/src/cookies.spec.ts:204:23)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 2\nReceived array: [{\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}, {\"domain\": \"foo.com\", \"expires\": -1, \"httpOnly\": false, \"name\": \"doggo\", \"partitionKey\": undefined, \"path\": \"/some_path\", \"secure\": true, \"session\": true, \"size\": 10, \"value\": \"woofs\"}]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Cookie specs Page.setCookie should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 269, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:220:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "password=123456", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"password=123456\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should isolate cookies in browser contexts", + "fullTitle": "Cookie specs Page.setCookie should isolate cookies in browser contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 544, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]\n at Context. (test/src/cookies.spec.ts:237:26)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]" + } + ] + } + }, + { + "title": "should set multiple cookies", + "fullTitle": "Cookie specs Page.setCookie should set multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]\n at Context. (test/src/cookies.spec.ts:270:29)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]", + "matcherResult": { + "actual": [ + "" + ], + "expected": [ + "foo=bar", + "password=123456" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n- \"foo=bar\",\n- \"password=123456\",\n+ \"\",\n ]" + } + ] + } + }, + { + "title": "should set cookie with reasonable defaults", + "fullTitle": "Cookie specs Page.setCookie should set cookie with reasonable defaults", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:293:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"password\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"123456\"}]" + } + ] + } + }, + { + "title": "should set cookie with all available properties", + "fullTitle": "Cookie specs Page.setCookie should set cookie with all available properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 251, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:330:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}]" + } + ] + } + }, + { + "title": "should set a cookie with a path", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 332, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:360:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 4\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"gridcookie\", \"partitionKey\": undefined, \"path\": \"/grid.html\", \"secure\": false, \"session\": true, \"size\": 14, \"value\": \"GRID\"}]" + } + ] + } + }, + { + "title": "should set a cookie with a partitionKey", + "fullTitle": "Cookie specs Page.setCookie should set a cookie with a partitionKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 187, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:394:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]" + } + ] + } + }, + { + "title": "should set a cookie on a different domain", + "fullTitle": "Cookie specs Page.setCookie should set a cookie on a different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 300, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/cookies.spec.ts:494:31)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 0\nReceived length: 3\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}]" + } + ] + } + }, + { + "title": "should set cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 344, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:531:54)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "localhost-cookie=best", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"localhost-cookie=best\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should delete cookie", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 210, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"\n at Context. (test/src/cookies.spec.ts:643:54)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "cookie1=1; cookie2=2; cookie3=3", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2; cookie3=3\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should not delete cookie for different domain", + "fullTitle": "Cookie specs Page.deleteCookie should not delete cookie for different domain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]\n at Context. (test/src/cookies.spec.ts:662:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 39, \"value\": \"local page cookie value\"}]" + } + ] + } + }, + { + "title": "should delete cookie for specified URL", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie for specified URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]\n at Context. (test/src/cookies.spec.ts:704:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]" + } + ] + } + }, + { + "title": "should only delete cookie from the default partition if partitionkey is not specified", + "fullTitle": "Cookie specs Page.deleteCookie should only delete cookie from the default partition if partitionkey is not specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 247, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]\n at Context. (test/src/cookies.spec.ts:795:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]" + } + ] + } + }, + { + "title": "should delete cookie with partition key if partition key is specified", + "fullTitle": "Cookie specs Page.deleteCookie should delete cookie with partition key if partition key is specified", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]\n at Context. (test/src/cookies.spec.ts:816:36)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 8\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}]" + } + ] + } + }, + { + "title": "page.cookies() should work", + "fullTitle": "DefaultBrowserContext page.cookies() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 272, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]\n at expectCookieEquals (test/src/mocha-utils.ts:415:19)\n at Context. (test/src/defaultbrowsercontext.spec.ts:24:29)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 9\nReceived array: [{\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page1cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page1value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"page2cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 21, \"value\": \"page2value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"foo\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 6, \"value\": \"bar\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"localhost-cookie\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 20, \"value\": \"best\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie1\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"1\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie2\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"2\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"cookie3\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 8, \"value\": \"3\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"some_cookie_name\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 33, \"value\": \"some_cookie_value\"}, {\"domain\": \"localhost\", \"expires\": -1, \"httpOnly\": false, \"name\": \"username\", \"partitionKey\": undefined, \"path\": \"/\", \"secure\": false, \"session\": true, \"size\": 16, \"value\": \"John Doe\"}]" + } + ] + } + }, + { + "title": "page.setCookie() should work", + "fullTitle": "DefaultBrowserContext page.setCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 196, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"\n at Context. (test/src/defaultbrowsercontext.spec.ts:52:7)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "username=John Doe", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"username=John Doe\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "page.deleteCookie() should work", + "fullTitle": "DefaultBrowserContext page.deleteCookie() should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/defaultbrowsercontext.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"\n at Context. (test/src/defaultbrowsercontext.spec.ts:83:52)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "cookie1=1; cookie2=2", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"cookie1=1; cookie2=2\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should allow accepting prompts", + "fullTitle": "Page.Events.Dialog should allow accepting prompts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"\n at Context. (test/src/dialog.spec.ts:48:35)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"", + "matcherResult": { + "actual": "", + "expected": "yes.", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"yes.\"\nReceived: \"\"" + } + ] + } + }, + { + "title": "should return Point data", + "fullTitle": "ElementHandle specs ElementHandle.click should return Point data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 188, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpFrame.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/Frame.ts:349:20)\n at CdpFrame. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/FrameManager.ts:261:28\n at Array.map ()\n at FrameManager.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/FrameManager.ts:260:21)\n at CdpPage.exposeFunction (packages/puppeteer-core/src/cdp/Page.ts:701:26)\n at Context. (test/src/elementhandle.spec.ts:281:18)", + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 256, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at IsolatedWorld.adoptBackendNode (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:207:40)\n at IsolatedWorld.adoptHandle (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:225:24)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:182:48)\n at CdpFrame.$ (packages/puppeteer-core/src/api/Frame.ts:546:12)\n at CdpPage.$ (packages/puppeteer-core/src/api/Page.ts:1088:12)\n at getVisibilityForButton (test/src/elementhandle.spec.ts:620:25)\n at async Promise.all (index 1)\n at Context. (test/src/elementhandle.spec.ts:631:32)", + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work with svg elements", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with svg elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at IsolatedWorld.adoptBackendNode (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:207:40)\n at IsolatedWorld.adoptHandle (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:225:24)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:182:48)\n at CdpFrame.$ (packages/puppeteer-core/src/api/Frame.ts:546:12)\n at CdpPage.$ (packages/puppeteer-core/src/api/Page.ts:1088:12)\n at async Promise.all (index 1)\n at Context. (test/src/elementhandle.spec.ts:668:43)", + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (DOM.resolveNode): No node with given id found resolveNode@chrome://remote/content/cdp/domains/content/DOM.sys.mjs:225:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should support landscape emulation", + "fullTitle": "Emulation Page.viewport should support landscape emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"\n at Context. (test/src/emulation.spec.ts:122:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "matcherResult": { + "actual": "landscape-primary", + "expected": "portrait-primary", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"portrait-primary\"\nReceived: \"landscape-primary\"" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaType should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 172, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:463:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaType (packages/puppeteer-core/src/cdp/EmulationManager.ts:475:32)\n at CdpPage.emulateMediaType (packages/puppeteer-core/src/cdp/Page.ts:930:41)\n at Context. (test/src/emulation.spec.ts:239:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateMediaFeatures should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:432:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateMediaFeatures (packages/puppeteer-core/src/cdp/EmulationManager.ts:449:36)\n at CdpPage.emulateMediaFeatures (packages/puppeteer-core/src/cdp/Page.ts:940:41)\n at Context. (test/src/emulation.spec.ts:277:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setEmulatedMedia): Emulation.setEmulatedMedia RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateTimezone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 154, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:346:20)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateTimezone (packages/puppeteer-core/src/cdp/EmulationManager.ts:358:31)\n at CdpPage.emulateTimezone (packages/puppeteer-core/src/cdp/Page.ts:944:41)\n at Context. (test/src/emulation.spec.ts:411:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should throw for invalid timezone IDs", + "fullTitle": "Emulation Page.emulateTimezone should throw for invalid timezone IDs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 143, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+\n at Context. (test/src/emulation.spec.ts:451:29)", + "message": "expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+", + "matcherResult": { + "actual": "Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "expected": "Invalid timezone ID: Foo/Bar", + "message": "expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\n- Expected - 1\n+ Received + 5\n\n- Invalid timezone ID: Foo/Bar\n+ Protocol error (Emulation.setTimezoneOverride): Emulation.setTimezoneOverride RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\n+ UnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\n+ execute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\n+ receiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n+" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulateVisionDeficiency should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 338, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:372:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateVisionDeficiency (packages/puppeteer-core/src/cdp/EmulationManager.ts:394:39)\n at CdpPage.emulateVisionDeficiency (packages/puppeteer-core/src/cdp/Page.ts:957:41)\n at Context. (test/src/emulation.spec.ts:467:20)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setEmulatedVisionDeficiency): Emulation.setEmulatedVisionDeficiency RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should change navigator.connection.effectiveType", + "fullTitle": "Emulation Page.emulateNetworkConditions should change navigator.connection.effectiveType", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 137, + "currentRetry": 3, + "err": { + "stack": "Error: window.navigator.connection is undefined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:401:36)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpFrame.evaluate (packages/puppeteer-core/src/api/Frame.ts:472:12)\n at CdpPage.evaluate (packages/puppeteer-core/src/api/Page.ts:2219:12)\n at Context. (test/src/emulation.spec.ts:531:9)", + "message": "window.navigator.connection is undefined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: window.navigator.connection is undefined" + } + ] + } + }, + { + "title": "should change the CPU throttling rate successfully", + "fullTitle": "Emulation Page.emulateCPUThrottling should change the CPU throttling rate successfully", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 147, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#emulateCpuThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:408:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.emulateCPUThrottling (packages/puppeteer-core/src/cdp/EmulationManager.ts:418:36)\n at CdpPage.emulateCPUThrottling (packages/puppeteer-core/src/cdp/Page.ts:934:41)\n at Context. (test/src/emulation.spec.ts:549:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setCPUThrottlingRate): Emulation.setCPUThrottlingRate RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should replace symbols with undefined", + "fullTitle": "Evaluation specs Page.evaluate should replace symbols with undefined", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined\n at Context. (test/src/evaluation.spec.ts:107:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined", + "matcherResult": { + "expected": [ + null, + "foo" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: [undefined, \"foo\"]\nReceived: undefined" + } + ] + } + }, + { + "title": "should work for circular object", + "fullTitle": "Evaluation specs Page.evaluate should work for circular object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 145, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nMatcher error: received value must be a non-null object\n\nReceived has value: undefined\n at Context. (test/src/evaluation.spec.ts:341:22)", + "message": "expect(received).toMatchObject(expected)\n\nMatcher error: received value must be a non-null object\n\nReceived has value: undefined", + "multiple": [ + { + "multiple": "Error: expect(received).toMatchObject(expected)\n\nMatcher error: received value must be a non-null object\n\nReceived has value: undefined" + } + ] + } + }, + { + "title": "should return properly serialize objects with unknown type fields", + "fullTitle": "Evaluation specs Page.evaluate should return properly serialize objects with unknown type fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 270, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }\n at Context. (test/src/evaluation.spec.ts:479:22)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }", + "matcherResult": { + "actual": { + "a": "foo", + "b": {} + }, + "expected": { + "a": "foo" + }, + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Object {\n \"a\": \"foo\",\n- \"b\": undefined,\n+ \"b\": Object {},\n }" + } + ] + } + }, + { + "title": "should send events when frames are manipulated dynamically", + "fullTitle": "Frame specs Frame Management should send events when frames are manipulated dynamically", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 324, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/frame.spec.ts:118:30)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should click elements in a frameset", + "fullTitle": "Frame specs Frame Management should click elements in a frameset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 377, + "currentRetry": 3, + "err": { + "stack": "Error: Unsupported frame type\n at CdpElementHandle.#clickableBox (packages/puppeteer-core/src/api/ElementHandle.ts:1114:15)\n at CdpElementHandle.clickablePoint (packages/puppeteer-core/src/api/ElementHandle.ts:725:17)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:176:16)\n at CdpElementHandle.click (packages/puppeteer-core/src/api/ElementHandle.ts:766:20)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at Context. (test/src/frame.spec.ts:218:7)", + "message": "Unsupported frame type", + "multiple": [ + { + "multiple": "Error: Unsupported frame type" + } + ] + } + }, + { + "title": "should report different frame instance when frame re-attaches", + "fullTitle": "Frame specs Frame Management should report different frame instance when frame re-attaches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/frame.spec.ts:253:36)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should support lazy frames", + "fullTitle": "Frame specs Frame Management should support lazy frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]\n at Context. (test/src/frame.spec.ts:283:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "matcherResult": { + "actual": [ + true, + true + ], + "expected": [ + true, + true, + false + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n true,\n true,\n- false,\n ]" + } + ] + } + }, + { + "title": "should work with dates", + "fullTitle": "JSHandle JSHandle.jsonValue should work with dates", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"\n at Context. (test/src/jshandle.spec.ts:159:20)", + "message": "expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"", + "matcherResult": { + "message": "expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeInstanceOf(expected)\n\nExpected constructor: Date\n\nReceived value has no prototype\nReceived value: \"2017-09-26T00:00:00.000Z\"" + } + ] + } + }, + { + "title": "should not throw for circular objects", + "fullTitle": "JSHandle JSHandle.jsonValue should not throw for circular objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 180, + "currentRetry": 3, + "err": { + "stack": "Error: Could not serialize referenced object\n at CdpJSHandle.jsonValue (packages/puppeteer-core/src/cdp/JSHandle.ts:54:13)\n at Context. (test/src/jshandle.spec.ts:170:7)", + "message": "Could not serialize referenced object", + "multiple": [ + { + "multiple": "Error: Could not serialize referenced object" + } + ] + } + }, + { + "title": "should work with window subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with window subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 181, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"\n at Context. (test/src/jshandle.spec.ts:332:64)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"", + "matcherResult": { + "actual": "JSHandle@object", + "expected": "JSHandle@window", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"JSHandle@window\"\nReceived: \"JSHandle@object\"" + } + ] + } + }, + { + "title": "should send a character with sendCharacter", + "fullTitle": "Keyboard should send a character with sendCharacter", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 310, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at Context. (test/src/keyboard.spec.ts:159:25)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should send a character with sendCharacter in iframe", + "fullTitle": "Keyboard should send a character with sendCharacter in iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 348, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at Context. (test/src/keyboard.spec.ts:220:25)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should specify repeat property", + "fullTitle": "Keyboard should specify repeat property", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 280, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/keyboard.spec.ts:431:7)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should type all kinds of characters", + "fullTitle": "Keyboard should type all kinds of characters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 416, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at CdpKeyboard.type (packages/puppeteer-core/src/cdp/Input.ts:189:20)\n at Context. (test/src/keyboard.spec.ts:460:5)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should specify location", + "fullTitle": "Keyboard should specify location", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 379, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1\n at Context. (test/src/keyboard.spec.ts:485:48)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1", + "matcherResult": { + "actual": 1, + "expected": 2, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 2\nReceived: 1" + } + ] + } + }, + { + "title": "should type emoji", + "fullTitle": "Keyboard should type emoji", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 296, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at CdpKeyboard.type (packages/puppeteer-core/src/cdp/Input.ts:189:20)\n at CdpElementHandle.type (packages/puppeteer-core/src/api/ElementHandle.ts:1069:38)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.type (packages/puppeteer-core/src/api/Frame.ts:1150:5)\n at Context. (test/src/keyboard.spec.ts:505:5)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should type emoji into an iframe", + "fullTitle": "Keyboard should type emoji into an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 328, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpKeyboard.sendCharacter (packages/puppeteer-core/src/cdp/Input.ts:168:24)\n at CdpKeyboard.type (packages/puppeteer-core/src/cdp/Input.ts:189:20)\n at CdpElementHandle.type (packages/puppeteer-core/src/api/ElementHandle.ts:1069:38)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at Context. (test/src/keyboard.spec.ts:523:5)", + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.insertText): Input.insertText RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should filter out ignored default arguments in Chrome", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 29, + "currentRetry": 3, + "err": { + "stack": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n\n at Interface.onClose (packages/browsers/src/launch.ts:486:11)\n at Interface.emit (node:events:529:35)\n at Interface.close (node:internal/readline/interface:534:10)\n at Socket.onend (node:internal/readline/interface:260:10)\n at Socket.emit (node:events:529:35)\n at endReadableNT (node:internal/streams/readable:1400:12)\n at processTicksAndRejections (node:internal/process/task_queues:82:21)", + "message": "Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n", + "multiple": [ + { + "multiple": "Error: Failed to launch the browser process!\nError: no DISPLAY environment variable specified\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Launcher specs Browser target events should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2336, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]\n at Context. (test/src/launcher.spec.ts:955:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "matcherResult": { + "actual": [ + "CREATED: about:blank", + "DESTROYED: about:blank", + "DESTROYED: about:blank", + "DESTROYED: about:blank" + ], + "expected": [ + "CREATED: about:blank", + "CHANGED: http://localhost:35413/empty.html", + "DESTROYED: http://localhost:35413/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 1\n\n Array [\n \"CREATED: about:blank\",\n- \"CHANGED: http://localhost:35413/empty.html\",\n- \"DESTROYED: http://localhost:35413/empty.html\",\n+ \"DESTROYED: about:blank\",\n ]" + } + ] + } + }, + { + "title": "should trigger hover state with removed window.Node", + "fullTitle": "Mouse should trigger hover state with removed window.Node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 251, + "currentRetry": 3, + "err": { + "stack": "Error: Node is not defined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpJSHandle.evaluate (packages/puppeteer-core/src/api/JSHandle.ts:76:12)\n at CdpElementHandle.evaluate (packages/puppeteer-core/src/api/ElementHandle.ts:284:12)\n at CdpElementHandle.assertConnectedElement (packages/puppeteer-core/src/api/ElementHandle.ts:1407:19)\n at CdpElementHandle.isIntersectingViewport (packages/puppeteer-core/src/api/ElementHandle.ts:1454:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:176:16)\n at CdpElementHandle.scrollIntoViewIfNeeded (packages/puppeteer-core/src/api/ElementHandle.ts:1429:7)\n at CdpElementHandle.hover (packages/puppeteer-core/src/api/ElementHandle.ts:749:5)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.hover (packages/puppeteer-core/src/api/Frame.ts:1080:5)\n at Context. (test/src/mouse.spec.ts:149:5)", + "message": "Node is not defined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: Node is not defined" + } + ] + } + }, + { + "title": "should send mouse wheel events", + "fullTitle": "Mouse should send mouse wheel events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 301, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpMouse.wheel (packages/puppeteer-core/src/cdp/Input.ts:466:24)\n at Context. (test/src/mouse.spec.ts:218:22)", + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Input.dispatchMouseEvent): Mouse type is not supported: mouseWheel dispatchMouseEvent@chrome://remote/content/cdp/domains/parent/Input.sys.mjs:105:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should not throw if buttons are pressed twice", + "fullTitle": "Mouse should not throw if buttons are pressed twice", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 285, + "currentRetry": 3, + "err": { + "stack": "Error: 'left' is already pressed.\n at CdpMouse.down (packages/puppeteer-core/src/cdp/Input.ts:388:13)\n at Context. (test/src/mouse.spec.ts:293:22)", + "message": "'left' is already pressed.", + "multiple": [ + { + "multiple": "Error: 'left' is already pressed." + } + ] + } + }, + { + "title": "should fail when navigating to bad SSL", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]\n at Context. (test/src/navigation.spec.ts:214:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 1\nReceived array: [\"request\"]" + } + ] + } + }, + { + "title": "should work when navigating to data url", + "fullTitle": "navigation Page.goto should work when navigating to data url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 220, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'ok')\n at Context. (test/src/navigation.spec.ts:322:23)", + "message": "Cannot read properties of null (reading 'ok')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'ok')" + } + ] + } + }, + { + "title": "should navigate to dataURL and fire dataURL requests", + "fullTitle": "navigation Page.goto should navigate to dataURL and fire dataURL requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 385, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'status')\n at Context. (test/src/navigation.spec.ts:523:23)", + "message": "Cannot read properties of null (reading 'status')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'status')" + } + ] + } + }, + { + "title": "should send referer", + "fullTitle": "navigation Page.goto should send referer", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 412, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined\n at Context. (test/src/navigation.spec.ts:573:43)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "matcherResult": { + "expected": "http://google.com/", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://google.com/\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should work with DOM history.back()/history.forward()", + "fullTitle": "navigation Page.waitForNavigation should work with DOM history.back()/history.forward()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 300, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"\n at Context. (test/src/navigation.spec.ts:710:26)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "matcherResult": { + "actual": "http://localhost:35413/empty.html", + "expected": "http://localhost:35413/second.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"" + } + ] + } + }, + { + "title": "should work with HistoryAPI", + "fullTitle": "navigation Page.goBack should work with HistoryAPI", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 241, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"\n at Context. (test/src/navigation.spec.ts:795:26)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "matcherResult": { + "actual": "http://localhost:35413/empty.html", + "expected": "http://localhost:35413/second.html", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"http://localhost:35413/second.html\"\nReceived: \"http://localhost:35413/empty.html\"" + } + ] + } + }, + { + "title": "should navigate subframes", + "fullTitle": "navigation Frame.goto should navigate subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at navigate (packages/puppeteer-core/src/cdp/Frame.ts:201:39)\n at CdpFrame.goto (packages/puppeteer-core/src/cdp/Frame.ts:166:7)\n at CdpFrame. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at Context. (test/src/navigation.spec.ts:814:49)", + "name": "ProtocolError", + "message": "Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Page.navigate): frameId not supported RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnsupportedError@chrome://remote/content/cdp/Error.sys.mjs:95:8\nnavigate@chrome://remote/content/cdp/domains/parent/Page.sys.mjs:97:13\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:95:25\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nexecute@chrome://remote/content/cdp/sessions/TabSession.sys.mjs:70:20\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "navigation Frame.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 508, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'ok')\n at Context. (test/src/navigation.spec.ts:897:24)", + "message": "Cannot read properties of null (reading 'ok')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'ok')" + } + ] + } + }, + { + "title": "should return the initiator", + "fullTitle": "network Request.initiator should return the initiator", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 351, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of undefined (reading 'type')\n at Context. (test/src/network.spec.ts:140:46)", + "message": "Cannot read properties of undefined (reading 'type')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of undefined (reading 'type')" + } + ] + } + }, + { + "title": "should work for stylesheet", + "fullTitle": "network Response.fromCache should work for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 277, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/network.spec.ts:204:53)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work for script", + "fullTitle": "network Response.fromCache should work for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 337, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200\n at Context. (test/src/network.spec.ts:205:46)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200", + "matcherResult": { + "actual": 200, + "expected": 304, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 304\nReceived: 200" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Request.postData should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 328, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined\n at Context. (test/src/network.spec.ts:266:34)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined", + "matcherResult": { + "expected": "{\"foo\":\"bar\"}", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: \"{\\\"foo\\\":\\\"bar\\\"}\"\nReceived: undefined" + } + ] + } + }, + { + "title": "should throw when requesting body of redirected response", + "fullTitle": "network Response.text should throw when requesting body of redirected response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/network.spec.ts:328:29)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "returns timing information", + "fullTitle": "network Response.timing returns timing information", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 237, + "currentRetry": 3, + "err": { + "stack": "TypeError: Cannot read properties of null (reading 'receiveHeadersEnd')\n at Context. (test/src/network.spec.ts:494:37)", + "message": "Cannot read properties of null (reading 'receiveHeadersEnd')", + "multiple": [ + { + "multiple": "TypeError: Cannot read properties of null (reading 'receiveHeadersEnd')" + } + ] + } + }, + { + "title": "Page.Events.RequestServedFromCache for stylesheet", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1268, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []\n at Context. (test/src/network.spec.ts:537:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "one-style.css" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-style.css\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "Page.Events.RequestServedFromCache for script", + "fullTitle": "network Network Events Page.Events.RequestServedFromCache for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 1275, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []\n at Context. (test/src/network.spec.ts:537:24)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []", + "matcherResult": { + "actual": [], + "expected": [ + "one-script.js" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 3\n+ Received + 1\n\n- Array [\n- \"one-script.js\",\n- ]\n+ Array []" + } + ] + } + }, + { + "title": "Page.Events.RequestFailed", + "fullTitle": "network Network Events Page.Events.RequestFailed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/network.spec.ts:559:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "Page.Events.RequestFinished", + "fullTitle": "network Network Events Page.Events.RequestFinished", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/network.spec.ts:591:24)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should fire events in proper order", + "fullTitle": "network Network Events should fire events in proper order", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 233, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]\n at Context. (test/src/network.spec.ts:613:34)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]", + "matcherResult": { + "actual": [ + "request", + "response" + ], + "expected": [ + "request", + "response", + "requestfinished" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 0\n\n Array [\n \"request\",\n \"response\",\n- \"requestfinished\",\n ]" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Network Events should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 258, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]\n at Context. (test/src/network.spec.ts:640:22)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]", + "matcherResult": { + "actual": [ + "GET http://localhost:35413/foo.html", + "302 http://localhost:35413/foo.html", + "GET http://localhost:35413/empty.html", + "200 http://localhost:35413/empty.html" + ], + "expected": [ + "GET http://localhost:35413/foo.html", + "302 http://localhost:35413/foo.html", + "DONE http://localhost:35413/foo.html", + "GET http://localhost:35413/empty.html", + "200 http://localhost:35413/empty.html", + "DONE http://localhost:35413/empty.html" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 2\n+ Received + 0\n\n Array [\n \"GET http://localhost:35413/foo.html\",\n \"302 http://localhost:35413/foo.html\",\n- \"DONE http://localhost:35413/foo.html\",\n \"GET http://localhost:35413/empty.html\",\n \"200 http://localhost:35413/empty.html\",\n- \"DONE http://localhost:35413/empty.html\",\n ]" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Request.isNavigationRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 308, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/network.spec.ts:668:64)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work with request interception", + "fullTitle": "network Request.isNavigationRequest should work with request interception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 240, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/network.spec.ts:680:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "network Page.setExtraHTTPHeaders should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 190, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyExtraHTTPHeaders (packages/puppeteer-core/src/cdp/NetworkManager.ts:154:18)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setExtraHTTPHeaders (packages/puppeteer-core/src/cdp/NetworkManager.ts:147:34)\n at CdpPage.setExtraHTTPHeaders (packages/puppeteer-core/src/cdp/Page.ts:728:52)\n at Context. (test/src/network.spec.ts:704:18)", + "name": "ProtocolError", + "message": "Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Network.setExtraHTTPHeaders): Network.setExtraHTTPHeaders RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should fail if wrong credentials", + "fullTitle": "network Page.authenticate should fail if wrong credentials", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 276, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:771:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should allow disable authentication", + "fullTitle": "network Page.authenticate should allow disable authentication", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 244, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:783:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should not disable caching for stylesheet", + "fullTitle": "network Page.authenticate should not disable caching for stylesheet", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 224, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:823:20)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should not disable caching for script", + "fullTitle": "network Page.authenticate should not disable caching for script", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 236, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.authenticate (packages/puppeteer-core/src/cdp/NetworkManager.ts:131:34)\n at CdpPage.authenticate (packages/puppeteer-core/src/cdp/Page.ts:722:52)\n at Context. (test/src/network.spec.ts:823:20)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should support redirects", + "fullTitle": "network Response.remoteAddress should support redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 185, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []\n at Context. (test/src/network.spec.ts:1001:29)", + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "matcherResult": { + "message": "expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toHaveLength(expected)\n\nExpected length: 1\nReceived length: 0\nReceived array: []" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.setGeolocation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 184, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at Connection.send (packages/puppeteer-core/src/cdp/Connection.ts:109:17)\n at CdpBrowserContext.overridePermissions (packages/puppeteer-core/src/cdp/BrowserContext.ts:75:28)\n at Context. (test/src/page.spec.ts:330:21)", + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n", + "multiple": "ProtocolError: Protocol error (Browser.grantPermissions): Browser.grantPermissions RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nexecute@chrome://remote/content/cdp/sessions/Session.sys.mjs:59:25\nonPacket@chrome://remote/content/cdp/CDPConnection.sys.mjs:257:36\nonMessage@chrome://remote/content/server/WebSocketTransport.sys.mjs:127:18\nhandleEvent@chrome://remote/content/server/WebSocketTransport.sys.mjs:109:14\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.setOfflineMode should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 219, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeTruthy()\n\nReceived: undefined\n at Context. (test/src/page.spec.ts:370:21)", + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "matcherResult": { + "message": "expect(received).toBeTruthy()\n\nReceived: undefined", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeTruthy()\n\nReceived: undefined" + } + ] + } + }, + { + "title": "should emulate navigator.onLine", + "fullTitle": "Page Page.setOfflineMode should emulate navigator.onLine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 189, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n at Context. (test/src/page.spec.ts:382:9)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "matcherResult": { + "actual": false, + "expected": true, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.Events.Console should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 162, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"\n at Context. (test/src/page.spec.ts:408:30)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"", + "matcherResult": { + "actual": "hello 5 [object Object]", + "expected": "hello 5 JSHandle@object", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"hello 5 JSHandle@object\"\nReceived: \"hello 5 [object Object]\"" + } + ] + } + }, + { + "title": "should work for different console API calls with logging functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with logging functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]\n at Context. (test/src/page.spec.ts:453:9)", + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]", + "matcherResult": { + "actual": [ + "calling console.trace", + "calling console.dir", + "calling console.warn", + "calling console.error", + "[object Object]" + ], + "expected": [ + "calling console.trace", + "calling console.dir", + "calling console.warn", + "calling console.error", + "JSHandle@promise" + ], + "message": "expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 1\n\n Array [\n \"calling console.trace\",\n \"calling console.dir\",\n \"calling console.warn\",\n \"calling console.error\",\n- \"JSHandle@promise\",\n+ \"[object Object]\",\n ]" + } + ] + } + }, + { + "title": "should not fail for window object", + "fullTitle": "Page Page.Events.Console should not fail for window object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 3, + "err": { + "stack": "Error: \"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]\n at Context. (test/src/page.spec.ts:490:30)", + "message": "\"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]", + "matcherResult": { + "pass": false, + "message": "\"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]" + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: \"Sending message that cannot be cloned. Are you trying to send an XPCOM object?\" didn't contain any of the strings [\"JSHandle@object\",\"JSHandle@window\"]" + } + ] + } + }, + { + "title": "should trigger correct Log", + "fullTitle": "Page Page.Events.Console should trigger correct Log", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 272, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"\n at Context. (test/src/page.spec.ts:527:32)", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"", + "matcherResult": { + "actual": "error", + "expected": "warn", + "message": "expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"", + "name": "toEqual", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toEqual(expected) // deep equality\n\nExpected: \"warn\"\nReceived: \"error\"" + } + ] + } + }, + { + "title": "should have location when fetch fails", + "fullTitle": "Page Page.Events.Console should have location when fetch fails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 276, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"\n at Context. (test/src/page.spec.ts:540:30)", + "message": "expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"", + "matcherResult": { + "message": "expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toContain(expected) // indexOf\n\nExpected substring: \"ERR_NAME_NOT_RESOLVED\"\nReceived string: \"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.\"" + } + ] + } + }, + { + "title": "should get metrics from a page", + "fullTitle": "Page Page.metrics should get metrics from a page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 238, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.metrics (packages/puppeteer-core/src/cdp/Page.ts:742:54)\n at Context. (test/src/page.spec.ts:625:34)", + "name": "ProtocolError", + "message": "Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Performance.getMetrics): Performance.getMetrics RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.removeExposedFunction should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 184, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpFrame.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/Frame.ts:349:20)\n at CdpFrame. (packages/puppeteer-core/src/util/decorators.ts:63:21)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/FrameManager.ts:261:28\n at Array.map ()\n at FrameManager.addExposedFunctionBinding (packages/puppeteer-core/src/cdp/FrameManager.ts:260:21)\n at CdpPage.exposeFunction (packages/puppeteer-core/src/cdp/Page.ts:701:26)\n at Context. (test/src/page.spec.ts:1311:18)", + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Runtime.addBinding): Runtime.addBinding RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work with additional userAgentMetdata", + "fullTitle": "Page Page.setUserAgent should work with additional userAgentMetdata", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 296, + "currentRetry": 3, + "err": { + "stack": "Error: navigator.userAgentData is undefined\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpFrame.evaluate (packages/puppeteer-core/src/api/Frame.ts:472:12)\n at CdpPage.evaluate (packages/puppeteer-core/src/api/Page.ts:2219:12)\n at Context. (test/src/page.spec.ts:1411:9)", + "message": "navigator.userAgentData is undefined", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: navigator.userAgentData is undefined" + } + ] + } + }, + { + "title": "should bypass CSP meta tag", + "fullTitle": "Page Page.setBypassCSP should bypass CSP meta tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 299, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1614:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should bypass CSP header", + "fullTitle": "Page Page.setBypassCSP should bypass CSP header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 278, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1642:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should bypass after cross-process navigation", + "fullTitle": "Page Page.setBypassCSP should bypass after cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 234, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1655:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should bypass CSP in iframes as well", + "fullTitle": "Page Page.setBypassCSP should bypass CSP in iframes as well", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 295, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpPage.setBypassCSP (packages/puppeteer-core/src/cdp/Page.ts:926:37)\n at Context. (test/src/page.spec.ts:1696:18)", + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Page.setBypassCSP): Page.setBypassCSP RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Page Page.setJavaScriptEnabled should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 159, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at EmulatedState.#setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:569:18)\n at EmulatedState. (packages/puppeteer-core/src/util/decorators.ts:117:19)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/EmulationManager.ts:108:29\n at Array.map ()\n at EmulatedState.sync (packages/puppeteer-core/src/cdp/EmulationManager.ts:107:38)\n at EmulatedState.setState (packages/puppeteer-core/src/cdp/EmulationManager.ts:98:16)\n at EmulationManager.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/EmulationManager.ts:575:40)\n at CdpPage.setJavaScriptEnabled (packages/puppeteer-core/src/cdp/Page.ts:922:41)\n at Context. (test/src/page.spec.ts:2026:18)", + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Emulation.setScriptExecutionDisabled): Emulation.setScriptExecutionDisabled RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should enable or disable the cache based on the state passed", + "fullTitle": "Page Page.setCacheEnabled should enable or disable the cache based on the state passed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 322, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined\n at Context. (test/src/page.spec.ts:2054:62)", + "message": "expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined", + "matcherResult": { + "message": "expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined", + "name": "toBe", + "pass": true + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not undefined" + } + ] + } + }, + { + "title": "should stay disabled when toggling request interception on/off", + "fullTitle": "Page Page.setCacheEnabled should stay disabled when toggling request interception on/off", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 232, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at NetworkManager.#applyProtocolRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:267:16)\n at /tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/NetworkManager.ts:207:16\n at Array.map ()\n at NetworkManager.#applyToAllClients (packages/puppeteer-core/src/cdp/NetworkManager.ts:206:40)\n at NetworkManager.setRequestInterception (packages/puppeteer-core/src/cdp/NetworkManager.ts:255:34)\n at CdpPage.setRequestInterception (packages/puppeteer-core/src/cdp/Page.ts:511:52)\n at Context. (test/src/page.spec.ts:2067:18)", + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work when re-defining top-level Event class", + "fullTitle": "Page Page.select should work when re-defining top-level Event class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 311, + "currentRetry": 3, + "err": { + "stack": "Error: Event is not a constructor\n at ExecutionContext.#evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\n at ExecutionContext.evaluate (packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\n at IsolatedWorld.evaluate (packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\n at CdpJSHandle.evaluate (packages/puppeteer-core/src/api/JSHandle.ts:76:12)\n at CdpElementHandle.evaluate (packages/puppeteer-core/src/api/ElementHandle.ts:284:12)\n at CdpElementHandle.select (packages/puppeteer-core/src/api/ElementHandle.ts:931:12)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.select (packages/puppeteer-core/src/api/Frame.ts:1105:12)\n at Context. (test/src/page.spec.ts:2318:7)", + "message": "Event is not a constructor", + "name": "Error", + "multiple": [ + { + "name": "Error", + "multiple": "Error: Event is not a constructor" + } + ] + } + }, + { + "title": "should get screenshot bigger than the viewport", + "fullTitle": "Screenshots Page.screenshot should get screenshot bigger than the viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 626, + "currentRetry": 3, + "err": { + "stack": "Error: Sizes differ: expected image 25px X 100px, but got 100px X 100px.\n at compareImages (test/src/golden-utils.ts:59:11)\n at compare (test/src/golden-utils.ts:145:18)\n at Object.toBeGolden (test/src/utils.ts:33:29)\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeGolden] (node_modules/expect/build/index.js:326:15)\n at Context. (test/src/screenshot.spec.ts:52:26)", + "message": "Sizes differ: expected image 25px X 100px, but got 100px X 100px.", + "multiple": [ + { + "multiple": "Error: Sizes differ: expected image 25px X 100px, but got 100px X 100px." + } + ] + } + }, + { + "title": "should take fullPage screenshots", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 523, + "currentRetry": 3, + "err": { + "stack": "Error: Sizes differ: expected image 500px X 1000px, but got 500px X 500px.\n at compareImages (test/src/golden-utils.ts:59:11)\n at compare (test/src/golden-utils.ts:145:18)\n at Object.toBeGolden (test/src/utils.ts:33:29)\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeGolden] (node_modules/expect/build/index.js:326:15)\n at Context. (test/src/screenshot.spec.ts:98:26)\n at processTicksAndRejections (node:internal/process/task_queues:95:5)", + "message": "Sizes differ: expected image 500px X 1000px, but got 500px X 500px.", + "multiple": [ + { + "multiple": "Error: Sizes differ: expected image 500px X 1000px, but got 500px X 500px." + } + ] + } + }, + { + "title": "should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should restore to original viewport size after taking fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2415, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354\n at Context. (test/src/screenshot.spec.ts:206:28)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354", + "matcherResult": { + "actual": 1354, + "expected": 1366, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: 1366\nReceived: 1354" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Stack trace should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 186, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]\n at Context. (test/src/stacktrace.spec.ts:42:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]" + } + ] + } + }, + { + "title": "should work with handles", + "fullTitle": "Stack trace should work with handles", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 198, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]\n at Context. (test/src/stacktrace.spec.ts:66:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\"]" + } + ] + } + }, + { + "title": "should work with contiguous evaluation", + "fullTitle": "Stack trace should work with contiguous evaluation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 190, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]\n at Context. (test/src/stacktrace.spec.ts:95:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"evaluateHandle (evaluateHandle at Context. (::), ::)\", \"2\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\"]" + } + ] + } + }, + { + "title": "should work with nested function calls", + "fullTitle": "Stack trace should work with nested function calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 178, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]\n at Context. (test/src/stacktrace.spec.ts:132:7)", + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]", + "matcherResult": { + "message": "expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toMatchObject(expected)\n\nExpected: {\"0\": \"Error: Test\", \"1\": \"a (evaluate at Context. (::), ::)\", \"2\": \"b (evaluate at Context. (::), ::)\", \"3\": \"c (evaluate at Context. (::), ::)\", \"4\": \"d (evaluate at Context. (::), ::)\", \"5\": \"evaluate (evaluate at Context. (::), ::)\"}\nReceived: [\"Error: Test\", \"ExecutionContext.#evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:449:34)\", \"ExecutionContext.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/ExecutionContext.ts:292:12)\", \"IsolatedWorld.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/cdp/IsolatedWorld.ts:194:12)\", \"CdpFrame.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Frame.ts:472:12)\", \"CdpPage.evaluate (/tmp/tmp.NLxPTSxwqI/puppeteer/packages/puppeteer-core/src/api/Page.ts:2219:12)\"]" + } + ] + } + }, + { + "title": "should have an opener", + "fullTitle": "Target should have an opener", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 516, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined\n at Context. (test/src/target.spec.ts:330:36)", + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined", + "matcherResult": { + "expected": { + "_initializedDeferred": {}, + "_isClosedDeferred": {}, + "_targetId": "39adf1c5-806a-4179-bc24-11debdde47b1", + "pagePromise": {} + }, + "message": "expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined", + "name": "toBe", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: {\"_initializedDeferred\": {}, \"_isClosedDeferred\": {}, \"_targetId\": \"39adf1c5-806a-4179-bc24-11debdde47b1\", \"pagePromise\": {}}\nReceived: undefined" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.tap should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 308, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpTouchscreen.touchStart (packages/puppeteer-core/src/cdp/Input.ts:568:24)\n at CdpTouchscreen.tap (packages/puppeteer-core/src/api/Input.ts:489:16)\n at CdpElementHandle.tap (packages/puppeteer-core/src/api/ElementHandle.ts:997:41)\n at CdpElementHandle. (packages/puppeteer-core/src/api/ElementHandle.ts:186:22)\n at CdpFrame.tap (packages/puppeteer-core/src/api/Frame.ts:1118:5)\n at Context. (test/src/touchscreen.spec.ts:21:7)", + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work", + "fullTitle": "Touchscreen Touchscreen.prototype.touchMove should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/touchscreen.spec.js", + "duration": 320, + "currentRetry": 3, + "err": { + "stack": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n\n at Callback. (packages/puppeteer-core/src/common/CallbackRegistry.ts:114:12)\n at new Callback (packages/puppeteer-core/src/common/CallbackRegistry.ts:119:3)\n at CallbackRegistry.create (packages/puppeteer-core/src/common/CallbackRegistry.ts:27:22)\n at Connection._rawSend (packages/puppeteer-core/src/cdp/Connection.ts:125:22)\n at CdpCDPSession.send (packages/puppeteer-core/src/cdp/CDPSession.ts:95:29)\n at CdpTouchscreen.touchStart (packages/puppeteer-core/src/cdp/Input.ts:568:24)\n at Context. (test/src/touchscreen.spec.ts:98:30)", + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": [ + { + "name": "ProtocolError", + "message": "Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n", + "multiple": "ProtocolError: Protocol error (Input.dispatchTouchEvent): Input.dispatchTouchEvent RemoteAgentError@chrome://remote/content/cdp/Error.sys.mjs:18:5\nUnknownMethodError@chrome://remote/content/cdp/Error.sys.mjs:101:7\nexecute@chrome://remote/content/cdp/domains/DomainCache.sys.mjs:92:13\nreceiveMessage@chrome://remote/content/cdp/sessions/ContentProcessSession.sys.mjs:79:45\n" + } + ] + } + }, + { + "title": "should work with strict CSP policy", + "fullTitle": "waittask specs Frame.waitForFunction should work with strict CSP policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 299, + "currentRetry": 3, + "err": { + "stack": "Error: expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]\n at Context. (test/src/waittask.spec.ts:168:21)", + "message": "expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]", + "matcherResult": { + "message": "expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]", + "pass": false + }, + "multiple": [ + { + "matcherResult": "[object Object]", + "multiple": "Error: expect(received).toBeUndefined()\n\nReceived: [Error: call to Function() blocked by CSP]" + } + ] + } + } + ], + "passes": [ + { + "title": "should work", + "fullTitle": "acceptInsecureCerts should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 55, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should work with mixed content", + "fullTitle": "acceptInsecureCerts should work with mixed content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 50, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "works for service worker", + "fullTitle": "acceptInsecureCerts works for service worker", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should be |null| for non-secure requests", + "fullTitle": "acceptInsecureCerts Response.securityDetails should be |null| for non-secure requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 49, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "Network redirects should report SecurityDetails", + "fullTitle": "acceptInsecureCerts Response.securityDetails Network redirects should report SecurityDetails", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/acceptInsecureCerts.spec.js", + "duration": 63, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should return version", + "fullTitle": "Browser specs Browser.version should return version", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include Browser engine", + "fullTitle": "Browser specs Browser.userAgent should include Browser engine", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include Browser name", + "fullTitle": "Browser specs Browser.userAgent should include Browser name", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return browser target", + "fullTitle": "Browser specs Browser.target should return browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return child_process instance", + "fullTitle": "Browser specs Browser.process should return child_process instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not return child_process for remote browser", + "fullTitle": "Browser specs Browser.process should not return child_process for remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 48, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should keep connected after the last page is closed", + "fullTitle": "Browser specs Browser.process should keep connected after the last page is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 2132, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the browser connected state", + "fullTitle": "Browser specs Browser.isConnected should set the browser connected state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browser.spec.js", + "duration": 47, + "currentRetry": 0, + "speed": "medium", + "err": {} + }, + { + "title": "should have default context", + "fullTitle": "BrowserContext should have default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should not be able to close default context", + "fullTitle": "BrowserContext should not be able to close default context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should create new context", + "fullTitle": "BrowserContext should create new context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should close all belonging targets once closing context", + "fullTitle": "BrowserContext should close all belonging targets once closing context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 411, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "window.open should use parent tab context", + "fullTitle": "BrowserContext window.open should use parent tab context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "BrowserContext should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should isolate localStorage and cookies", + "fullTitle": "BrowserContext should isolate localStorage and cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 648, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should provide a context id", + "fullTitle": "BrowserContext should provide a context id", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 3, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be prompt by default", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should be prompt by default", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when bad permission is given", + "fullTitle": "BrowserContext BrowserContext.overridePermissions should fail when bad permission is given", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/browsercontext.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button", + "fullTitle": "Page.click should click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click svg", + "fullTitle": "Page.click should click svg", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 369, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on a span with an inline element inside", + "fullTitle": "Page.click should click on a span with an inline element inside", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button after navigation", + "fullTitle": "Page.click should click the button after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 429, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click when one of inline box children is outside of viewport", + "fullTitle": "Page.click should click when one of inline box children is outside of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text by triple clicking", + "fullTitle": "Page.click should select the text by triple clicking", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 628, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click offscreen buttons", + "fullTitle": "Page.click should click offscreen buttons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 1213, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click wrapped links", + "fullTitle": "Page.click should click wrapped links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox input and toggle", + "fullTitle": "Page.click should click on checkbox input and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 354, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click on checkbox label and toggle", + "fullTitle": "Page.click should click on checkbox label and toggle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 390, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to click a missing button", + "fullTitle": "Page.click should fail to click a missing button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with touch-enabled viewports", + "fullTitle": "Page.click should not hang with touch-enabled viewports", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll and click the button", + "fullTitle": "Page.click should scroll and click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 454, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should double click the button", + "fullTitle": "Page.click should double click the button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 314, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a partially obscured button", + "fullTitle": "Page.click should click a partially obscured button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click a rotated button", + "fullTitle": "Page.click should click a rotated button", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 344, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire contextmenu event on right click", + "fullTitle": "Page.click should fire contextmenu event on right click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 378, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire aux event on middle click", + "fullTitle": "Page.click should fire aux event on middle click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 363, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire back click", + "fullTitle": "Page.click should fire back click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire forward click", + "fullTitle": "Page.click should fire forward click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 278, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click links which cause navigation", + "fullTitle": "Page.click should click links which cause navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 398, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button inside an iframe", + "fullTitle": "Page.click should click the button inside an iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 473, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the button with deviceScaleFactor set", + "fullTitle": "Page.click should click the button with deviceScaleFactor set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/click.spec.js", + "duration": 521, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return no cookies in pristine browser context", + "fullTitle": "Cookie specs Page.cookies should return no cookies in pristine browser context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get a cookie", + "fullTitle": "Cookie specs Page.cookies should get a cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report httpOnly cookie", + "fullTitle": "Cookie specs Page.cookies should properly report httpOnly cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Strict\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Strict\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly report \"Lax\" sameSite cookie", + "fullTitle": "Cookie specs Page.cookies should properly report \"Lax\" sameSite cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get multiple cookies", + "fullTitle": "Cookie specs Page.cookies should get multiple cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get cookies from multiple urls", + "fullTitle": "Cookie specs Page.cookies should get cookies from multiple urls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 227, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have |expires| set to |-1| for session cookies", + "fullTitle": "Cookie specs Page.setCookie should have |expires| set to |-1| for session cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a blank page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a blank page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie with blank page URL", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie with blank page URL", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not set a cookie on a data URL page", + "fullTitle": "Cookie specs Page.setCookie should not set a cookie on a data URL page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should default to setting secure cookie for HTTPS websites", + "fullTitle": "Cookie specs Page.setCookie should default to setting secure cookie for HTTPS websites", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to set insecure cookie for HTTP website", + "fullTitle": "Cookie specs Page.setCookie should be able to set insecure cookie for HTTP website", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set secure same-site cookies from a frame", + "fullTitle": "Cookie specs Page.setCookie should set secure same-site cookies from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/cookies.spec.js", + "duration": 2404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "DebugInfo Browser.debugInfo should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/debugInfo.spec.js", + "duration": 239, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page.Events.Dialog should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should dismiss the prompt", + "fullTitle": "Page.Events.Dialog should dismiss the prompt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/dialog.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 355, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 516, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should force a layout", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should force a layout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with SVG nodes", + "fullTitle": "ElementHandle specs ElementHandle.boundingBox should work with SVG nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 198, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for invisible elements", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should return null for invisible elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly compute box model with offsets", + "fullTitle": "ElementHandle specs ElementHandle.boxModel should correctly compute box model with offsets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.contentFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 322, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.isVisible and ElementHandle.isHidden should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 306, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for Shadow DOM v1", + "fullTitle": "ElementHandle specs ElementHandle.click should work for Shadow DOM v1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work for TextNodes", + "fullTitle": "ElementHandle specs ElementHandle.click should not work for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 308, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for detached nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for detached nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 255, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for recursively hidden nodes", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for recursively hidden nodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for
elements", + "fullTitle": "ElementHandle specs ElementHandle.click should throw for
elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 212, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 623, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not work if the click box is not visible due to the iframe", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should not work if the click box is not visible due to the iframe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 585, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for iframes", + "fullTitle": "ElementHandle specs ElementHandle.clickablePoint should work for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 391, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 376, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector and xpath on an element", + "fullTitle": "ElementHandle specs Element.waitForSelector should wait correctly with waitForSelector and xpath on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 314, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with threshold of 1", + "fullTitle": "ElementHandle specs ElementHandle.isIntersectingViewport should work with threshold of 1", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should register and unregister", + "fullTitle": "ElementHandle specs Custom queries should register and unregister", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw with invalid query names", + "fullTitle": "ElementHandle specs Custom queries should throw with invalid query names", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work for multiple elements", + "fullTitle": "ElementHandle specs Custom queries should work for multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 379, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval correctly", + "fullTitle": "ElementHandle specs Custom queries should eval correctly", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector on an element", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector on an element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait correctly with waitForSelector", + "fullTitle": "ElementHandle specs Custom queries should wait correctly with waitForSelector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should work when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should eval when both queryOne and queryAll are registered", + "fullTitle": "ElementHandle specs Custom queries should eval when both queryOne and queryAll are registered", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "ElementHandle specs Custom queries should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.toElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "ElementHandle specs ElementHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/elementhandle.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should get the proper viewport size", + "fullTitle": "Emulation Page.viewport should get the proper viewport size", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support mobile emulation", + "fullTitle": "Emulation Page.viewport should support mobile emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 418, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support touch emulation", + "fullTitle": "Emulation Page.viewport should support touch emulation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 419, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be detectable by Modernizr", + "fullTitle": "Emulation Page.viewport should be detectable by Modernizr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 414, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detect touch when applying viewport with touches", + "fullTitle": "Emulation Page.viewport should detect touch when applying viewport with touches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 324, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should update media queries when resoltion changes", + "fullTitle": "Emulation Page.viewport should update media queries when resoltion changes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 1021, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should load correct pictures when emulation dpr", + "fullTitle": "Emulation Page.viewport should load correct pictures when emulation dpr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 406, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Emulation Page.emulate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaType should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 152, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of bad argument", + "fullTitle": "Emulation Page.emulateMediaFeatures should throw in case of bad argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for invalid vision deficiencies", + "fullTitle": "Emulation Page.emulateVisionDeficiency should throw for invalid vision deficiencies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/emulation.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Evaluation specs Page.evaluate should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer BigInt", + "fullTitle": "Evaluation specs Page.evaluate should transfer BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer NaN", + "fullTitle": "Evaluation specs Page.evaluate should transfer NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer -0", + "fullTitle": "Evaluation specs Page.evaluate should transfer -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should transfer -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer arrays as arrays, not objects", + "fullTitle": "Evaluation specs Page.evaluate should transfer arrays as arrays, not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 165, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should modify global environment", + "fullTitle": "Evaluation specs Page.evaluate should modify global environment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate in the page context", + "fullTitle": "Evaluation specs Page.evaluate should evaluate in the page context", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with function shorthands", + "fullTitle": "Evaluation specs Page.evaluate should work with function shorthands", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 191, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with unicode chars", + "fullTitle": "Evaluation specs Page.evaluate should work with unicode chars", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await promise", + "fullTitle": "Evaluation specs Page.evaluate should await promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work right after framenavigated", + "fullTitle": "Evaluation specs Page.evaluate should work right after framenavigated", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject promise with exception", + "fullTitle": "Evaluation specs Page.evaluate should reject promise with exception", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown strings as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown strings as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support thrown numbers as error messages", + "fullTitle": "Evaluation specs Page.evaluate should support thrown numbers as error messages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return complex objects", + "fullTitle": "Evaluation specs Page.evaluate should return complex objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 154, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return BigInt", + "fullTitle": "Evaluation specs Page.evaluate should return BigInt", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return NaN", + "fullTitle": "Evaluation specs Page.evaluate should return NaN", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -0", + "fullTitle": "Evaluation specs Page.evaluate should return -0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return -Infinity", + "fullTitle": "Evaluation specs Page.evaluate should return -Infinity", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 143, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept \"null\" as one of multiple parameters", + "fullTitle": "Evaluation specs Page.evaluate should accept \"null\" as one of multiple parameters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 139, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should properly serialize null fields", + "fullTitle": "Evaluation specs Page.evaluate should properly serialize null fields", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return undefined for non-serializable objects", + "fullTitle": "Evaluation specs Page.evaluate should return undefined for non-serializable objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return promise as empty object", + "fullTitle": "Evaluation specs Page.evaluate should return promise as empty object", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "Evaluation specs Page.evaluate should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with semi colons", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with semi colons", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string with comments", + "fullTitle": "Evaluation specs Page.evaluate should accept a string with comments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept element handle as an argument", + "fullTitle": "Evaluation specs Page.evaluate should accept element handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if underlying element was disposed", + "fullTitle": "Evaluation specs Page.evaluate should throw if underlying element was disposed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if elementHandles are from other frames", + "fullTitle": "Evaluation specs Page.evaluate should throw if elementHandles are from other frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error when evaluation does a navigation", + "fullTitle": "Evaluation specs Page.evaluate should not throw an error when evaluation does a navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should transfer 100Mb of data from page to node.js", + "fullTitle": "Evaluation specs Page.evaluate should transfer 100Mb of data from page to node.js", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 6524, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error with detailed information on exception inside promise", + "fullTitle": "Evaluation specs Page.evaluate should throw error with detailed information on exception inside promise", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have different execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have different execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 275, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct execution contexts", + "fullTitle": "Evaluation specs Frame.evaluate should have correct execution contexts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should execute after cross-site navigation", + "fullTitle": "Evaluation specs Frame.evaluate should execute after cross-site navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/evaluation.spec.js", + "duration": 251, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should dump browser process stderr", + "fullTitle": "Fixtures should dump browser process stderr", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 2497, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should close the browser when the node process closes", + "fullTitle": "Fixtures should close the browser when the node process closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/fixtures.spec.js", + "duration": 1739, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "allows readonly array to be an argument", + "fullTitle": "Frame specs Frame.evaluate allows readonly array to be an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve the page from a frame", + "fullTitle": "Frame specs Frame.page should retrieve the page from a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle nested frames", + "fullTitle": "Frame specs Frame Management should handle nested frames", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 391, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send \"framenavigated\" when navigating on anchor URLs", + "fullTitle": "Frame specs Frame Management should send \"framenavigated\" when navigating on anchor URLs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should persist mainFrame on cross-process navigation", + "fullTitle": "Frame specs Frame Management should persist mainFrame on cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not send attach/detach events for main frame", + "fullTitle": "Frame specs Frame Management should not send attach/detach events for main frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should detach child frames on navigation", + "fullTitle": "Frame specs Frame Management should detach child frames on navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support framesets", + "fullTitle": "Frame specs Frame Management should support framesets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 337, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support url fragment", + "fullTitle": "Frame specs Frame Management should support url fragment", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Frame specs Frame.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Frame specs Frame.prototype.frameElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/frame.spec.js", + "duration": 421, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "PuppeteerUtil tests createFunction tests should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/injected.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle Page.evaluateHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the RemoteObject", + "fullTitle": "JSHandle Page.evaluateHandle should return the RemoteObject", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle as an argument", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle as an argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to primitive types", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to primitive types", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 158, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should warn about recursive objects", + "fullTitle": "JSHandle Page.evaluateHandle should warn about recursive objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept object handle to unserializable value", + "fullTitle": "JSHandle Page.evaluateHandle should accept object handle to unserializable value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use the same JS wrappers", + "fullTitle": "JSHandle Page.evaluateHandle should use the same JS wrappers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperty should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.jsonValue should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are not objects", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are not objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 150, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "works with jsonValues that are primitives", + "fullTitle": "JSHandle JSHandle.jsonValue works with jsonValues that are primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.getProperties should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return even non-own properties", + "fullTitle": "JSHandle JSHandle.getProperties should return even non-own properties", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.asElement should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-elements", + "fullTitle": "JSHandle JSHandle.asElement should return null for non-elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return ElementHandle for TextNodes", + "fullTitle": "JSHandle JSHandle.asElement should return ElementHandle for TextNodes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for primitives", + "fullTitle": "JSHandle JSHandle.toString should work for primitives", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 169, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for complicated objects", + "fullTitle": "JSHandle JSHandle.toString should work for complicated objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 138, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with different subtypes", + "fullTitle": "JSHandle JSHandle.toString should work with different subtypes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.dispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 145, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle[Symbol.asyncDispose] should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "JSHandle JSHandle.move should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/jshandle.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should type into a textarea", + "fullTitle": "Keyboard should type into a textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should move with the arrow keys", + "fullTitle": "Keyboard should move with the arrow keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger commands of keyboard shortcuts", + "fullTitle": "Keyboard should trigger commands of keyboard shortcuts", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 375, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send a character with ElementHandle.press", + "fullTitle": "Keyboard should send a character with ElementHandle.press", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 355, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "ElementHandle.press should not support |text| option", + "fullTitle": "Keyboard ElementHandle.press should not support |text| option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report shiftKey", + "fullTitle": "Keyboard should report shiftKey", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 649, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should report multiple modifiers", + "fullTitle": "Keyboard should report multiple modifiers", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 511, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing", + "fullTitle": "Keyboard should send proper codes while typing", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 425, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send proper codes while typing with shift", + "fullTitle": "Keyboard should send proper codes while typing with shift", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 476, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not type canceled events", + "fullTitle": "Keyboard should not type canceled events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw on unknown keys", + "fullTitle": "Keyboard should throw on unknown keys", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should press the meta key", + "fullTitle": "Keyboard should press the meta key", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/keyboard.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should reject navigation when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject navigation when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2302, + "currentRetry": 1, + "speed": "slow", + "err": {} + }, + { + "title": "should reject waitForSelector when browser closes", + "fullTitle": "Launcher specs Puppeteer Browser.disconnect should reject waitForSelector when browser closes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should terminate network waiters", + "fullTitle": "Launcher specs Puppeteer Browser.close should terminate network waiters", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2168, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch and close the browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch and close the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1850, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can launch multiple instances without node warnings", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch can launch multiple instances without node warnings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2502, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default url when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default url when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1825, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject all promises when browser is closed", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject all promises when browser is closed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1939, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should reject if executable path is invalid", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should reject if executable path is invalid", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "userDataDir option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2217, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "tmp profile should be cleaned up", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch tmp profile should be cleaned up", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option restores preferences", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option restores preferences", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2072, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir argument with non-existent dir", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir argument with non-existent dir", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1932, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore state", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3777, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "userDataDir option should restore cookies", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch userDataDir option should restore cookies", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3843, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the default arguments", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should return the default arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should report the correct product", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should report the correct product", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should filter out ignored default argument in Firefox", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should filter out ignored default argument in Firefox", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2039, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have default URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have default URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1815, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have custom URL when launching browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should have custom URL when launching browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2047, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pass the timeout parameter to browser.waitForTarget", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should pass the timeout parameter to browser.waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 10, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with timeout = 0", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should work with timeout = 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable the default viewport", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should disable the default viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the debugging port", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should set the debugging port", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1867, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not allow setting debuggingPort and pipe", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch should not allow setting debuggingPort and pipe", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "throws an error if executable path is not valid with pipe=true", + "fullTitle": "Launcher specs Puppeteer Puppeteer.launch throws an error if executable path is not valid with pipe=true", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should be able to connect multiple times to the same browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2343, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to close remote browser", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to close remote browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1823, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to connect to a browser with no page targets", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to connect to a browser with no page targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3005, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support acceptInsecureCerts option", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support acceptInsecureCerts option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2142, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support targetFilter option in puppeteer.launch", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should support targetFilter option in puppeteer.launch", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 2032, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to reconnect", + "fullTitle": "Launcher specs Puppeteer Puppeteer.connect should be able to reconnect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 3398, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 1, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "its value is used", + "fullTitle": "Launcher specs Puppeteer Puppeteer.executablePath when executable path is configured its value is used", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/launcher.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "should work with a frame", + "fullTitle": "Locator should work with a frame", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 479, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work without preconditions", + "fullTitle": "Locator should work without preconditions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 381, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.click should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for multiple selectors", + "fullTitle": "Locator Locator.click should work for multiple selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 530, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element is out of viewport", + "fullTitle": "Locator Locator.click should work if the element is out of viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 538, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes visible later", + "fullTitle": "Locator Locator.click should work if the element becomes visible later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 529, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the element becomes enabled later", + "fullTitle": "Locator Locator.click should work if the element becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 525, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if multiple conditions are satisfied later", + "fullTitle": "Locator Locator.click should work if multiple conditions are satisfied later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 561, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out", + "fullTitle": "Locator Locator.click should time out", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 423, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retry clicks on errors", + "fullTitle": "Locator Locator.click should retry clicks on errors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 349, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.click can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 307, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a OOPIF", + "fullTitle": "Locator Locator.click should work with a OOPIF", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 613, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.hover should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 428, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.scroll should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 389, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for textarea", + "fullTitle": "Locator Locator.fill should work for textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 493, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selects", + "fullTitle": "Locator Locator.fill should work for selects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for inputs", + "fullTitle": "Locator Locator.fill should work for inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 413, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work if the input becomes enabled later", + "fullTitle": "Locator Locator.fill should work if the input becomes enabled later", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 508, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for contenteditable", + "fullTitle": "Locator Locator.fill should work for contenteditable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for pre-filled inputs", + "fullTitle": "Locator Locator.fill should work for pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 461, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should override pre-filled inputs", + "fullTitle": "Locator Locator.fill should override pre-filled inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 377, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for non-text inputs", + "fullTitle": "Locator Locator.fill should work for non-text inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can be aborted", + "fullTitle": "Locator Locator.race can be aborted", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should time out when all locators do not match", + "fullTitle": "Locator Locator.race should time out when all locators do not match", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not time out when one of the locators matches", + "fullTitle": "Locator Locator.race should not time out when one of the locators matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.map should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with throws", + "fullTitle": "Locator Locator.prototype.map should work with throws", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with expect", + "fullTitle": "Locator Locator.prototype.map should work with expect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 395, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve as soon as the predicate matches", + "fullTitle": "Locator Locator.prototype.filter should resolve as soon as the predicate matches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 608, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.wait should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 326, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.waitHandle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator Locator.prototype.clone should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work internally with delegated locators", + "fullTitle": "Locator Locator.prototype.clone should work internally with delegated locators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Locator FunctionLocator should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 336, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with actions", + "fullTitle": "Locator FunctionLocator should work with actions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/locator.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should click the document", + "fullTitle": "Mouse should click the document", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resize the textarea", + "fullTitle": "Mouse should resize the textarea", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select the text with mouse", + "fullTitle": "Mouse should select the text with mouse", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 713, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should trigger hover state", + "fullTitle": "Mouse should trigger hover state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 544, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set modifier keys on click", + "fullTitle": "Mouse should set modifier keys on click", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 598, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should tween mouse movement", + "fullTitle": "Mouse should tween mouse movement", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with mobile viewports and cross process navigations", + "fullTitle": "Mouse should work with mobile viewports and cross process navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 481, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw if clicking in parallel", + "fullTitle": "Mouse should not throw if clicking in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should evaluate before mouse event", + "fullTitle": "Mouse should evaluate before mouse event", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/mouse.spec.js", + "duration": 464, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goto should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with anchor navigation", + "fullTitle": "navigation Page.goto should work with anchor navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with redirects", + "fullTitle": "navigation Page.goto should work with redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to about:blank", + "fullTitle": "navigation Page.goto should navigate to about:blank", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return response when page changes its URL after load", + "fullTitle": "navigation Page.goto should return response when page changes its URL after load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should navigate to empty page with domcontentloaded", + "fullTitle": "navigation Page.goto should navigate to empty page with domcontentloaded", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when page calls history API in beforeunload", + "fullTitle": "navigation Page.goto should work when page calls history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when reload causes history API in beforeunload", + "fullTitle": "navigation Page.goto should work when reload causes history API in beforeunload", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad url", + "fullTitle": "navigation Page.goto should fail when navigating to bad url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating to bad SSL after redirects", + "fullTitle": "navigation Page.goto should fail when navigating to bad SSL after redirects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 224, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when main resources failed to load", + "fullTitle": "navigation Page.goto should fail when main resources failed to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum navigation timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when exceeding default maximum timeout", + "fullTitle": "navigation Page.goto should fail when exceeding default maximum timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should prioritize default navigation timeout over default timeout", + "fullTitle": "navigation Page.goto should prioritize default navigation timeout over default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "navigation Page.goto should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to valid url", + "fullTitle": "navigation Page.goto should work when navigating to valid url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to 404", + "fullTitle": "navigation Page.goto should work when navigating to 404", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 404 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 404 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 261, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw an error for a 500 response with an empty body", + "fullTitle": "navigation Page.goto should not throw an error for a 500 response with an empty body", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return last response in redirect chain", + "fullTitle": "navigation Page.goto should return last response in redirect chain", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation", + "fullTitle": "navigation Page.goto should not leak listeners during navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 1129, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during bad navigation", + "fullTitle": "navigation Page.goto should not leak listeners during bad navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not leak listeners during navigation of 11 pages", + "fullTitle": "navigation Page.goto should not leak listeners during navigation of 11 pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 2580, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with self requesting page", + "fullTitle": "navigation Page.goto should work with self requesting page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail when navigating and show the url at the error message", + "fullTitle": "navigation Page.goto should fail when navigating and show the url at the error message", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should send referer policy", + "fullTitle": "navigation Page.goto should send referer policy", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 428, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.waitForNavigation should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 429, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with both domcontentloaded and load", + "fullTitle": "navigation Page.waitForNavigation should work with both domcontentloaded and load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with clicking on anchor links", + "fullTitle": "navigation Page.waitForNavigation should work with clicking on anchor links", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "navigation Page.waitForNavigation should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.goBack should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 783, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "navigation Page.reload should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/navigation.spec.js", + "duration": 471, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for navigation requests", + "fullTitle": "network Page.Events.Request should fire for navigation requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for iframes", + "fullTitle": "network Page.Events.Request should fire for iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 302, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire for fetches", + "fullTitle": "network Page.Events.Request should fire for fetches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 280, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for main frame navigation request", + "fullTitle": "network Request.frame should work for main frame navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 241, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframe navigation request", + "fullTitle": "network Request.frame should work for subframe navigation request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for fetch requests", + "fullTitle": "network Request.frame should work for fetch requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 284, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should define Browser in user agent header", + "fullTitle": "network Request.headers should define Browser in user agent header", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.headers should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-cached content", + "fullTitle": "network Response.fromCache should return |false| for non-cached content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return |false| for non-service-worker content", + "fullTitle": "network Response.fromServiceWorker should return |false| for non-service-worker content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 225, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be |undefined| when there is no post data", + "fullTitle": "network Request.postData should be |undefined| when there is no post data", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 237, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.statusText should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "handles missing status text", + "fullTitle": "network Response.statusText handles missing status text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 235, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Request", + "fullTitle": "network Network Events Page.Events.Request", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Page.Events.Response", + "fullTitle": "network Network Events Page.Events.Response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when navigating to image", + "fullTitle": "network Request.isNavigationRequest should work when navigating to image", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw for non-string header values", + "fullTitle": "network Page.setExtraHTTPHeaders should throw for non-string header values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 141, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie navigation", + "fullTitle": "network raw network headers Same-origin set-cookie navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Same-origin set-cookie subresource", + "fullTitle": "network raw network headers Same-origin set-cookie subresource", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Cross-origin set-cookie", + "fullTitle": "network raw network headers Cross-origin set-cookie", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 2194, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for document type", + "fullTitle": "network Request.resourceType should work for document type", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for stylesheets", + "fullTitle": "network Request.resourceType should work for stylesheets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "network Response.remoteAddress should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/network.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not be visible in browser.pages", + "fullTitle": "Page Page.close should not be visible in browser.pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 465, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should set the page close state", + "fullTitle": "Page Page.close should set the page close state", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.Load should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly fire event handlers as they are added and then removed", + "fullTitle": "Page removing and adding event handlers should correctly fire event handlers as they are added and then removed", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 358, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should correctly added and removed request events", + "fullTitle": "Page removing and adding event handlers should correctly added and removed request events", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 389, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when invalid longitude", + "fullTitle": "Page Page.setGeolocation should throw when invalid longitude", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work on script call right after navigation", + "fullTitle": "Page Page.Events.Console should work on script call right after navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for different console API calls with timing functions", + "fullTitle": "Page Page.Events.Console should work for different console API calls with timing functions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 248, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have location and stack trace for console API calls", + "fullTitle": "Page Page.Events.Console should have location and stack trace for console API calls", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when there are console messages in detached iframes", + "fullTitle": "Page Page.Events.Console should not throw when there are console messages in detached iframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 524, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire when expected", + "fullTitle": "Page Page.Events.DOMContentLoaded should fire when expected", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForRequest should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForRequest should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 312, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForRequest should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForRequest should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForRequest should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForRequest should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 268, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForRequest should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 270, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForResponse should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 330, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForResponse should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "Page Page.waitForResponse should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with predicate", + "fullTitle": "Page Page.waitForResponse should work with predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 291, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with async predicate", + "fullTitle": "Page Page.waitForResponse should work with async predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForResponse should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 349, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForResponse should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 137, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForNetworkIdle should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1232, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.waitForNetworkIdle should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect idleTime", + "fullTitle": "Page Page.waitForNetworkIdle should respect idleTime", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 525, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with no timeout", + "fullTitle": "Page Page.waitForNetworkIdle should work with no timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 831, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with aborted requests", + "fullTitle": "Page Page.waitForNetworkIdle should work with aborted requests", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 841, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with delayed response", + "fullTitle": "Page Page.waitForNetworkIdle should work with delayed response", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 669, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancelable", + "fullTitle": "Page Page.waitForNetworkIdle should be cancelable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.waitForFrame should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 299, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a URL predicate", + "fullTitle": "Page Page.waitForFrame should work with a URL predicate", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 230, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "Page Page.waitForFrame should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fire", + "fullTitle": "Page Page.Events.PageError should fire", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 262, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setUserAgent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 197, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for subframes", + "fullTitle": "Page Page.setUserAgent should work for subframes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 279, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should emulate device user-agent", + "fullTitle": "Page Page.setUserAgent should emulate device user-agent", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 310, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should restore original", + "fullTitle": "Page Page.setUserAgent should restore original", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.setContent should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with doctype", + "fullTitle": "Page Page.setContent should work with doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with HTML 4 doctype", + "fullTitle": "Page Page.setContent should work with HTML 4 doctype", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 182, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "Page Page.setContent should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 233, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default navigation timeout", + "fullTitle": "Page Page.setContent should respect default navigation timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should await resources to load", + "fullTitle": "Page Page.setContent should await resources to load", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work fast enough", + "fullTitle": "Page Page.setContent should work fast enough", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 1108, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with tricky content", + "fullTitle": "Page Page.setContent should work with tricky content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 283, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with accents", + "fullTitle": "Page Page.setContent should work with accents", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with emojis", + "fullTitle": "Page Page.setContent should work with emojis", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with newline", + "fullTitle": "Page Page.setContent should work with newline", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with comments outside HTML tag", + "fullTitle": "Page Page.setContent should work with comments outside HTML tag", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 183, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addScriptTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 136, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addScriptTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url and type=module", + "fullTitle": "Page Page.addScriptTag should work with a url and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 316, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path and type=module", + "fullTitle": "Page Page.addScriptTag should work with a path and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a content and type=module", + "fullTitle": "Page Page.addScriptTag should work with a content and type=module", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 272, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addScriptTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 305, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addScriptTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 349, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addScriptTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 244, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addScriptTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 281, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should add id when provided", + "fullTitle": "Page Page.addScriptTag should add id when provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 367, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addScriptTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 300, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if no options are provided", + "fullTitle": "Page Page.addStyleTag should throw an error if no options are provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 180, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a url", + "fullTitle": "Page Page.addStyleTag should work with a url", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 317, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw an error if loading from url fail", + "fullTitle": "Page Page.addStyleTag should throw an error if loading from url fail", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 298, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a path", + "fullTitle": "Page Page.addStyleTag should work with a path", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 335, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should include sourcemap when path is provided", + "fullTitle": "Page Page.addStyleTag should include sourcemap when path is provided", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 257, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with content", + "fullTitle": "Page Page.addStyleTag should work with content", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 262, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when added with URL to the CSP page", + "fullTitle": "Page Page.addStyleTag should throw when added with URL to the CSP page", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Page Page.url should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 193, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and save to file", + "fullTitle": "Page Page.pdf can print to PDF and save to file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "can print to PDF and stream the result", + "fullTitle": "Page Page.pdf can print to PDF and stream the result", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 323, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the page title", + "fullTitle": "Page Page.title should return the page title", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 240, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select single option", + "fullTitle": "Page Page.select should select single option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 345, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select only first option", + "fullTitle": "Page Page.select should select only first option", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 353, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw when select causes navigation", + "fullTitle": "Page Page.select should not throw when select causes navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 373, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should select multiple options", + "fullTitle": "Page Page.select should select multiple options", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 453, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect event bubbling", + "fullTitle": "Page Page.select should respect event bubbling", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 357, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw when element is not a ", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no matched values", + "fullTitle": "Page Page.select should return [] on no matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of matched values", + "fullTitle": "Page Page.select should return an array of matched values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 292, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return an array of one element when multiple is not set", + "fullTitle": "Page Page.select should return an array of one element when multiple is not set", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return [] on no values", + "fullTitle": "Page Page.select should return [] on no values", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 363, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a multiple select", + "fullTitle": "Page Page.select should deselect all options when passed no values for a multiple select", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 399, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should deselect all options when passed no values for a select without multiple", + "fullTitle": "Page Page.select should deselect all options when passed no values for a select without multiple", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw if passed in non-strings", + "fullTitle": "Page Page.select should throw if passed in non-strings", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 249, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with window.close", + "fullTitle": "Page Page.Events.Close should work with window.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with page.close", + "fullTitle": "Page Page.Events.Close should work with page.close", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 320, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser instance", + "fullTitle": "Page Page.browser should return the correct browser instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 160, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the correct browser context instance", + "fullTitle": "Page Page.browserContext should return the correct browser context instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 196, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the client instance", + "fullTitle": "Page Page.client should return the client instance", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/page.spec.js", + "duration": 140, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first element in shadow", + "fullTitle": "Query handler tests Pierce selectors should find first element in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 309, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all elements in shadow", + "fullTitle": "Query handler tests Pierce selectors should find all elements in shadow", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 448, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find first child element", + "fullTitle": "Query handler tests Pierce selectors should find first child element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 288, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should find all child elements", + "fullTitle": "Query handler tests Pierce selectors should find all child elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 388, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests Text selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 162, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests Text selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 252, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should pierce shadow DOM", + "fullTitle": "Query handler tests Text selectors in Page should pierce shadow DOM", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 226, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query deeply nested text", + "fullTitle": "Query handler tests Text selectors in Page should query deeply nested text", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query inputs", + "fullTitle": "Query handler tests Text selectors in Page should query inputs", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not query radio", + "fullTitle": "Query handler tests Text selectors in Page should not query radio", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 202, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query text spanning multiple elements", + "fullTitle": "Query handler tests Text selectors in Page should query text spanning multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clear caches", + "fullTitle": "Query handler tests Text selectors in Page should clear caches", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 1039, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests Text selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 201, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in Page should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 285, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "Query handler tests XPath selectors in Page should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return first element", + "fullTitle": "Query handler tests XPath selectors in Page should return first element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "Query handler tests XPath selectors in Page should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 346, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "Query handler tests XPath selectors in ElementHandles should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 265, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with CSS selectors", + "fullTitle": "Query handler tests P selectors should work with CSS selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 455, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with puppeteer pseudo classes", + "fullTitle": "Query handler tests P selectors should work with puppeteer pseudo classes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 354, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with deep combinators", + "fullTitle": "Query handler tests P selectors should work with deep combinators", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 694, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with text selectors", + "fullTitle": "Query handler tests P selectors should work with text selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 293, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work XPath selectors", + "fullTitle": "Query handler tests P selectors should work XPath selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 273, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors", + "fullTitle": "Query handler tests P selectors should work with custom selectors", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 256, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with custom selectors with args", + "fullTitle": "Query handler tests P selectors should work with custom selectors with args", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 423, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with :hover", + "fullTitle": "Query handler tests P selectors should work with :hover", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with selector lists", + "fullTitle": "Query handler tests P selectors should work with selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 476, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should match querySelector* ordering", + "fullTitle": "Query handler tests P selectors should match querySelector* ordering", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 1400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not have duplicate elements from selector lists", + "fullTitle": "Query handler tests P selectors should not have duplicate elements from selector lists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 385, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle escapes", + "fullTitle": "Query handler tests P selectors should handle escapes", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryhandler.spec.js", + "duration": 302, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 296, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept arguments", + "fullTitle": "querySelector Page.$eval should accept arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 264, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw error if no element is found", + "fullTitle": "querySelector Page.$eval should throw error if no element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector Page.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept extra arguments", + "fullTitle": "querySelector Page.$$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 384, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandles as arguments", + "fullTitle": "querySelector Page.$$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 392, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should handle many elements", + "fullTitle": "querySelector Page.$$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1253, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector Page.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 189, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector Page.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements without isolation", + "fullTitle": "querySelector Page.$$ should query existing elements without isolation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array if nothing is found", + "fullTitle": "querySelector Page.$$ should return empty array if nothing is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector Page.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 335, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing element", + "fullTitle": "querySelector Page.$$ xpath should return empty array for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 192, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return multiple elements", + "fullTitle": "querySelector Page.$$ xpath should return multiple elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 404, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$ should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 290, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$ should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 277, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 200, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$eval should throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 209, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "querySelector ElementHandle.$$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should retrieve content from subtree", + "fullTitle": "querySelector ElementHandle.$$eval should retrieve content from subtree", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 388, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not throw in case of missing selector", + "fullTitle": "querySelector ElementHandle.$$eval should not throw in case of missing selector", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 305, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing elements", + "fullTitle": "querySelector ElementHandle.$$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 380, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return empty array for non-existing elements", + "fullTitle": "querySelector ElementHandle.$$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 203, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should query existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should query existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 510, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null for non-existing element", + "fullTitle": "querySelector ElementHandle.$$ xpath should return null for non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have registered handler", + "fullTitle": "querySelector QueryAll should have registered handler", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 0, + "currentRetry": 0, + "speed": "fast", + "err": {} + }, + { + "title": "$$ should query existing elements", + "fullTitle": "querySelector QueryAll $$ should query existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 431, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$ should return empty array for non-existing elements", + "fullTitle": "querySelector QueryAll $$ should return empty array for non-existing elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should work", + "fullTitle": "querySelector QueryAll $$eval should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 420, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept extra arguments", + "fullTitle": "querySelector QueryAll $$eval should accept extra arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should accept ElementHandles as arguments", + "fullTitle": "querySelector QueryAll $$eval should accept ElementHandles as arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 424, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "$$eval should handle many elements", + "fullTitle": "querySelector QueryAll $$eval should handle many elements", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/queryselector.spec.js", + "duration": 1215, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots Page.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 563, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip rect", + "fullTitle": "Screenshots Page.screenshot should clip rect", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 568, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "fullTitle": "Screenshots Page.screenshot should clip clip bigger than the viewport without \"captureBeyondViewport\"", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 462, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel", + "fullTitle": "Screenshots Page.screenshot should run in parallel", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 548, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots without captureBeyondViewport", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots without captureBeyondViewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 662, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots Page.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1712, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with odd clip size on Retina displays", + "fullTitle": "Screenshots Page.screenshot should work with odd clip size on Retina displays", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 187, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return base64", + "fullTitle": "Screenshots Page.screenshot should return base64", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 479, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take fullPage screenshots when defaultViewport is null", + "fullTitle": "Screenshots Page.screenshot should take fullPage screenshots when defaultViewport is null", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2447, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work", + "fullTitle": "Screenshots ElementHandle.screenshot should work", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 603, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a null viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a null viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 2332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should take into account padding and border", + "fullTitle": "Screenshots ElementHandle.screenshot should take into account padding and border", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 331, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should capture full element when larger than viewport", + "fullTitle": "Screenshots ElementHandle.screenshot should capture full element when larger than viewport", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 333, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should scroll element into view", + "fullTitle": "Screenshots ElementHandle.screenshot should scroll element into view", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with a rotated element", + "fullTitle": "Screenshots ElementHandle.screenshot should work with a rotated element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 332, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should fail to screenshot a detached element", + "fullTitle": "Screenshots ElementHandle.screenshot should fail to screenshot a detached element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 342, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not hang with zero width/height element", + "fullTitle": "Screenshots ElementHandle.screenshot should not hang with zero width/height element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 246, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with fractional dimensions", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with fractional dimensions", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 236, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for an element with an offset", + "fullTitle": "Screenshots ElementHandle.screenshot should work for an element with an offset", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 276, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work with webp", + "fullTitle": "Screenshots ElementHandle.screenshot should work with webp", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 532, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel in multiple pages", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel in multiple pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 1586, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should run in parallel with page.close()", + "fullTitle": "Screenshots ElementHandle.screenshot should run in parallel with page.close()", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 808, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use element clip", + "fullTitle": "Screenshots ElementHandle.screenshot should use element clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 370, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should use scale for clip", + "fullTitle": "Screenshots Cdp should use scale for clip", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 547, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow transparency", + "fullTitle": "Screenshots Cdp should allow transparency", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 345, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should render white background on jpeg file", + "fullTitle": "Screenshots Cdp should render white background on jpeg file", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/screenshot.spec.js", + "duration": 372, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for none error objects", + "fullTitle": "Stack trace should work for none error objects", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/stacktrace.spec.js", + "duration": 228, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.targets should return all of the targets", + "fullTitle": "Target Browser.targets should return all of the targets", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 176, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "Browser.pages should return all of the pages", + "fullTitle": "Target Browser.pages should return all of the pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 148, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should contain browser target", + "fullTitle": "Target should contain browser target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 184, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use the default page in the browser", + "fullTitle": "Target should be able to use the default page in the browser", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 210, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to use async waitForTarget", + "fullTitle": "Target should be able to use async waitForTarget", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 388, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should not report uninitialized pages", + "fullTitle": "Target should not report uninitialized pages", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should timeout waiting for a non-existent target", + "fullTitle": "Target Browser.waitForTarget should timeout waiting for a non-existent target", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 185, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be able to abort", + "fullTitle": "Target Browser.waitForTarget should be able to abort", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/target.spec.js", + "duration": 207, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept a string", + "fullTitle": "waittask specs Frame.waitForFunction should accept a string", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 229, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on interval", + "fullTitle": "waittask specs Frame.waitForFunction should poll on interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 304, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on mutation async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on mutation async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 245, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 238, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should poll on raf async", + "fullTitle": "waittask specs Frame.waitForFunction should poll on raf async", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 242, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should throw negative polling interval", + "fullTitle": "waittask specs Frame.waitForFunction should throw negative polling interval", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 206, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the success value as a JSHandle", + "fullTitle": "waittask specs Frame.waitForFunction should return the success value as a JSHandle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 254, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the window as a success value", + "fullTitle": "waittask specs Frame.waitForFunction should return the window as a success value", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 204, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should accept ElementHandle arguments", + "fullTitle": "waittask specs Frame.waitForFunction should accept ElementHandle arguments", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 294, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 146, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect default timeout", + "fullTitle": "waittask specs Frame.waitForFunction should respect default timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 181, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should disable timeout when its set to 0", + "fullTitle": "waittask specs Frame.waitForFunction should disable timeout when its set to 0", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 432, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForFunction should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 670, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive navigations", + "fullTitle": "waittask specs Frame.waitForFunction should survive navigations", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 406, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForFunction should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 186, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should immediately resolve promise if node exists", + "fullTitle": "waittask specs Frame.waitForSelector should immediately resolve promise if node exists", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 449, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should be cancellable", + "fullTitle": "waittask specs Frame.waitForSelector should be cancellable", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 234, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should resolve promise when node is added", + "fullTitle": "waittask specs Frame.waitForSelector should resolve promise when node is added", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 327, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work when node is added through innerHTML", + "fullTitle": "waittask specs Frame.waitForSelector should work when node is added through innerHTML", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 359, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should work for selector with a pseudo class", + "fullTitle": "waittask specs Frame.waitForSelector should work for selector with a pseudo class", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 468, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should survive cross-process navigation", + "fullTitle": "waittask specs Frame.waitForSelector should survive cross-process navigation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 672, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 472, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 397, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 416, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be visible recursively", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be visible recursively", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 360, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (visibility)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (visibility)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 368, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (display)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (display)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 400, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (bounding box)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (bounding box)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 412, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should wait for element to be hidden (removal)", + "fullTitle": "waittask specs Frame.waitForSelector should wait for element to be hidden (removal)", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 361, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return null if waiting to hide non-existing element", + "fullTitle": "waittask specs Frame.waitForSelector should return null if waiting to hide non-existing element", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 199, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have an error message specifically for awaiting an element to be hidden", + "fullTitle": "waittask specs Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 259, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respond to node attribute mutation", + "fullTitle": "waittask specs Frame.waitForSelector should respond to node attribute mutation", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 297, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should have correct stack trace for timeout", + "fullTitle": "waittask specs Frame.waitForSelector should have correct stack trace for timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 195, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should support some fancy xpath", + "fullTitle": "waittask specs Frame.waitForSelector xpath should support some fancy xpath", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 301, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should respect timeout", + "fullTitle": "waittask specs Frame.waitForSelector xpath should respect timeout", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 247, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should wait for display: none", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should wait for display: none", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 364, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return null if the element is not found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return null if the element is not found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 147, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "hidden should return an empty element handle if the element is found", + "fullTitle": "waittask specs Frame.waitForSelector xpath hidden should return an empty element handle if the element is found", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 261, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should return the element handle", + "fullTitle": "waittask specs Frame.waitForSelector xpath should return the element handle", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 341, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select a text node", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select a text node", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 286, + "currentRetry": 0, + "speed": "slow", + "err": {} + }, + { + "title": "should allow you to select an element with single slash", + "fullTitle": "waittask specs Frame.waitForSelector xpath should allow you to select an element with single slash", + "file": "/tmp/tmp.NLxPTSxwqI/puppeteer/test/build/waittask.spec.js", + "duration": 329, + "currentRetry": 0, + "speed": "slow", + "err": {} + } + ], + "parameters": [ + "firefox", + "headless", + "cdp" + ], + "platform": "linux", + "date": "2024-09-16T04:36:24.455Z", + "updates": [ + { + "expectation": { + "testIdPattern": "[launcher.spec] Launcher specs Puppeteer Puppeteer.launch should filter out ignored default arguments in Chrome", + "platforms": [ + "linux" + ], + "parameters": [ + "firefox", + "headless", + "cdp" + ], + "expectations": [ + "FAIL" + ] + }, + "action": "add" + } + ] +} \ No newline at end of file