测试开始时,我试图聚焦 Protractor/Webdriver 浏览器测试窗口。通过焦点我的意思是测试窗口应该出现在屏幕上显示的其他窗口之上,现在它出现在其他窗口之下。
使用 Selenium chromedriver 并从 WebStorm 启动 Protractor。
我在场景规范的开头尝试了以下内容,但没有任何效果:
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']
}
}
这属于您的
protractor.conf.js
文件。Chrome 窗口一打开,它就会最大化。在我的系统上,这将它放在前面。你的旅费可能会改变。
关于angularjs - Focus Protractor/Webdriver 浏览器测试窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219308/