gpt4 book ai didi

javascript - Electron 测试 - WebdriverIO 在 devtools 窗口和主应用程序窗口之间切换

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:39 24 4
gpt4 key购买 nike

我们需要测试Electron应用程序。我们正在使用Spectron它使用 ChromeDriver 和 WebdriverIO (NodeJS 的 Selenium 2.0 绑定(bind))。

问题:我们的应用程序以打开的开发工具窗口启动,而不是显示主应用程序窗口。 Webdriver 连接到开发工具窗口而不是主窗口。我们无法切换到主窗口。

示例代码:

var app = new Application({
path: cfg.pathToElectron,
args: [cfg.pathToSA]
});

app.start().then(function(){
app.client // <- this is dev tools window instead of main window

// this closes the dev tools which is ok but we need to switch to main window
app.client.close();

// things like this doesn't help
app.client.execute('xxx.getCurrentWindow().closeDevTools()');
});

有什么想法如何从开发工具切换到主窗口吗?

最佳答案

您知道当您提出问题并立即找到答案时的感觉吗?

解决办法是调用windowByindex()来自 Spectron API。为此,您需要从 Spectron 调用 API 函数,而不是 Webdriver 中的函数。 .

所以我们问题的解决方案是:

app.start().then(function(){
app.client.windowByIndex(1);
});

关于javascript - Electron 测试 - WebdriverIO 在 devtools 窗口和主应用程序窗口之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com