angularjs - Focus Protractor/Webdriver 浏览器测试窗口

标签 angularjs selenium webdriver selenium-webdriver protractor

测试开始时,我试图聚焦 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/

相关文章:

java - 如何将 TestNG 报告index.html转换为pdf

webdriver - 如何在Watir-Webdriver中更改页面加载超时(.click方法中的超时)

c# - 在 Chrome 中使用 selenium webdriver 在 google 搜索结果中查找搜索文本

javascript - 用户 ID 未发布到 Firebase

javascript - 触发 ng-click 动态元素

javascript - 将数据直接加载到选择框angularjs

testing - 如何在 Xebium 中定义多个 ScenarioLibraries

java - 有没有一种方法可以传递方法的返回值,而在引用时不会执行整个方法?

python - 存储图像的标题文本 Selenium Webdriver Python

AngularJS $q.延迟队列