2 "Firefox Browser Page Accessibility should work": [
5 "Firefox Browser Page Accessibility should report uninteresting nodes": [
8 "Firefox Browser Page Accessibility roledescription": [
11 "Firefox Browser Page Accessibility orientation": [
14 "Firefox Browser Page Accessibility autocomplete": [
17 "Firefox Browser Page Accessibility multiselectable": [
20 "Firefox Browser Page Accessibility keyshortcuts": [
23 "Firefox Browser Page Accessibility filtering children of leaf nodes should not report text nodes inside controls": [
26 "Firefox Browser Page Accessibility filtering children of leaf nodes rich text editable fields should have children": [
29 "Firefox Browser Page Accessibility filtering children of leaf nodes rich text editable fields with role should have children": [
32 "Firefox Browser Page Accessibility filtering children of leaf nodes non editable textbox with role and tabIndex and label should not have children": [
35 "Firefox Browser Page Accessibility filtering children of leaf nodes checkbox with and tabIndex and label should not have children": [
38 "Firefox Browser Page Accessibility filtering children of leaf nodes checkbox without label should not have children": [
41 "Firefox Browser Page Accessibility filtering children of leaf nodes root option should work a button": [
44 "Firefox Browser Page Accessibility filtering children of leaf nodes root option should work an input": [
47 "Firefox Browser Page Accessibility filtering children of leaf nodes root option should work a menu": [
50 "Firefox Browser Page Accessibility filtering children of leaf nodes root option should return null when the element is no longer in DOM": [
53 "Firefox Browser Page Accessibility filtering children of leaf nodes root option should support the interestingOnly option": [
56 "Firefox Browser Page Browser.version should return whether we are in headless": [
59 "Firefox Browser Page Browser.userAgent should include WebKit": [
62 "Firefox Browser Page Browser.target should return browser target": [
65 "Firefox Browser Page Browser.process should return child_process instance": [
68 "Firefox Browser Page Browser.process should not return child_process for remote browser": [
71 "Firefox Browser Page Browser.isConnected should set the browser connected state": [
74 "Firefox Browser Page Page.click should click the button": [
77 "Firefox Browser Page Page.click should click svg": [
80 "Firefox Browser Page Page.click should click the button if window.Node is removed": [
83 "Firefox Browser Page Page.click should click on a span with an inline element inside": [
86 "Firefox Browser Page Page.click should not throw UnhandledPromiseRejection when page closes": [
89 "Firefox Browser Page Page.click should click the button after navigation": [
92 "Firefox Browser Page Page.click should click with disabled javascript": [
95 "Firefox Browser Page Page.click should click when one of inline box children is outside of viewport": [
98 "Firefox Browser Page Page.click should select the text by triple clicking": [
101 "Firefox Browser Page Page.click should click offscreen buttons": [
104 "Firefox Browser Page Page.click should click wrapped links": [
107 "Firefox Browser Page Page.click should click on checkbox input and toggle": [
110 "Firefox Browser Page Page.click should click on checkbox label and toggle": [
113 "Firefox Browser Page Page.click should fail to click a missing button": [
116 "Firefox Browser Page Page.click should not hang with touch-enabled viewports": [
119 "Firefox Browser Page Page.click should scroll and click the button": [
122 "Firefox Browser Page Page.click should double click the button": [
125 "Firefox Browser Page Page.click should click a partially obscured button": [
128 "Firefox Browser Page Page.click should click a rotated button": [
131 "Firefox Browser Page Page.click should fire contextmenu event on right click": [
134 "Firefox Browser Page Page.click should click links which cause navigation": [
137 "Firefox Browser Page Page.click should click the button inside an iframe": [
140 "Firefox Browser Page Page.click should click the button with fixed position inside an iframe": [
143 "Firefox Browser Page Page.click should click the button with deviceScaleFactor set": [
146 "Firefox Browser Page Page.cookies should return no cookies in pristine browser context": [
149 "Firefox Browser Page Page.cookies should get a cookie": [
152 "Firefox Browser Page Page.cookies should properly report httpOnly cookie": [
155 "Firefox Browser Page Page.cookies should properly report \"Strict\" sameSite cookie": [
158 "Firefox Browser Page Page.cookies should properly report \"Lax\" sameSite cookie": [
161 "Firefox Browser Page Page.cookies should get multiple cookies": [
164 "Firefox Browser Page Page.cookies should get cookies from multiple urls": [
167 "Firefox Browser Page Page.setCookie should work": [
170 "Firefox Browser Page Page.setCookie should isolate cookies in browser contexts": [
173 "Firefox Browser Page Page.setCookie should set multiple cookies": [
176 "Firefox Browser Page Page.setCookie should have |expires| set to |-1| for session cookies": [
179 "Firefox Browser Page Page.setCookie should set cookie with reasonable defaults": [
182 "Firefox Browser Page Page.setCookie should set a cookie with a path": [
185 "Firefox Browser Page Page.setCookie should not set a cookie on a blank page": [
188 "Firefox Browser Page Page.setCookie should not set a cookie with blank page URL": [
191 "Firefox Browser Page Page.setCookie should not set a cookie on a data URL page": [
194 "Firefox Browser Page Page.setCookie should default to setting secure cookie for HTTPS websites": [
197 "Firefox Browser Page Page.setCookie should be able to set unsecure cookie for HTTP website": [
200 "Firefox Browser Page Page.setCookie should set a cookie on a different domain": [
203 "Firefox Browser Page Page.setCookie should set cookies from a frame": [
206 "Firefox Browser Page Page.deleteCookie should work": [
209 "Firefox Browser Page Page.Events.Dialog should fire": [
212 "Firefox Browser Page Page.Events.Dialog should allow accepting prompts": [
215 "Firefox Browser Page Page.Events.Dialog should dismiss the prompt": [
218 "Firefox Browser Page ElementHandle.boundingBox should work": [
221 "Firefox Browser Page ElementHandle.boundingBox should handle nested frames": [
224 "Firefox Browser Page ElementHandle.boundingBox should return null for invisible elements": [
227 "Firefox Browser Page ElementHandle.boundingBox should force a layout": [
230 "Firefox Browser Page ElementHandle.boundingBox should work with SVG nodes": [
233 "Firefox Browser Page ElementHandle.boxModel should work": [
236 "Firefox Browser Page ElementHandle.boxModel should return null for invisible elements": [
239 "Firefox Browser Page ElementHandle.contentFrame should work": [
242 "Firefox Browser Page ElementHandle.click should work": [
245 "Firefox Browser Page ElementHandle.click should work for Shadow DOM v1": [
248 "Firefox Browser Page ElementHandle.click should work for TextNodes": [
251 "Firefox Browser Page ElementHandle.click should throw for detached nodes": [
254 "Firefox Browser Page ElementHandle.click should throw for hidden nodes": [
257 "Firefox Browser Page ElementHandle.click should throw for recursively hidden nodes": [
260 "Firefox Browser Page ElementHandle.click should throw for <br> elements": [
263 "Firefox Browser Page ElementHandle.hover should work": [
267 "Firefox Browser Page ElementHandle.isIntersectingViewport should work": [
270 "Firefox Browser Page Page.viewport should get the proper viewport size": [
273 "Firefox Browser Page Page.viewport should support mobile emulation": [
276 "Firefox Browser Page Page.viewport should support touch emulation": [
279 "Firefox Browser Page Page.viewport should be detectable by Modernizr": [
282 "Firefox Browser Page Page.viewport should detect touch when applying viewport with touches": [
285 "Firefox Browser Page Page.viewport should support landscape emulation": [
288 "Firefox Browser Page Page.emulate should work": [
291 "Firefox Browser Page Page.emulate should support clicking": [
295 "Firefox Browser Page Page.emulateMedia should be an alias for Page.emulateMediaType": [
298 "Firefox Browser Page Page.emulateMediaType should work": [
301 "Firefox Browser Page Page.emulateMediaType should throw in case of bad argument": [
304 "Firefox Browser Page Page.emulateMediaFeatures should work": [
307 "Firefox Browser Page Page.emulateMediaFeatures should throw in case of bad argument": [
310 "Firefox Browser Page Page.emulateTimezone should work": [
313 "Firefox Browser Page Page.emulateTimezone should throw for invalid timezone IDs": [
316 "Firefox Browser Page Page.evaluate should work": [
319 "Firefox Browser Page Page.evaluate should transfer BigInt": [
322 "Firefox Browser Page Page.evaluate should transfer NaN": [
325 "Firefox Browser Page Page.evaluate should transfer -0": [
328 "Firefox Browser Page Page.evaluate should transfer Infinity": [
331 "Firefox Browser Page Page.evaluate should transfer -Infinity": [
334 "Firefox Browser Page Page.evaluate should transfer arrays": [
337 "Firefox Browser Page Page.evaluate should transfer arrays as arrays, not objects": [
340 "Firefox Browser Page Page.evaluate should modify global environment": [
343 "Firefox Browser Page Page.evaluate should evaluate in the page context": [
346 "Firefox Browser Page Page.evaluate should return undefined for objects with symbols": [
349 "Firefox Browser Page Page.evaluate should work with function shorthands": [
352 "Firefox Browser Page Page.evaluate should work with unicode chars": [
355 "Firefox Browser Page Page.evaluate should throw when evaluation triggers reload": [
358 "Firefox Browser Page Page.evaluate should await promise": [
361 "Firefox Browser Page Page.evaluate should work right after framenavigated": [
364 "Firefox Browser Page Page.evaluate should work from-inside an exposed function": [
367 "Firefox Browser Page Page.evaluate should reject promise with exception": [
370 "Firefox Browser Page Page.evaluate should support thrown strings as error messages": [
373 "Firefox Browser Page Page.evaluate should support thrown numbers as error messages": [
376 "Firefox Browser Page Page.evaluate should return complex objects": [
379 "Firefox Browser Page Page.evaluate should return BigInt": [
382 "Firefox Browser Page Page.evaluate should return NaN": [
385 "Firefox Browser Page Page.evaluate should return -0": [
388 "Firefox Browser Page Page.evaluate should return Infinity": [
391 "Firefox Browser Page Page.evaluate should return -Infinity": [
394 "Firefox Browser Page Page.evaluate should accept \"undefined\" as one of multiple parameters": [
397 "Firefox Browser Page Page.evaluate should properly serialize null fields": [
400 "Firefox Browser Page Page.evaluate should return undefined for non-serializable objects": [
403 "Firefox Browser Page Page.evaluate should fail for circular object": [
406 "Firefox Browser Page Page.evaluate should be able to throw a tricky error": [
409 "Firefox Browser Page Page.evaluate should accept a string": [
412 "Firefox Browser Page Page.evaluate should accept a string with semi colons": [
415 "Firefox Browser Page Page.evaluate should accept a string with comments": [
418 "Firefox Browser Page Page.evaluate should accept element handle as an argument": [
421 "Firefox Browser Page Page.evaluate should throw if underlying element was disposed": [
424 "Firefox Browser Page Page.evaluate should throw if elementHandles are from other frames": [
427 "Firefox Browser Page Page.evaluate should simulate a user gesture": [
430 "Firefox Browser Page Page.evaluate should throw a nice error after a navigation": [
433 "Firefox Browser Page Page.evaluate should not throw an error when evaluation does a navigation": [
436 "Firefox Browser Page Page.evaluate should transfer 100Mb of data from page to node.js": [
439 "Firefox Browser Page Page.evaluate should throw error with detailed information on exception inside promise": [
442 "Firefox Browser Page Page.evaluateOnNewDocument should evaluate before anything else on the page": [
445 "Firefox Browser Page Page.evaluateOnNewDocument should work with CSP": [
448 "Firefox Browser Page Frame.evaluate should have different execution contexts": [
451 "Firefox Browser Page Frame.evaluate should have correct execution contexts": [
454 "Firefox Browser Page Frame.evaluate should execute after cross-site navigation": [
457 "Firefox Browser Page Frame.executionContext should work": [
460 "Firefox Browser Page Frame.evaluateHandle should work": [
463 "Firefox Browser Page Frame.evaluate should throw for detached frames": [
466 "Firefox Browser Page Frame Management should handle nested frames": [
469 "Firefox Browser Page Frame Management should send events when frames are manipulated dynamically": [
472 "Firefox Browser Page Frame Management should send \"framenavigated\" when navigating on anchor URLs": [
475 "Firefox Browser Page Frame Management should persist mainFrame on cross-process navigation": [
478 "Firefox Browser Page Frame Management should not send attach/detach events for main frame": [
481 "Firefox Browser Page Frame Management should detach child frames on navigation": [
484 "Firefox Browser Page Frame Management should support framesets": [
487 "Firefox Browser Page Frame Management should report frame from-inside shadow DOM": [
490 "Firefox Browser Page Frame Management should report frame.name()": [
493 "Firefox Browser Page Frame Management should report frame.parent()": [
496 "Firefox Browser Page Frame Management should report different frame instance when frame re-attaches": [
499 "Firefox Browser Page input should upload the file": [
502 "Firefox Browser Page Page.waitForFileChooser should work when file input is attached to DOM": [
505 "Firefox Browser Page Page.waitForFileChooser should work when file input is not attached to DOM": [
508 "Firefox Browser Page Page.waitForFileChooser should respect timeout": [
511 "Firefox Browser Page Page.waitForFileChooser should respect default timeout when there is no custom timeout": [
514 "Firefox Browser Page Page.waitForFileChooser should prioritize exact timeout over default timeout": [
517 "Firefox Browser Page Page.waitForFileChooser should work with no timeout": [
520 "Firefox Browser Page Page.waitForFileChooser should return the same file chooser when there are many watchdogs simultaneously": [
523 "Firefox Browser Page FileChooser.accept should accept single file": [
526 "Firefox Browser Page FileChooser.accept should be able to read selected file": [
529 "Firefox Browser Page FileChooser.accept should be able to reset selected files with empty file list": [
532 "Firefox Browser Page FileChooser.accept should not accept multiple files for single-file input": [
535 "Firefox Browser Page FileChooser.accept should fail when accepting file chooser twice": [
538 "Firefox Browser Page FileChooser.cancel should cancel dialog": [
541 "Firefox Browser Page FileChooser.cancel should fail when canceling file chooser twice": [
544 "Firefox Browser Page FileChooser.isMultiple should work for single file pick": [
547 "Firefox Browser Page FileChooser.isMultiple should work for \"multiple\"": [
550 "Firefox Browser Page FileChooser.isMultiple should work for \"webkitdirectory\"": [
553 "Firefox Browser Page Page.evaluateHandle should work": [
556 "Firefox Browser Page Page.evaluateHandle should accept object handle as an argument": [
559 "Firefox Browser Page Page.evaluateHandle should accept object handle to primitive types": [
562 "Firefox Browser Page Page.evaluateHandle should warn on nested object handles": [
565 "Firefox Browser Page Page.evaluateHandle should accept object handle to unserializable value": [
568 "Firefox Browser Page Page.evaluateHandle should use the same JS wrappers": [
571 "Firefox Browser Page Page.evaluateHandle should work with primitives": [
574 "Firefox Browser Page JSHandle.getProperty should work": [
577 "Firefox Browser Page JSHandle.jsonValue should work": [
580 "Firefox Browser Page JSHandle.jsonValue should not work with dates": [
583 "Firefox Browser Page JSHandle.jsonValue should throw for circular objects": [
586 "Firefox Browser Page JSHandle.getProperties should work": [
589 "Firefox Browser Page JSHandle.getProperties should return even non-own properties": [
592 "Firefox Browser Page JSHandle.asElement should work": [
595 "Firefox Browser Page JSHandle.asElement should return null for non-elements": [
598 "Firefox Browser Page JSHandle.asElement should return ElementHandle for TextNodes": [
601 "Firefox Browser Page JSHandle.asElement should work with nullified Node": [
604 "Firefox Browser Page JSHandle.toString should work for primitives": [
607 "Firefox Browser Page JSHandle.toString should work for complicated objects": [
610 "Firefox Browser Page JSHandle.toString should work with different subtypes": [
613 "Firefox Browser Page Keyboard should type into a textarea": [
616 "Firefox Browser Page Keyboard should press the metaKey": [
619 "Firefox Browser Page Keyboard should move with the arrow keys": [
622 "Firefox Browser Page Keyboard should send a character with ElementHandle.press": [
625 "Firefox Browser Page Keyboard ElementHandle.press should support |text| option": [
628 "Firefox Browser Page Keyboard should send a character with sendCharacter": [
631 "Firefox Browser Page Keyboard should report shiftKey": [
635 "Firefox Browser Page Keyboard should report multiple modifiers": [
638 "Firefox Browser Page Keyboard should send proper codes while typing": [
641 "Firefox Browser Page Keyboard should send proper codes while typing with shift": [
644 "Firefox Browser Page Keyboard should not type canceled events": [
647 "Firefox Browser Page Keyboard should specify repeat property": [
650 "Firefox Browser Page Keyboard should type all kinds of characters": [
653 "Firefox Browser Page Keyboard should specify location": [
656 "Firefox Browser Page Keyboard should throw on unknown keys": [
659 "Firefox Browser Page Keyboard should type emoji": [
662 "Firefox Browser Page Keyboard should type emoji into an iframe": [
665 "Firefox Browser Page Keyboard should press the meta key": [
668 "Firefox Browser Page Mouse should click the document": [
671 "Firefox Browser Page Mouse should resize the textarea": [
675 "Firefox Browser Page Mouse should select the text with mouse": [
679 "Firefox Browser Page Mouse should trigger hover state": [
682 "Firefox Browser Page Mouse should trigger hover state with removed window.Node": [
685 "Firefox Browser Page Mouse should set modifier keys on click": [
688 "Firefox Browser Page Mouse should tween mouse movement": [
691 "Firefox Browser Page Mouse should work with mobile viewports and cross process navigations": [
694 "Firefox Browser Page Page.goto should work": [
697 "Firefox Browser Page Page.goto should work with anchor navigation": [
700 "Firefox Browser Page Page.goto should work with redirects": [
703 "Firefox Browser Page Page.goto should navigate to about:blank": [
706 "Firefox Browser Page Page.goto should return response when page changes its URL after load": [
709 "Firefox Browser Page Page.goto should work with subframes return 204": [
712 "Firefox Browser Page Page.goto should fail when server returns 204": [
715 "Firefox Browser Page Page.goto should navigate to empty page with domcontentloaded": [
718 "Firefox Browser Page Page.goto should work when page calls history API in beforeunload": [
721 "Firefox Browser Page Page.goto should navigate to empty page with networkidle0": [
724 "Firefox Browser Page Page.goto should navigate to empty page with networkidle2": [
727 "Firefox Browser Page Page.goto should fail when navigating to bad url": [
730 "Firefox Browser Page Page.goto should fail when navigating to bad SSL": [
733 "Firefox Browser Page Page.goto should fail when navigating to bad SSL after redirects": [
736 "Firefox Browser Page Page.goto should throw if networkidle is passed as an option": [
739 "Firefox Browser Page Page.goto should fail when main resources failed to load": [
742 "Firefox Browser Page Page.goto should fail when exceeding maximum navigation timeout": [
745 "Firefox Browser Page Page.goto should fail when exceeding default maximum navigation timeout": [
748 "Firefox Browser Page Page.goto should fail when exceeding default maximum timeout": [
751 "Firefox Browser Page Page.goto should prioritize default navigation timeout over default timeout": [
754 "Firefox Browser Page Page.goto should disable timeout when its set to 0": [
757 "Firefox Browser Page Page.goto should work when navigating to valid url": [
760 "Firefox Browser Page Page.goto should work when navigating to data url": [
763 "Firefox Browser Page Page.goto should work when navigating to 404": [
766 "Firefox Browser Page Page.goto should return last response in redirect chain": [
769 "Firefox Browser Page Page.goto should wait for network idle to succeed navigation": [
772 "Firefox Browser Page Page.goto should not leak listeners during navigation": [
775 "Firefox Browser Page Page.goto should not leak listeners during bad navigation": [
778 "Firefox Browser Page Page.goto should not leak listeners during navigation of 11 pages": [
781 "Firefox Browser Page Page.goto should navigate to dataURL and fire dataURL requests": [
784 "Firefox Browser Page Page.goto should navigate to URL with hash and fire requests without hash": [
787 "Firefox Browser Page Page.goto should work with self requesting page": [
790 "Firefox Browser Page Page.goto should fail when navigating and show the url at the error message": [
793 "Firefox Browser Page Page.goto should send referer": [
796 "Firefox Browser Page Page.waitForNavigation should work": [
799 "Firefox Browser Page Page.waitForNavigation should work with both domcontentloaded and load": [
802 "Firefox Browser Page Page.waitForNavigation should work with clicking on anchor links": [
806 "Firefox Browser Page Page.waitForNavigation should work with history.pushState()": [
810 "Firefox Browser Page Page.waitForNavigation should work with history.replaceState()": [
814 "Firefox Browser Page Page.waitForNavigation should work with DOM history.back()/history.forward()": [
818 "Firefox Browser Page Page.waitForNavigation should work when subframe issues window.stop()": [
821 "Firefox Browser Page Page.goBack should work": [
824 "Firefox Browser Page Page.goBack should work with HistoryAPI": [
827 "Firefox Browser Page Frame.goto should navigate subframes": [
830 "Firefox Browser Page Frame.goto should reject when frame detaches": [
833 "Firefox Browser Page Frame.goto should return matching responses": [
836 "Firefox Browser Page Frame.waitForNavigation should work": [
839 "Firefox Browser Page Frame.waitForNavigation should fail when frame detaches": [
842 "Firefox Browser Page Page.reload should work": [
845 "Firefox Browser Page Page.Events.Request should fire for navigation requests": [
848 "Firefox Browser Page Page.Events.Request should fire for iframes": [
851 "Firefox Browser Page Page.Events.Request should fire for fetches": [
854 "Firefox Browser Page Request.frame should work for main frame navigation request": [
857 "Firefox Browser Page Request.frame should work for subframe navigation request": [
860 "Firefox Browser Page Request.frame should work for fetch requests": [
863 "Firefox Browser Page Request.headers should work": [
866 "Firefox Browser Page Response.headers should work": [
869 "Firefox Browser Page Response.fromCache should return |false| for non-cached content": [
872 "Firefox Browser Page Response.fromCache should work": [
875 "Firefox Browser Page Response.fromServiceWorker should return |false| for non-service-worker content": [
878 "Firefox Browser Page Response.fromServiceWorker Response.fromServiceWorker": [
881 "Firefox Browser Page Request.postData should work": [
884 "Firefox Browser Page Request.postData should be |undefined| when there is no post data": [
887 "Firefox Browser Page Response.text should work": [
890 "Firefox Browser Page Response.text should return uncompressed text": [
893 "Firefox Browser Page Response.text should throw when requesting body of redirected response": [
896 "Firefox Browser Page Response.text should wait until response completes": [
899 "Firefox Browser Page Response.json should work": [
902 "Firefox Browser Page Response.buffer should work": [
905 "Firefox Browser Page Response.buffer should work with compression": [
908 "Firefox Browser Page Response.statusText should work": [
911 "Firefox Browser Page Network Events Page.Events.Request": [
914 "Firefox Browser Page Network Events Page.Events.Response": [
917 "Firefox Browser Page Network Events Page.Events.RequestFailed": [
920 "Firefox Browser Page Network Events Page.Events.RequestFinished": [
923 "Firefox Browser Page Network Events should fire events in proper order": [
926 "Firefox Browser Page Network Events should support redirects": [
929 "Firefox Browser Page Request.isNavigationRequest should work": [
932 "Firefox Browser Page Request.isNavigationRequest should work with request interception": [
935 "Firefox Browser Page Request.isNavigationRequest should work when navigating to image": [
938 "Firefox Browser Page Page.setExtraHTTPHeaders should work": [
941 "Firefox Browser Page Page.setExtraHTTPHeaders should throw for non-string header values": [
944 "Firefox Browser Page Page.authenticate should work": [
947 "Firefox Browser Page Page.authenticate should fail if wrong credentials": [
950 "Firefox Browser Page Page.authenticate should allow disable authentication": [
953 "Firefox Browser Page Page.setRequestInterception should intercept": [
956 "Firefox Browser Page Page.setRequestInterception should work when POST is redirected with 302": [
959 "Firefox Browser Page Page.setRequestInterception should work when header manipulation headers with redirect": [
962 "Firefox Browser Page Page.setRequestInterception should be able to remove headers": [
965 "Firefox Browser Page Page.setRequestInterception should contain referer header": [
968 "Firefox Browser Page Page.setRequestInterception should properly return navigation response when URL has cookies": [
971 "Firefox Browser Page Page.setRequestInterception should stop intercepting": [
974 "Firefox Browser Page Page.setRequestInterception should show custom HTTP headers": [
977 "Firefox Browser Page Page.setRequestInterception should work with redirect inside sync XHR": [
980 "Firefox Browser Page Page.setRequestInterception should work with custom referer headers": [
983 "Firefox Browser Page Page.setRequestInterception should be abortable": [
986 "Firefox Browser Page Page.setRequestInterception should be abortable with custom error codes": [
989 "Firefox Browser Page Page.setRequestInterception should send referer": [
992 "Firefox Browser Page Page.setRequestInterception should fail navigation when aborting main resource": [
995 "Firefox Browser Page Page.setRequestInterception should work with redirects": [
998 "Firefox Browser Page Page.setRequestInterception should work with redirects for subresources": [
1001 "Firefox Browser Page Page.setRequestInterception should be able to abort redirects": [
1004 "Firefox Browser Page Page.setRequestInterception should work with equal requests": [
1007 "Firefox Browser Page Page.setRequestInterception should navigate to dataURL and fire dataURL requests": [
1010 "Firefox Browser Page Page.setRequestInterception should be able to fetch dataURL and fire dataURL requests": [
1013 "Firefox Browser Page Page.setRequestInterception should navigate to URL with hash and and fire requests without hash": [
1016 "Firefox Browser Page Page.setRequestInterception should work with encoded server": [
1019 "Firefox Browser Page Page.setRequestInterception should work with badly encoded server": [
1022 "Firefox Browser Page Page.setRequestInterception should work with encoded server - 2": [
1025 "Firefox Browser Page Page.setRequestInterception should not throw \"Invalid Interception Id\" if the request was cancelled": [
1028 "Firefox Browser Page Page.setRequestInterception should throw if interception is not enabled": [
1031 "Firefox Browser Page Page.setRequestInterception should work with file URLs": [
1034 "Firefox Browser Page Request.continue should work": [
1037 "Firefox Browser Page Request.continue should amend HTTP headers": [
1040 "Firefox Browser Page Request.continue should redirect in a way non-observable to page": [
1043 "Firefox Browser Page Request.continue should amend method": [
1046 "Firefox Browser Page Request.continue should amend post data": [
1049 "Firefox Browser Page Request.continue should amend both post data and method on navigation": [
1052 "Firefox Browser Page Request.respond should work": [
1055 "Firefox Browser Page Request.respond should work with status code 422": [
1058 "Firefox Browser Page Request.respond should redirect": [
1061 "Firefox Browser Page Request.respond should allow mocking binary responses": [
1064 "Firefox Browser Page Request.respond should stringify intercepted request response headers": [
1067 "Firefox Browser Page Page.close should reject all promises when page is closed": [
1070 "Firefox Browser Page Page.close should not be visible in browser.pages": [
1073 "Firefox Browser Page Page.close should run beforeunload if asked for": [
1076 "Firefox Browser Page Page.close should *not* run beforeunload by default": [
1079 "Firefox Browser Page Page.close should set the page close state": [
1082 "Firefox Browser Page Page.close should terminate network waiters": [
1085 "Firefox Browser Page Page.Events.Load should fire when expected": [
1088 "Firefox Browser Page Async stacks should work": [
1091 "Firefox Browser Page Page.Events.error should throw when page crashes": [
1094 "Firefox Browser Page Page.Events.Popup should work": [
1097 "Firefox Browser Page Page.Events.Popup should work with noopener": [
1100 "Firefox Browser Page Page.Events.Popup should work with clicking target=_blank": [
1103 "Firefox Browser Page Page.Events.Popup should work with fake-clicking target=_blank and rel=noopener": [
1106 "Firefox Browser Page Page.Events.Popup should work with clicking target=_blank and rel=noopener": [
1109 "Firefox Browser Page BrowserContext.overridePermissions should be prompt by default": [
1112 "Firefox Browser Page BrowserContext.overridePermissions should deny permission when not listed": [
1115 "Firefox Browser Page BrowserContext.overridePermissions should fail when bad permission is given": [
1118 "Firefox Browser Page BrowserContext.overridePermissions should grant permission when listed": [
1121 "Firefox Browser Page BrowserContext.overridePermissions should reset permissions": [
1124 "Firefox Browser Page BrowserContext.overridePermissions should trigger permission onchange": [
1127 "Firefox Browser Page BrowserContext.overridePermissions should isolate permissions between browser contexs": [
1130 "Firefox Browser Page Page.setGeolocation should work": [
1133 "Firefox Browser Page Page.setGeolocation should throw when invalid longitude": [
1136 "Firefox Browser Page Page.setOfflineMode should work": [
1139 "Firefox Browser Page Page.setOfflineMode should emulate navigator.onLine": [
1142 "Firefox Browser Page ExecutionContext.queryObjects should work": [
1145 "Firefox Browser Page ExecutionContext.queryObjects should work for non-blank page": [
1148 "Firefox Browser Page ExecutionContext.queryObjects should fail for disposed handles": [
1151 "Firefox Browser Page ExecutionContext.queryObjects should fail primitive values as prototypes": [
1154 "Firefox Browser Page Page.Events.Console should work": [
1157 "Firefox Browser Page Page.Events.Console should work for different console API calls": [
1160 "Firefox Browser Page Page.Events.Console should not fail for window object": [
1163 "Firefox Browser Page Page.Events.Console should trigger correct Log": [
1166 "Firefox Browser Page Page.Events.Console should have location when fetch fails": [
1169 "Firefox Browser Page Page.Events.Console should have location for console API calls": [
1172 "Firefox Browser Page Page.Events.Console should not throw when there are console messages in detached iframes": [
1175 "Firefox Browser Page Page.Events.DOMContentLoaded should fire when expected": [
1178 "Firefox Browser Page Page.metrics should get metrics from a page": [
1181 "Firefox Browser Page Page.metrics metrics event fired on console.timeStamp": [
1184 "Firefox Browser Page Page.waitForRequest should work": [
1187 "Firefox Browser Page Page.waitForRequest should work with predicate": [
1190 "Firefox Browser Page Page.waitForRequest should respect timeout": [
1193 "Firefox Browser Page Page.waitForRequest should respect default timeout": [
1196 "Firefox Browser Page Page.waitForRequest should work with no timeout": [
1199 "Firefox Browser Page Page.waitForResponse should work": [
1202 "Firefox Browser Page Page.waitForResponse should respect timeout": [
1205 "Firefox Browser Page Page.waitForResponse should respect default timeout": [
1208 "Firefox Browser Page Page.waitForResponse should work with predicate": [
1211 "Firefox Browser Page Page.waitForResponse should work with no timeout": [
1214 "Firefox Browser Page Page.exposeFunction should work": [
1217 "Firefox Browser Page Page.exposeFunction should throw exception in page context": [
1220 "Firefox Browser Page Page.exposeFunction should support throwing \"null\"": [
1223 "Firefox Browser Page Page.exposeFunction should be callable from-inside evaluateOnNewDocument": [
1226 "Firefox Browser Page Page.exposeFunction should survive navigation": [
1229 "Firefox Browser Page Page.exposeFunction should await returned promise": [
1232 "Firefox Browser Page Page.exposeFunction should work on frames": [
1235 "Firefox Browser Page Page.exposeFunction should work on frames before navigation": [
1238 "Firefox Browser Page Page.exposeFunction should work with complex objects": [
1241 "Firefox Browser Page Page.Events.PageError should fire": [
1244 "Firefox Browser Page Page.setUserAgent should work": [
1247 "Firefox Browser Page Page.setUserAgent should work for subframes": [
1250 "Firefox Browser Page Page.setUserAgent should emulate device user-agent": [
1253 "Firefox Browser Page Page.setContent should work": [
1256 "Firefox Browser Page Page.setContent should work with doctype": [
1259 "Firefox Browser Page Page.setContent should work with HTML 4 doctype": [
1262 "Firefox Browser Page Page.setContent should respect timeout": [
1266 "Firefox Browser Page Page.setContent should respect default navigation timeout": [
1270 "Firefox Browser Page Page.setContent should await resources to load": [
1274 "Firefox Browser Page Page.setContent should work fast enough": [
1277 "Firefox Browser Page Page.setContent should work with tricky content": [
1280 "Firefox Browser Page Page.setContent should work with accents": [
1283 "Firefox Browser Page Page.setContent should work with emojis": [
1286 "Firefox Browser Page Page.setContent should work with newline": [
1289 "Firefox Browser Page Page.setBypassCSP should bypass CSP meta tag": [
1292 "Firefox Browser Page Page.setBypassCSP should bypass CSP header": [
1295 "Firefox Browser Page Page.setBypassCSP should bypass after cross-process navigation": [
1298 "Firefox Browser Page Page.setBypassCSP should bypass CSP in iframes as well": [
1301 "Firefox Browser Page Page.addScriptTag should throw an error if no options are provided": [
1304 "Firefox Browser Page Page.addScriptTag should work with a url": [
1307 "Firefox Browser Page Page.addScriptTag should work with a url and type=module": [
1310 "Firefox Browser Page Page.addScriptTag should work with a path and type=module": [
1313 "Firefox Browser Page Page.addScriptTag should work with a content and type=module": [
1316 "Firefox Browser Page Page.addScriptTag should throw an error if loading from url fail": [
1319 "Firefox Browser Page Page.addScriptTag should work with a path": [
1322 "Firefox Browser Page Page.addScriptTag should include sourcemap when path is provided": [
1325 "Firefox Browser Page Page.addScriptTag should work with content": [
1328 "Firefox Browser Page Page.addScriptTag should throw when added with content to the CSP page": [
1331 "Firefox Browser Page Page.addScriptTag should throw when added with URL to the CSP page": [
1334 "Firefox Browser Page Page.addStyleTag should throw an error if no options are provided": [
1337 "Firefox Browser Page Page.addStyleTag should work with a url": [
1340 "Firefox Browser Page Page.addStyleTag should throw an error if loading from url fail": [
1343 "Firefox Browser Page Page.addStyleTag should work with a path": [
1346 "Firefox Browser Page Page.addStyleTag should include sourcemap when path is provided": [
1349 "Firefox Browser Page Page.addStyleTag should work with content": [
1352 "Firefox Browser Page Page.addStyleTag should throw when added with content to the CSP page": [
1355 "Firefox Browser Page Page.addStyleTag should throw when added with URL to the CSP page": [
1358 "Firefox Browser Page Page.url should work": [
1361 "Firefox Browser Page Page.setJavaScriptEnabled should work": [
1364 "Firefox Browser Page Page.setCacheEnabled should enable or disable the cache based on the state passed": [
1367 "Firefox Browser Page Page.setCacheEnabled should stay disabled when toggling request interception on/off": [
1370 "Firefox Browser Page Page.pdf should be able to save file": [
1373 "Firefox Browser Page Page.title should return the page title": [
1376 "Firefox Browser Page Page.select should select single option": [
1379 "Firefox Browser Page Page.select should select only first option": [
1382 "Firefox Browser Page Page.select should not throw when select causes navigation": [
1385 "Firefox Browser Page Page.select should select multiple options": [
1388 "Firefox Browser Page Page.select should respect event bubbling": [
1391 "Firefox Browser Page Page.select should throw when element is not a <select>": [
1394 "Firefox Browser Page Page.select should return [] on no matched values": [
1397 "Firefox Browser Page Page.select should return an array of matched values": [
1400 "Firefox Browser Page Page.select should return an array of one element when multiple is not set": [
1403 "Firefox Browser Page Page.select should return [] on no values": [
1406 "Firefox Browser Page Page.select should deselect all options when passed no values for a multiple select": [
1409 "Firefox Browser Page Page.select should deselect all options when passed no values for a select without multiple": [
1412 "Firefox Browser Page Page.select should throw if passed in non-strings": [
1415 "Firefox Browser Page Page.select should work when re-defining top-level Event class": [
1418 "Firefox Browser Page Page.Events.Close should work with window.close": [
1421 "Firefox Browser Page Page.Events.Close should work with page.close": [
1424 "Firefox Browser Page Page.browser should return the correct browser instance": [
1427 "Firefox Browser Page Page.browserContext should return the correct browser instance": [
1430 "Firefox Browser Page Page.screenshot should work": [
1433 "Firefox Browser Page Page.screenshot should clip rect": [
1436 "Firefox Browser Page Page.screenshot should clip elements to the viewport": [
1439 "Firefox Browser Page Page.screenshot should run in parallel": [
1442 "Firefox Browser Page Page.screenshot should take fullPage screenshots": [
1445 "Firefox Browser Page Page.screenshot should run in parallel in multiple pages": [
1448 "Firefox Browser Page Page.screenshot should allow transparency": [
1451 "Firefox Browser Page Page.screenshot should render white background on jpeg file": [
1454 "Firefox Browser Page Page.screenshot should work with odd clip size on Retina displays": [
1457 "Firefox Browser Page Page.screenshot should return base64": [
1460 "Firefox Browser Page ElementHandle.screenshot should work": [
1463 "Firefox Browser Page ElementHandle.screenshot should take into account padding and border": [
1466 "Firefox Browser Page ElementHandle.screenshot should capture full element when larger than viewport": [
1469 "Firefox Browser Page ElementHandle.screenshot should scroll element into view": [
1472 "Firefox Browser Page ElementHandle.screenshot should work with a rotated element": [
1475 "Firefox Browser Page ElementHandle.screenshot should fail to screenshot a detached element": [
1478 "Firefox Browser Page ElementHandle.screenshot should not hang with zero width/height element": [
1481 "Firefox Browser Page ElementHandle.screenshot should work for an element with fractional dimensions": [
1484 "Firefox Browser Page ElementHandle.screenshot should work for an element with an offset": [
1487 "Firefox Browser Page Page.$eval should work": [
1490 "Firefox Browser Page Page.$eval should accept arguments": [
1493 "Firefox Browser Page Page.$eval should accept ElementHandles as arguments": [
1496 "Firefox Browser Page Page.$eval should throw error if no element is found": [
1499 "Firefox Browser Page Page.$$eval should work": [
1502 "Firefox Browser Page Page.$ should query existing element": [
1505 "Firefox Browser Page Page.$ should return null for non-existing element": [
1508 "Firefox Browser Page Page.$$ should query existing elements": [
1511 "Firefox Browser Page Page.$$ should return empty array if nothing is found": [
1514 "Firefox Browser Page Path.$x should query existing element": [
1517 "Firefox Browser Page Path.$x should return empty array for non-existing element": [
1520 "Firefox Browser Page Path.$x should return multiple elements": [
1523 "Firefox Browser Page ElementHandle.$ should query existing element": [
1526 "Firefox Browser Page ElementHandle.$ should return null for non-existing element": [
1529 "Firefox Browser Page ElementHandle.$eval should work": [
1532 "Firefox Browser Page ElementHandle.$eval should retrieve content from subtree": [
1535 "Firefox Browser Page ElementHandle.$eval should throw in case of missing selector": [
1538 "Firefox Browser Page ElementHandle.$$eval should work": [
1541 "Firefox Browser Page ElementHandle.$$eval should retrieve content from subtree": [
1544 "Firefox Browser Page ElementHandle.$$eval should not throw in case of missing selector": [
1547 "Firefox Browser Page ElementHandle.$$ should query existing elements": [
1550 "Firefox Browser Page ElementHandle.$$ should return empty array for non-existing elements": [
1553 "Firefox Browser Page ElementHandle.$x should query existing element": [
1556 "Firefox Browser Page ElementHandle.$x should return null for non-existing element": [
1559 "Firefox Browser Page Target Browser.targets should return all of the targets": [
1562 "Firefox Browser Page Target Browser.pages should return all of the pages": [
1565 "Firefox Browser Page Target should contain browser target": [
1568 "Firefox Browser Page Target should be able to use the default page in the browser": [
1571 "Firefox Browser Page Target should report when a new page is created and closed": [
1574 "Firefox Browser Page Target should report when a service worker is created and destroyed": [
1577 "Firefox Browser Page Target should create a worker from a service worker": [
1580 "Firefox Browser Page Target should create a worker from a shared worker": [
1583 "Firefox Browser Page Target should report when a target url changes": [
1586 "Firefox Browser Page Target should not report uninitialized pages": [
1589 "Firefox Browser Page Target should not crash while redirecting if original request was missed": [
1592 "Firefox Browser Page Target should have an opener": [
1595 "Firefox Browser Page Browser.waitForTarget should wait for a target": [
1598 "Firefox Browser Page Browser.waitForTarget should timeout waiting for a non-existent target": [
1601 "Firefox Browser Page Touchscreen should tap the button": [
1604 "Firefox Browser Page Touchscreen should report touches": [
1607 "Firefox Browser Page Page.waitFor should wait for selector": [
1610 "Firefox Browser Page Page.waitFor should wait for an xpath": [
1613 "Firefox Browser Page Page.waitFor should not allow you to select an element with single slash xpath": [
1616 "Firefox Browser Page Page.waitFor should timeout": [
1619 "Firefox Browser Page Page.waitFor should work with multiline body": [
1622 "Firefox Browser Page Page.waitFor should wait for predicate": [
1625 "Firefox Browser Page Page.waitFor should throw when unknown type": [
1628 "Firefox Browser Page Page.waitFor should wait for predicate with arguments": [
1631 "Firefox Browser Page Frame.waitForFunction should accept a string": [
1634 "Firefox Browser Page Frame.waitForFunction should work when resolved right before execution context disposal": [
1637 "Firefox Browser Page Frame.waitForFunction should poll on interval": [
1640 "Firefox Browser Page Frame.waitForFunction should poll on mutation": [
1643 "Firefox Browser Page Frame.waitForFunction should poll on raf": [
1646 "Firefox Browser Page Frame.waitForFunction should work with strict CSP policy": [
1649 "Firefox Browser Page Frame.waitForFunction should throw on bad polling value": [
1652 "Firefox Browser Page Frame.waitForFunction should throw negative polling interval": [
1655 "Firefox Browser Page Frame.waitForFunction should return the success value as a JSHandle": [
1658 "Firefox Browser Page Frame.waitForFunction should return the window as a success value": [
1661 "Firefox Browser Page Frame.waitForFunction should accept ElementHandle arguments": [
1664 "Firefox Browser Page Frame.waitForFunction should respect timeout": [
1667 "Firefox Browser Page Frame.waitForFunction should respect default timeout": [
1670 "Firefox Browser Page Frame.waitForFunction should disable timeout when its set to 0": [
1673 "Firefox Browser Page Frame.waitForFunction should survive cross-process navigation": [
1676 "Firefox Browser Page Frame.waitForFunction should survive navigations": [
1679 "Firefox Browser Page Frame.waitForSelector should immediately resolve promise if node exists": [
1682 "Firefox Browser Page Frame.waitForSelector should work with removed MutationObserver": [
1685 "Firefox Browser Page Frame.waitForSelector should resolve promise when node is added": [
1688 "Firefox Browser Page Frame.waitForSelector should work when node is added through innerHTML": [
1691 "Firefox Browser Page Frame.waitForSelector Page.waitForSelector is shortcut for main frame": [
1694 "Firefox Browser Page Frame.waitForSelector should run in specified frame": [
1698 "Firefox Browser Page Frame.waitForSelector should throw when frame is detached": [
1702 "Firefox Browser Page Frame.waitForSelector should survive cross-process navigation": [
1705 "Firefox Browser Page Frame.waitForSelector should wait for visible": [
1708 "Firefox Browser Page Frame.waitForSelector should wait for visible recursively": [
1711 "Firefox Browser Page Frame.waitForSelector hidden should wait for visibility: hidden": [
1714 "Firefox Browser Page Frame.waitForSelector hidden should wait for display: none": [
1717 "Firefox Browser Page Frame.waitForSelector hidden should wait for removal": [
1720 "Firefox Browser Page Frame.waitForSelector should return null if waiting to hide non-existing element": [
1723 "Firefox Browser Page Frame.waitForSelector should respect timeout": [
1726 "Firefox Browser Page Frame.waitForSelector should have an error message specifically for awaiting an element to be hidden": [
1729 "Firefox Browser Page Frame.waitForSelector should respond to node attribute mutation": [
1732 "Firefox Browser Page Frame.waitForSelector should return the element handle": [
1735 "Firefox Browser Page Frame.waitForSelector should have correct stack trace for timeout": [
1738 "Firefox Browser Page Frame.waitForXPath should support some fancy xpath": [
1741 "Firefox Browser Page Frame.waitForXPath should respect timeout": [
1744 "Firefox Browser Page Frame.waitForXPath should run in specified frame": [
1747 "Firefox Browser Page Frame.waitForXPath should throw when frame is detached": [
1750 "Firefox Browser Page Frame.waitForXPath hidden should wait for display: none": [
1753 "Firefox Browser Page Frame.waitForXPath should return the element handle": [
1756 "Firefox Browser Page Frame.waitForXPath should allow you to select a text node": [
1759 "Firefox Browser Page Frame.waitForXPath should allow you to select an element with single slash": [
1762 "Firefox Browser Page Workers Page.workers": [
1765 "Firefox Browser Page Workers should emit created and destroyed events": [
1768 "Firefox Browser Page Workers should report console logs": [
1771 "Firefox Browser Page Workers should have JSHandles for console logs": [
1774 "Firefox Browser Page Workers should have an execution context": [
1777 "Firefox Browser Page Workers should report errors": [
1780 "Firefox Browser BrowserContext should have default context": [
1783 "Firefox Browser BrowserContext should create new incognito context": [
1786 "Firefox Browser BrowserContext should close all belonging targets once closing context": [
1789 "Firefox Browser BrowserContext window.open should use parent tab context": [
1792 "Firefox Browser BrowserContext should fire target events": [
1795 "Firefox Browser BrowserContext should wait for a target": [
1798 "Firefox Browser BrowserContext should timeout waiting for a non-existent target": [
1801 "Firefox Browser BrowserContext should isolate localStorage and cookies": [
1804 "Firefox Browser BrowserContext should work across sessions": [
1807 "Firefox ignoreHTTPSErrors Response.securityDetails should work": [
1810 "Firefox ignoreHTTPSErrors Response.securityDetails should be |null| for non-secure requests": [
1813 "Firefox ignoreHTTPSErrors Response.securityDetails Network redirects should report SecurityDetails": [
1816 "Firefox ignoreHTTPSErrors should work": [
1819 "Firefox ignoreHTTPSErrors should work with request interception": [
1822 "Firefox ignoreHTTPSErrors should work with mixed content": [
1825 "Firefox DefaultBrowserContext page.cookies() should work": [
1828 "Firefox DefaultBrowserContext page.setCookie() should work": [
1831 "Firefox DefaultBrowserContext page.deleteCookie() should work": [
1834 "Firefox Puppeteer BrowserFetcher should download and extract linux binary": [
1837 "Firefox Puppeteer Browser.disconnect should reject navigation when browser closes": [
1840 "Firefox Puppeteer Browser.disconnect should reject waitForSelector when browser closes": [
1843 "Firefox Puppeteer Browser.close should terminate network waiters": [
1846 "Firefox Puppeteer Puppeteer.launch should reject all promises when browser is closed": [
1849 "Firefox Puppeteer Puppeteer.launch should reject if executable path is invalid": [
1852 "Firefox Puppeteer Puppeteer.launch userDataDir option": [
1855 "Firefox Puppeteer Puppeteer.launch userDataDir argument": [
1858 "Firefox Puppeteer Puppeteer.launch userDataDir option should restore state": [
1861 "Firefox Puppeteer Puppeteer.launch userDataDir option should restore cookies": [
1864 "Firefox Puppeteer Puppeteer.launch should return the default arguments": [
1867 "Firefox Puppeteer Puppeteer.launch should report the correct product": [
1870 "Firefox Puppeteer Puppeteer.launch should work with no default arguments": [
1873 "Firefox Puppeteer Puppeteer.launch should filter out ignored default arguments": [
1876 "Firefox Puppeteer Puppeteer.launch should have default URL when launching browser": [
1879 "Firefox Puppeteer Puppeteer.launch should have custom URL when launching browser": [
1882 "Firefox Puppeteer Puppeteer.launch should set the default viewport": [
1885 "Firefox Puppeteer Puppeteer.launch should disable the default viewport": [
1888 "Firefox Puppeteer Puppeteer.launch should take fullPage screenshots when defaultViewport is null": [
1891 "Firefox Puppeteer Puppeteer.connect should be able to connect multiple times to the same browser": [
1894 "Firefox Puppeteer Puppeteer.connect should be able to close remote browser": [
1897 "Firefox Puppeteer Puppeteer.connect should support ignoreHTTPSErrors option": [
1900 "Firefox Puppeteer Puppeteer.connect should be able to reconnect to a disconnected browser": [
1903 "Firefox Puppeteer Puppeteer.connect should be able to connect to the same page simultaneously": [
1906 "Firefox Puppeteer Puppeteer.executablePath should work": [
1909 "Firefox Top-level requires should require top-level Errors": [
1912 "Firefox Top-level requires should require top-level DeviceDescriptors": [
1915 "Firefox Browser target events should work": [
1918 "Firefox Browser.Events.disconnected should be emitted when: browser gets closed, disconnected or underlying websocket gets closed": [
1921 "Firefox Fixtures dumpio option should work with pipe option": [
1924 "Firefox Fixtures should dump browser process stderr": [
1927 "Firefox Fixtures should close the browser when the node process closes": [