在64位的Internet Explorer中测试Web应用程序只支持Internet Explorer 10或更高版本。

4

我在使用Visual Studio 2012 Ultimate创建CodedUI测试时遇到了问题,希望有人能帮助我解决。目前我正在使用Windows 2008 R2机器(64位),使用Visual Studio 2012来创建CodedUI测试,并安装了所有最新的更新,包括Internet Explorer版本10。

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

TechnologyNotSupportedExeption was unhandled by user code. Testing web applications in 64-bit Internet Explorer is only supported on Internet Explorer versions 10 or later.

可能的原因是CodedUI测试应该自动在32位IE 10中运行,但似乎自动使用IE 64位来执行测试。我尝试了以下几种方法,但都没有解决问题:

  • 安装了所有最新的Microsoft更新
  • 降级到IE 9并重新安装IE 10
  • 调整CodedUI测试项目的属性:平台目标=x86
  • 向我的CodedUI项目添加了一个测试设置文件,并将Hosts / Run tests in 32位或64位进程更改为:强制测试在32位进程中运行。
  • Test / Test settings / Default Processor Architecture = X86

以下步骤也无效:

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

有人有什么想法吗?我感到非常绝望...

1个回答

2

请确保注册表值TabProcGrowth不等于0。

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth=1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接