Angularjs 焦点量角器/Webdriver浏览器测试窗口

Angularjs 焦点量角器/Webdriver浏览器测试窗口,angularjs,selenium,webdriver,selenium-webdriver,protractor,Angularjs,Selenium,Webdriver,Selenium Webdriver,Protractor,当测试开始时,我试图聚焦量角器/Webdriver浏览器测试窗口。所谓焦点,我的意思是测试窗口应该位于屏幕上显示的其他窗口的顶部,现在它显示在其他窗口的下面 使用硒铬转换器和WebStorm启动量角器 我在场景规范开始时尝试了以下方法,但没有任何效果: browser.driver.switchTo().defaultContent(); browser.driver.switchTo().window(browser.driver.getWindowHandle()); browser.swi

当测试开始时,我试图聚焦量角器/Webdriver浏览器测试窗口。所谓焦点,我的意思是测试窗口应该位于屏幕上显示的其他窗口的顶部,现在它显示在其他窗口的下面

使用硒铬转换器和WebStorm启动量角器

我在场景规范开始时尝试了以下方法,但没有任何效果:

browser.driver.switchTo().defaultContent();
browser.driver.switchTo().window(browser.driver.getWindowHandle());
browser.switchTo().window(browser.getWindowHandle());
browser.driver.executeScript('window.focus();')

这不是Webdriver可以做的,因为它只控制测试窗口,而不是操作系统的窗口管理器。但是,有一个Chrome标志可能会起作用:

capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
        'args': ['--start-maximized']
    }
}
这属于
dragrator.conf.js
文件


一旦Chrome窗口打开,它将最大化。在我的系统中,这把它放在前面。您的里程数可能会有所不同。

您可能希望在启动浏览器后使用conf.js中的onPrepare进行屏幕截图。这将使窗口聚焦

onPrepare: function() {
   return browser.takeScreenshot();
},

是否尝试单击窗口中的任何位置?单击始终将单击的窗口置于顶部。我也遇到同样的问题,你最终解决了吗?@giosakti:没有,还没有找到解决方案。如果我找到答案,将添加答案。@RăzvanPanda有更新吗?