当我启动一个新的Spectron应用程序(对于每个测试套件)时,我想修复应用程序的大小(为了所有机器的一致性和重新加载)。
setBounds
和maximise
之类的命令确实会更改维度,但它们只会在应用启动后执行此操作(这意味着某些组件已经假定某些维度,然后更改测试结果)。 / p>
在Spectron docs中可以使用各种启动选项。我已经厌倦了使用webdriver和chromedriver选项,但它们似乎不起作用。这是一个例子:
app = new Application({
path: kElectronPath,
webdriverOptions: {
width:1368,
height:769,
},
我只是假设webdriver选项来自browserwindow class。如何在Spectron中访问webdriver和chromedriver选项?
答案 0 :(得分:1)
这应该有帮助
this.app = new Application({
path: './ac.exe',
args: ['app'],
webdriverOptions: ({deprecationWarnings : false})
});
传递在应用启动过程中需要更改的参数
并在挂接之前
中配置新的应用程序