HI~您好,欢迎您访问"北京金科合创软件官方网站",购买正版软件、海外正版软件商城就选金科软件(Goldk Software) 咨询热线:15210221926  金科软件-国内外正版软件服务商
您的位置: 首页>技术支持>TestComplete

使用教程丨TestComplete 64 位和 32 位之间的差异

发布时间:2022-12-14 14:34:25点击量:

关于 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 位应用程序。它可以识别它们的内部对象、方法、属性,并且您可以在测试中使用它们。
您在 TestComplete x64 中创建的项目可以在 32 位 TestComplete 版本中打开,反之亦然。此外,无论何时 QA 工程师以共享模式打开项目或使用源代码控制系统,他们都可以在不同版本的 TestComplete 中处理同一项目。

开始测试完成
默认情况下,TestComplete 安装在C:/Program Files (x86)/SmartBear/TestComplete 15文件夹中。(注意路径中的x86。)64 位可执行文件位于此文件夹的/x64/Bin子文件夹中,即Program Files (x86)/SmartBear/TestComplete 15/x64/Bin中。32 位版本和以前一样位于Program Files (x86)/SmartBear/TestComplete 15/Bin文件夹中。
TestComplete 安装程序添加到桌面和 Windows 开始菜单的所有快捷方式都指的是 64 位版本的 TestComplete。因此,当您单击桌面上的 TestComplete 快捷方式或在开始菜单中选择 TestComplete 时,将运行 64 位版本。
如果出于某种原因无法使用 64 位版本的 TestComplete,请使用 32 位版本。为此,请运行位于Program Files (x86)/SmartBear/TestComplete 15/Bin文件夹中的 TestComplete 可执行文件。

迁移到 TestComplete x64
在大多数情况下,在 32 位 TestComplete 中创建的测试无需任何更改即可在 64 位版本中运行。
但是,在迁移到 64 位 TestComplete 时,您应该了解几个细节:
 为了让您的数据驱动测试正常工作,请使用与 TestComplete 相同位数的数据驱动程序。例如,如果您使用 ODBC 驱动程序连接到数据源,那么对于 TestComplete x64,您必须使用这些 ODBC 驱动程序的 64 位版本。如果您从 Excel 工作表或 CSV 文件中读取数据,则必须安装 64 位版本的Microsoft Office 12.0 Access Database Engine OLE DB Provider。否则,您将收到类似“所需的数据源驱动程序未安装或配置不正确...”的错误。. 如果您的计算机上安装了 64 位版本的 Microsoft Office 2010 或更高版本,您可能已经拥有此数据提供程序。如果没有,您将必须从 Microsoft 网站下载并安装它。该提供程序是 Microsoft Access Database Engine 2010 Redistributable x64 的一部分
您不能将 TestComplete x64 用作 32 位进程内 OLE 对象的客户端应用程序。
64 位和 32 位的 TestComplete 可执行文件的路径不同(见上文)。如果您的自动化 TestComplete 通过命令行运行,则您当前的路径与 32 位 TestComplete 相关。如果要使用 64 位 TestComplete,则必须修改可执行文件的路径。
要通过 COM 使用 TestComplete x64,您可以使用具有以下程序 ID的新 COM 对象:
测试完成.TestCompleteX64Application
已连接和自测试应用程序通过 COM 使用 TestComplete,但它们使用 32 位 COM 对象。它们不支持 TestComplete x64。
如果您使用环境变量或加载系统库,请注意由于 WOW64 子系统重定向,32 位和 64 位应用程序的实际路径可能不同。在这种情况下,请使用所需资源的严格路径。例如,当您在DLL.Load方法中指定一个没有扩展名的系统库时,32 位 TestComplete 将从<Windows>\WOW64目录加载一个 32 位版本的库,而 64 位 TestComplete 将加载<Windows>或<Windows>\System32目录中的 64 位版本。
TestComplete Connector for HP Quality Center插件 不适用于 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 安装包不包含 64 位版本的SCC API Providers 插件。也就是说,此插件不能与 64 位版本的 TestComplete 一起使用。32 位版本的 TestComplete 仍然包含该插件,但是,它已被弃用,仅出于兼容性目的而受支持。
64 位版本的 TestComplete 不包括 BDE 支持插件。
此插件已弃用,并将在未来的某个版本中从 TestComplete 中删除。如果您仍需要在测试中使用它,请使用该产品的 32 位版本。

上一篇:使用教程丨卸载TestComplete

下一篇:返回列表

微信公众号

  • 回到顶部
  • 15210221926
  • Goldk-AGE
  • 微信公众号