【发布时间】: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 推出。