electronmocha.jsselenium-chromedriverwebdriver-iospectron

Spectron opens Empty terminals during test run


During execution spectron opens two terminal windows that are blank. First window is the application as I wanted it to be, other windows look like terminals without anything inside.

Currently i focus to the first window using focus().

Github issue link : https://github.com/electron/spectron/issues/60

Does anyone have any idea what's going on ? is it a ChromeDriver issue?


Solution

  • A combination of focus() with setAlwaysOnTop(true) helps.

     chaiAsPromised.transferPromiseness = app.transferPromiseness;
        return app.start().then( async () => {
          await app.browserWindow.focus();
          await app.browserWindow.setAlwaysOnTop(true);
        });
      });