diff --git a/spec/webview-spec.js b/spec/webview-spec.js
index <HASH>..<HASH> 100644
--- a/spec/webview-spec.js
+++ b/spec/webview-spec.js
@@ -4,7 +4,7 @@ const http = require('http')
 const url = require('url')
 
 const {remote} = require('electron')
-const {BrowserWindow} = remote
+const {app} = remote
 
 describe('<webview> tag', function () {
   this.timeout(10000)
@@ -79,14 +79,8 @@ describe('<webview> tag', function () {
 
 
     it('disables node integration on child windows when it is disabled on the webview', function (done) {
-      webview.addEventListener('console-message', function (e) {
-        assert.equal(e.message, 'window opened')
-        const sourceId = remote.getCurrentWindow().id
-        const windows = BrowserWindow.getAllWindows().filter(function (window) {
-          return window.id !== sourceId
-        })
-        assert.equal(windows.length, 1)
-        assert.equal(windows[0].webContents.getWebPreferences().nodeIntegration, false)
+      app.once('browser-window-created', function (event, window) {
+        assert.equal(window.webContents.getWebPreferences().nodeIntegration, false)
         done()
       })
Listen for browser-window-created event for asserts