我在通过 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 测试项目的属性:Platform target = x86
- 向我的 CodedUI 项目添加了一个测试设置文件并更改了 Hosts/Run tests in 32 bit of 64 bit process into: Force tests to run in 32 位过程。
- 测试/测试设置/默认处理器架构 = X86
以下步骤没有奏效:
- -单击“开始”并转到“默认程序”。
- 点击关联始终在特定程序中打开的文件类型或协议(protocol)。
- 浏览到所有将 Internet Explorer 设为默认的扩展程序,然后单击“更改”。
- 现在单击浏览,然后转到位置 C:\Program Files (x86)\Internet Explorer\iexplore.exe 并选择它。
- 单击“确定”,然后单击“关闭”。 F。点击保存。
有人有什么想法吗?我很绝望……
最佳答案
确保注册表值 TabProcGrowth 不等于 0。 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth=1
关于c# - 仅 Internet Explorer 10 或更高版本支持在 64 位 Internet Explorer 中测试 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19316170/