设置 Stingray 对象支持
在开始工作之前,需要将 Stingray 插件配置为使用应用程序。Stingray 对象的 OpenText Functional Testing 支持是以 Stingray 应用程序中存在的代理实体为基础的。此代理与 OpenText Functional Testing 交互以启用录制和运行操作。可通过两种不同的模式建立代理实体。
运行时代理模式
选择运行时代理模式时,OpenText Functional Testing 会在运行时期间将代理 DLL 注入到应用程序的进程中。此推荐模式为非侵入式且不需要对正在测试的应用程序源代码进行任何修改。
运行时代理模式仅适用于使用动态链接的 MFC 库创建的 Stingray 应用程序。可以通过启动 Stingray 支持配置向导来验证 MFC 库是动态链接还是静态链接的。如果向导识别到 Stingray 应用程序使用静态链接的 MFC 库,它会发出警告。
运行时代理模式支持大多数常用的 Stingray 主要版本,以及部分(不是全部)次要版本。有关受支持版本组合的列表,请参阅支持矩阵。也可以通过启动 Stingray 支持配置向导来验证您的 Stingray 应用程序版本是否受支持。如果向导识别到 Stingray 应用程序版本不受支持,它会发出警告。
Stingray 插件仅支持在发布模式中编译的应用程序。
如果由于任何原因而无法使用运行时代理,仍可通过预编译的代理模式使用 Stingray 应用程序。
预编译的代理模式
如果应用程序与 MFC 库静态链接,则可以使用预编译代理模式启用 Stingray 对象支持。预编译的代理模式需要对 Visual C++ 项目稍作修改,以使 OpenText Functional Testing 能够支持 Stingray 应用程序。如果在 Stingray 支持配置向导中选择预编译代理模式,则可以使用 Stingray 插件代理文件编译项目。
如果 Stingray 应用程序项目是使用 Stingray 插件的早期版本代理编译的,则项目中已经包含所需的支持代码。要使用此插件提供的最新功能,我们建议从项目中删除现有的 Stingray 插件代理文件,并使用最新代理文件重新编译项目。
使用预编译代理模式设置 Stingray 支持时,需要将一个支持头文件添加到应用程序的 Visual C++ 项目中并将一个库文件复制到 Visual C++ 项目目录下。完成这些步骤之后,便可如常编译应用程序。
仅在运行时代理模式不适用或无法使用时才使用预编译代理模式。
可以使用 Stingray 支持配置向导选择首选模式并配置 Stingray 插件的支持。有关详细信息,请参阅 请参阅 "Stingray 支持配置向导"。
配置 Stingray 插件的支持之后,可根据需要微调配置选项。有关详细信息,请参阅请参阅 "Stingray 窗格(选项对话框> GUI 测试选项卡)"。

