4

我在通过 Visual Studio 2012 Ultimate 运行 CodedUI 测试时遇到问题,希望有人能够帮助我。我完全迷路了。

我目前正在使用 Windows 2008 R2 机器(64 位)。为了创建 CodedUI 测试,我使用的是 Visual Studio 2012。我已经安装了所有最新更新,包括 Internet Explorer 版本 10。

在 Visual Studio 2012 中运行 CodedUI 测试时,我收到以下错误消息:

用户代码未处理 TechnologyNotSupportedExeption。仅 Internet Explorer 10 或更高版本支持在 64 位 Internet Explorer 中测试 Web 应用程序。

问题可能是 CodedUI 测试应该自动在 IE 10、32 位中运行。但似乎自动使用 IE 64 位来执行测试。我尝试了以下事情,但没有解决问题:

  • 我安装了所有最新的 Microsoft 更新
  • 我降级到 IE 9 并重新安装了 IE 10
  • 调整 de CodedUI testproject 的属性:Platform target = x86
  • 在我的 CodedUI 项目中添加了一个 testsetting 文件,并将 Hosts/Run tests in 32 bit of 64 bit process 更改为:Force tests to run in 32 bit process。
  • 测试/测试设置/默认处理器架构 = X86

以下步骤不起作用:

  • - 单击开始并转到默认程序。
  • 单击关联文件类型或协议始终在特定程序中打开。
  • 浏览到所有将 Internet Explorer 设置为默认的扩展,然后单击更改。
  • 现在单击浏览,然后转到位置 C:\Program Files (x86)\Internet Explorer\iexplore.exe 并选择它。
  • 单击确定,然后单击关闭。F。单击保存。

有人有什么想法吗?我很绝望……</p>

4

1 回答 1

2

确保注册表值 TabProcGrowth 不 = 0。 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth=1

于 2013-11-06T12:15:50.257 回答