2012-04-05 54 views
0

我有自定義DevExpress網格覆蓋自定義GridView。我怎麼能在TestComplete中使用錶快照來支持這個控件。 對於自定義TreeList,我找到了以下步驟:自定義DevExpress網格快照

您可以調整TestComplete,以便通過使用對象映射功能以與相應的「標準」控件相同的方式處理自定義控件。此功能設置控件類型與其可能的類名稱之間的對應關係。要指定TestComplete應將特定控件作爲受支持的控件之一對待: •右鍵單擊Project Explorer面板中的項目,然後選擇Edit |上下文菜單中的屬性。這將打開項目屬性頁面。 •選擇對象映射。 •在控件類型列表中,選擇與您的自定義控件相對應的類型。 •按Add Class Name並輸入控件的類名稱。 - 或 - 單擊「從屏幕添加」並使用隨後的「添加新對象類」對話框捕獲控件。 類名不區分大小寫,可以包含通配符(*和?)。 •選擇文件|從TestComplete的主菜單保存以保存當前項目的對象映射模板。 注意:TestComplete還提供對支持的第三方控件的多個子控件的腳本訪問。一般來說,您可以像處理其父項一樣使用子控件。有關更多信息,請參閱使用自定義子控件。

您不僅可以爲當前項目中的自定義控件添加對象映射模板,而且還可以爲使用TestComplete創建的所有新項目添加對象映射模板。這是通過默認項目屬性對話框的對象映射選項完成的。在這種情況下,所有新項目已經對定製控件「熟悉」了。

和他們的工作

+1

TestComplete支持Developer Express的ASP.NET,.NET Windows Forms和VCL組件。你的應用程序使用哪個框架? – 2012-04-05 10:37:19

+0

.Net Windows窗體 – ctescu 2012-04-05 18:32:19

回答

4

由於您使用.NET Windows窗體的工作,使用基於來自Developer Express公司,基礎網格控制,最有可能,XtraGrid中控制網格的應用。 TestComplete對此網格控件提供了高級支持(請參閱Working With Developer Express XtraGrid - Overview主題),您可以使用Object Mapping功能將您的後代網格映射到此受支持的控件。

要做到這一點,你需要打開當前項目的屬性編輯器(工具|當前項目屬性),選擇對象映射選項組,並找到一個紀錄爲基礎XtraGrid中控制, Developer Express控件| XtraGrid item。將您的自定義網格的類的全名添加到列表中。該名稱存儲在網格對象的ClrFullClassName屬性中。您可以在Object Browser面板中看到此屬性。