TestComplete 64位和32位之间的区别
Posted SmartBear技术交流
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TestComplete 64位和32位之间的区别相关的知识,希望对你有一定的参考价值。
在64位系统上,有两种版本的TestComplete:32位和64位。
本主题描述了TestComplete x64及其32位版本之间的区别。
关于TestComplete x64
启动TestComplete
迁移到TestComplete x64
关于TestComplete x64
当32位应用程序在64位Windows上运行时,操作系统使用WOW64(Windows 64位为Windows 32位)子系统来处理该应用程序。它是提供32位应用程序和64位处理器之间的通信的层。TestComplete x64本机可在64位系统上运行,而不必使用可提高性能的子系统。
除此之外,64位应用程序具有更多的可用内存,因此,在64位TestComplete中,您不再受项目大小,测试日志,使用的资源等限制。
在其他方面,64位TestComplete与32位TestComplete相同:
与TestComplete x86一样,TestComplete x64可以测试32位和64位应用程序。它可以识别它们的内部对象,方法,属性,并且可以从测试中使用它们。
您可以在32位TestComplete版本中打开在TestComplete x64中创建的项目,反之亦然。同样,质量检查工程师只要以共享模式打开项目或使用源代码控制系统,就可以在不同版本的TestComplete中处理同一项目。
启动TestComplete
默认情况下,TestComplete安装在C:/ Program Files(x86)/ SmartBear / TestComplete 14文件夹中。(请注意路径中的x86。)64位可执行文件位于此文件夹的/ x64 / Bin子文件夹中,即放在Program Files(x86)/ SmartBear / TestComplete 14 / x64 / Bin中。与以前一样,32位版本位于Program Files(x86)/ SmartBear / TestComplete 14 / Bin文件夹中。
TestComplete安装程序添加到桌面的所有快捷方式和Windows“开始”菜单均指的是TestComplete的64位版本。因此,当您单击桌面上的TestComplete快捷方式或在“开始”菜单中选择TestComplete时,将运行64位版本。
如果由于某种原因无法使用64位版本的TestComplete,请使用32位版本。为此,请运行位于Program Files(x86)/ SmartBear / TestComplete 14 / Bin文件夹中的TestComplete可执行文件。
迁移到TestComplete x64
在大多数情况下,在32位TestComplete中创建的测试将在64位版本中运行,而无需进行任何更改。
但是,在迁移到64位TestComplete时,应该知道一些细节:
为了使您的数据驱动测试正常运行,请使用与TestComplete相同位数的数据驱动程序。例如,如果使用ODBC驱动程序连接到数据源,则对于TestComplete x64,必须使用这些ODBC驱动程序的64位版本。如果从Excel工作表或CSV文件读取数据,则必须安装64位版本的Microsoft Office 12.0 Access数据库引擎OLE DB提供程序。否则,您将收到类似“未安装或未正确配置所需的数据源驱动程序…”的错误。。如果您的计算机上安装了64位版本的Microsoft Office 2010或更高版本,则可能已经有此数据提供程序。如果没有,您将必须从Microsoft网站下载并安装它。该提供程序是Microsoft Access Database Engine 2010可再发行的x64的一部分:
https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
您不能将TestComplete x64用作32位进程内OLE对象的客户端应用程序。
用于64位和32位的TestComplete可执行文件的路径是不同的(请参见上文)。如果您的自动化TestComplete通过命令行运行,则您当前的路径与32位TestComplete有关。如果要使用64位TestComplete,则必须修改可执行文件的路径。
若要通过COM使用TestComplete x64,请使用具有以下程序ID的新COM对象:
TestComplete.TestCompleteX64Application
笔记: 连接和自测应用程序通过COM与TestComplete一起使用,但是它们使用32位COM对象。他们不支持TestComplete x64。
如果使用环境变量或加载系统库,请注意以下事实:由于WOW64子系统重定向,32位和64位应用程序的实际路径可能有所不同。在这种情况下,请使用严格的路径访问所需资源。例如,当您在DLL.Load方法中指定不带扩展名的系统库时,32位TestComplete将从 \\ WOW64目录加载该库的32位版本,而64位TestComplete将加载该库。或 \\ System32目录中的64位版本。
适用于HP Quality Center的TestComplete Connector 插件不适用于TestComplete x64。需要此插件才能将TestComplete项目导出到HP QC。(导出是集成步骤之一)。要将您的TestComplete项目导出到Quality Center,请使用32位版本的TestComplete。运行导出的项目时,Quality Center通过COM与TestComplete一起使用。在Quality Center端上运行的脚本代码同时支持TestComplete x64和TestComplete x86。如果您在测试计算机上安装了它,它将使用TestComplete x64,否则将使用TestComplete x86。
TestComplete安装软件包不包括SCC API提供程序 插件的64位版本。也就是说,此插件不能与64位版本的TestComplete一起使用。TestComplete的32位版本仍包含该插件,但是不建议使用,并且仅出于兼容性目的而受支持。请参见通过SCC API提供程序与源代码控制系统集成(旧版)。
TestComplete的64位版本不包含BDE支持插件。如果需要在测试中使用它,请使用产品的32位版本。
以上是关于TestComplete 64位和32位之间的区别的主要内容,如果未能解决你的问题,请参考以下文章