【问题标题】:VSTS 2010 Premium Coded-ui fails sometimes to locate the captured controls in Internet Explorer 11VSTS 2010 Premium Coded-ui 有时无法在 Internet Explorer 11 中找到捕获的控件
【发布时间】:2015-04-13 15:13:58
【问题描述】:

目前,我们正在使用 VSTS 2010 高级版进行编码 ui 测试自动化。我们最初也使用 IE-8 来执行。现在我们计划迁移到 Windows 8 操作系统,因此我们将 IE-8 升级到 IE-11。升级到 IE-11 后,我们面临一些问题,例如, 1. 在尝试定位捕获的控件时,coded-ui 抛出错误为“无法定位该控件。无法找到带有“应用程序名称 - Internet Explorer - Windows Internet”的 Windows Internet Explorer 窗口Explorer' 在标题中。" 但是如果我们关闭 Visual Studio 并在一段时间后尝试,它可以工作,但需要更长的时间才能找到单个控件。 2. 此外,在执行期间,在编辑框中输入值工作正常,但最终应用程序挂起,而 coded-ui 尝试执行按钮单击操作,如单击提交按钮。

提前致谢。

【问题讨论】:

标签: c# internet-explorer coded-ui-tests


【解决方案1】:

当我研究这个时,我找不到取消隐藏这些元素的方法,例如将鼠标悬停在父级上。研究表明 IE 中的安全更新导致测试停止工作。按从好到坏的顺序解决的选项:

  1. 使用Selenium 插件支持较新的浏览器。其他好处包括使用 Chrome 和 Firefox 进行跨浏览器测试。
  2. 将 Visual Studios 测试项目更新到较新的版本。你可以试试Visual Studios Community Edition
  3. 回到 IE 8 - 不理想的用户百分比 仍然使用 IE 8 是最小的。如果您失败,我会推荐一个 VM(虚拟机) 第二或第三条路径。
  4. 删除 IE 11 的安全更新 - 你可能是 意识到这会带来重大的安全问题,您需要降低相关风险。通过 Internet 选项禁用自动更新 -> 关于 Internet Explorer -> 取消选中自动安装新版本

【讨论】:

猜你喜欢
  • 2014-02-18
  • 2017-07-06
  • 2016-11-25
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 2016-10-23
  • 2013-11-04
  • 2014-11-01
相关资源
最近更新 更多