代码之家  ›  专栏  ›  技术社区  ›  Bharath Kumar S

Spectron在测试运行期间打开空终端

  •  3
  • Bharath Kumar S  · 技术社区  · 6 年前

    目前我使用focus()将焦点集中到第一个窗口。

    https://github.com/electron/spectron/issues/60

    有人知道怎么回事吗?是ChromeDriver的问题吗?

    3 回复  |  直到 6 年前
        1
  •  1
  •   Scott Rippey    6 年前

    我也有同样的问题(只是为了澄清一下,只在Windows上)。

    显然,是作为 workaround for Spectron on Windows :

    用go编写的启动程序二进制文件经常被标记为特洛伊木马或病毒。一个简单的bat文件应该更无害。见 #93 以及这个bat文件。

    不幸的是,使用 .bat 文件是 unavoidable spawning of these extra empty consoles .

    .focus() 就像你提到的。

        2
  •  1
  •   Bharath Kumar S    5 年前

    focus()和setAlwaysOnTop(true)的组合有帮助。

     chaiAsPromised.transferPromiseness = app.transferPromiseness;
        return app.start().then( async () => {
          await app.browserWindow.focus();
          await app.browserWindow.setAlwaysOnTop(true);
        });
      });
    
        3
  •  0
  •   twobob    6 年前

    也许重新编写launcher.bat以使用start命令?

    Start "" "%SPECTRON_NODE_PATH%" "%SPECTRON_LAUNCHER_PATH%" %*
    

    只是盯着它看。

    完全公开,我没有这个应用程序,这是一个驱动器的答案。希望有帮助。