Tests that frameDetached event is emitted when the OOPIF is gone. Creating a frame with the URL http://oopif.test:8000/inspector-protocol/resources/empty.html Attached frame { method : Page.frameAttached params : { frameId : parentFrameId : stack : { callFrames : [ [0] : { columnNumber : 18 functionName : lineNumber : 3 scriptId : 4 url : } ] } } sessionId : } Detached frame (swap) { method : Page.frameDetached params : { frameId : reason : swap } sessionId : } Removing the frame Detached frame (remove) { method : Page.frameDetached params : { frameId : reason : remove } sessionId : } Destroyed target { method : Target.targetDestroyed params : { targetId : } sessionId : } Events (in order) [ [0] : { method : Page.frameAttached params : { frameId : parentFrameId : stack : { callFrames : [ [0] : { columnNumber : 18 functionName : lineNumber : 3 scriptId : 4 url : } ] } } sessionId : } [1] : { method : Page.frameDetached params : { frameId : reason : swap } sessionId : } [2] : { method : Page.frameDetached params : { frameId : reason : remove } sessionId : } [3] : { method : Target.detachedFromTarget params : { sessionId : targetId : } sessionId : } [4] : { method : Target.targetDestroyed params : { targetId : } sessionId : } ]