使用预编译的代理模式设置 Stingray 项目
仅在运行时代理模式不适用或无法使用时才使用预编译代理模式。
先决条件
-
即使应用程序仅包含一种类型的 Stingray 控件(如,网格控件或选项卡控件),计算机上也必须同时安装 Stingray Objective Grid 和 Stingray Objective Toolkit。
-
安装的版本必须与此插件支持的版本组合匹配。有关受支持版本组合的列表,请参阅支持矩阵。
如果没有所需的 Stingray Objective Grid 和 Stingray Objective Toolkit 版本组合,请与软件支持人员联系以获取帮助。
-
如果 Stingray 应用程序是之前使用 Stingray 插件的早期版本中的代理文件编译的,请从项目中删除现有代理文件。
如果选择不使用最新代理文件替换现有 Stingray 插件代理文件,请不要继续此步骤。虽然您能够使用 OpenText Functional Testing Stingray 插件,但将无法使用最新功能。
复制 StgAgentLib.h 和 StgAgentLib.lib 文件
-
从“<Installdir>\bin\StingrayAgent\AgentLib\src\StgAgentLib.h”将 StgAgentLib.h 标头文件复制到 Visual C++ 项目目录中。(可选择将头文件添加到工作区中的头文件列表中。)
-
检查应用程序所使用的 Stingray Objective Grid 或 Stingray Objective Toolkit 版本,并搜索相应的支持库文件 StgAgentLib.lib。
例如,如果应用程序未使用 Unicode 进行编译,并且使用与 MFC 7.1 版链接的 Objective Grid 9.03 版和 Objective Toolkit 8.03 版,请在以下目录下搜索库文件: <Installdir>\bin\StingrayAgent\AgentLib\bin\MFC71\OG903_OT803
如果应用程序与 MFC80 链接,使用 Unicode 进行编译,并且使用 Objective Grid 10.0 版和 Objective Toolkit 9.0 版,请在以下目录下搜索库文件: <OpenText Functional Testing 安装文件夹>\bin\StingrayAgent\AgentLib\bin\MFC80\OG1000U_OT900U
每个支持库文件均指定了 Objective Grid 和 Objective Toolkit 版本的组合。即使应用程序仅使用这些 Stingray 工具中的一个,也必须选择 Objective Grid 或 Objective Toolkit 版本的组合。有关受支持 Stingray 版本组合的列表,请参阅支持矩阵。
-
将 StgAgentLib.lib 支持库文件复制到 Visual C++ 项目目录下。
将 #include "StgAgentLib.h" 添加到 .cpp 文件
将 #include "StgAgentLib.h" 语句添加到某个 cpp 文件中,如 MainFrm.cpp。
添加 ReleaseWRVC(); 函数调用
向应用程序终止时调用的某个函数中插入 ReleaseWRVC(); 函数调用,如: CMainFrame::OnDestroy()。
插入此函数调用则指示代理执行与支持库代码相关的必要清理操作。
确保“预编译的代理”选项处于选中状态
有关详细信息,请参阅 请参阅 "Stingray 支持配置向导"。
结果
生成应用程序可执行文件时,添加的头文件会自动将 StgAgentLib.lib 支持库静态链接到应用程序,以便在测试运行期间自动激活库代码。

