首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子测试- devtools窗口和主app窗口之间的WebdriverIO开关

电子测试- devtools窗口和主app窗口之间的WebdriverIO开关
EN

Stack Overflow用户
提问于 2017-01-06 11:57:59
回答 1查看 1.9K关注 0票数 1

我们需要测试电子应用程序。我们使用的是光谱,它使用ChromeDriver和WebdriverIO (Selenium2.0bindingforNodeJS)。

问题:我们的应用程序从打开的开发工具窗口开始,而不是主应用程序窗口。Webdriver连接到dev tools窗口,而不是主窗口。我们无法切换到主窗口。

示例代码:

代码语言:javascript
复制
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()');
});

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-06 12:16:40

你知道那种感觉,当你问一个问题,而不是立即找到答案?

解决方案是从谱API调用windowByindex()。为此,您需要从谱调用API函数,而不是从网络驱动程序调用函数。

因此,解决我们的问题的办法是:

代码语言:javascript
复制
app.start().then(function(){
    app.client.windowByIndex(1);    
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41505214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档