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

问题描述 投票:3回答:3

在执行期间,光谱仪打开两个空白的终端窗口。第一个窗口是我想要的应用程序,其他窗口看起来像没有任何内部的终端。

目前我使用focus()专注于第一个窗口。

Github问题链接:https://github.com/electron/spectron/issues/60

有谁知道发生了什么事?这是ChromeDriver的问题吗?

electron mocha selenium-chromedriver webdriver-io spectron
3个回答
0
投票

我有同样的问题(仅在Windows上澄清)。

显然,被引入为workaround for Spectron on Windows

用go编写的启动器二进制文件经常被标记为木马或病毒。一个简单的蝙蝠文件应该被视为更加无害。请参阅#93以了解该问题以及此bat文件。

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

唯一已知的解决方法是像你提到的那样使用.focus()


0
投票

也许重做launcher.bat来使用start命令?就像是:

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

只是眼睛看它。

不确定管理退出失败代码,但IIRC不会留下shell。完全披露,我没有这个应用程序,这是一个驱动的答案。希望能帮助到你。


0
投票

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

 chaiAsPromised.transferPromiseness = app.transferPromiseness;
    return app.start().then( async () => {
      await app.browserWindow.focus();
      await app.browserWindow.setAlwaysOnTop(true);
    });
  });
© www.soinside.com 2019 - 2024. All rights reserved.