我在使用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. 点击保存。
有人有什么想法吗?我感到非常绝望...