如何在 Spectron 的新 Application() 中访问 webdriver 和 chromedriver 选项?

How are webdriver and chromedriver options accessed in Spectron's new Application()?

当我启动一个新的 Spectron 应用程序(针对每个测试套件)时,我想修复应用程序的大小(以确保所有机器和重新加载的一致性)。

setBoundsmaximise 这样的命令确实会改变尺寸,但它们只会在应用程序启动后才这样做(这意味着某些组件已经采用了特定尺寸,然后会改变测试结果) .

Spectron docs 中可以使用各种启动选项。我已经厌倦了使用 webdriver 和 chromedriver 选项,但它们似乎不起作用。这是一个例子:

app = new Application({
     path: kElectronPath,
     webdriverOptions: {
        width:1368,
        height:769,
     },

我只是假设 webdriver 选项来自 browserwindow class。 Spectron 中如何访问 webdriver 和 chromedriver 选项?

这应该有帮助

 this.app = new Application({
    path: './ac.exe',
    args: ['app'],
    webdriverOptions: ({deprecationWarnings : false})
});

传递应用启动时需要更改的参数

并在 挂钩之前配置您的新应用程序