【问题标题】:Selenium WebDriver Focus Jumps to IEDriverServer.exe CMD WindowSelenium WebDriver 焦点跳转到 IEDriverServer.exe CMD 窗口
【发布时间】:2013-09-23 20:10:13
【问题描述】:

我使用 Selenium 2.35 和 .Net4.5 和 IE 来验证网页。一系列测试用 SendKeys() 填充文本框,单击保存按钮,切换到登录对话框并关闭它,然后重复 3 个文本框。在我常用的测试机器上,这很好用,但在另一台机器上运行相同的测试它会中断。处理登录对话框后,IEDriverServer.exe CMD 窗口被聚焦,随后的测试失败,因为浏览器不再处于焦点。

有谁知道为什么 IEDriverServer.exe CMD 窗口获得焦点以及如何防止这种情况发生?

【问题讨论】:

  • IEDriver 是什么版本的?什么版本的IE? 32位? 64位?您的机器与可在其上重现的机器之间有什么区别?测试如何运行?
  • 两台机器都有 IEDriver 2.33、IE 10 和 64 位 Windows 7。测试从自动化套件运行。每个网页一次验证一个,每个网页都有自己的 WebDriver。实例化 WebDriver,加载页面,测试每个元素,然后释放 WebDriver。
  • 我将 IEDriver 更新到 2.35.3 并且在两台机器上都有相同的行为。
  • 用什么?测试?单元?它们是如何推出的?通过 TeamCity? TFS? NUnit 自己的控制台?视觉工作室?
  • 我们自己的测试自动化套件通过 Visual Studio 推出。

标签: c# selenium webdriver


【解决方案1】:

尝试使用 RequireWindowFocus 属性强制聚焦

InternetExplorerOptions options = new InternetExplorerOptions();
options.RequireWindowFocus = true;
IWebDriver driver = new InternetExplorerDriver(options);
//navigate and sendkeys now

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多