我们让 mocha+Spectron 测试了一个 Electron 应用程序。他们目前运行大约一分钟。应用程序窗口不断打开和关闭,这在几个方面很烦人:
如果用户在测试期间在应用程序窗口中单击或键入,则通常会导致测试失败。
每个新窗口都以焦点打开,这使得很难使用任何其他程序。
(这就是 Linux、xfce 桌面上的行为;我可以想象其他操作系统/窗口管理器的行为可能略有不同?)
有没有办法在他们自己的桌面上运行 Spectron 测试?也许在另一个 X 会话中,它只是在测试的生命周期内运行?(不过,理想情况下,寻找一种适用于 Mac 和 Windows 的解决方案。)
(我看到了对 mocha-headless 的引用,但我认为这是为了测试网站?它可以与 Spectron 和 Electron 应用程序一起使用吗?)