0

我有一个用自定义 GridView 覆盖的自定义 DevExpress Grid。我如何使用 TestComplete 中的表快照来支持此控件。对于自定义 TreeList,我找到了以下步骤:

您可以调整 TestComplete 以便它使用对象映射功能以与相应“标准”控件相同的方式处理自定义控件。此功能设置控件类型及其可能的类名之间的对应关系。要指定 TestComplete 应将特定控件视为受支持的控件之一: • 在 Project Explorer 面板中右键单击您的项目并选择 Edit | 上下文菜单中的属性。这将打开项目属性页面。• 选择对象映射。• 在控件类型列表中,选择与您的自定义控件对应的类型。• 按添加类名并输入控件的类名。-- 或 -- 单击 Add From Screen 并使用随后的 Add New Object Class 对话框捕获控件。类名不区分大小写,可以包含通配符(* 和?)。• 选择文件| 从 TestComplete 的主菜单中保存以保存当前项目的对象映射模板。注意:TestComplete 还提供对受支持的第三方控件的许多子控件的脚本访问。通常,您可以像使用父控件一样使用子控件。有关详细信息,请参阅使用自定义子控件。

您不仅可以为当前项目中的自定义控件添加对象映射模板,还可以为使用 TestComplete 创建的所有新项目添加对象映射模板。这是通过“默认项目属性”对话框的“对象映射选项”完成的。在这种情况下,所有新项目都已经“熟悉”了自定义控件。

他们工作

4

1 回答 1

4

由于您正在使用基于 Developer Express 控件的网格的 .NET Windows 窗体应用程序,因此基本网格控件很可能是XtraGrid。TestComplete 对此网格控件具有高级支持(请参阅使用 Developer Express XtraGrid - 概述主题),您可以使用对象映射功能将您的后代网格映射到此支持的控件。

为此,您需要打开当前项目的属性编辑器(工具 | 当前项目属性),选择对象映射选项组并找到基本XtraGrid控件的记录作为Developer Express Controls | XtraGrid项目。将自定义网格类的全名添加到列表中。此名称存储在网格对象的ClrFullClassName属性中。您可以在“对象浏览器”面板中看到此属性。

于 2012-04-06T17:21:21.110 回答