我对Coded UI Test Automation更新鲜。我想提供对第三方控件的支持,所以我需要了解CUIT,如果CUIT中有任何级别请说明!!!感谢。
答案 0 :(得分:1)
首先,对于您自己的控件,您需要通过实现Overriding
来查看自定义控件上Control.ControlAccessibleObject
ControlAccessibleObject
的方式。您要支持的任何和所有属性都必须公开。 This将更详细地解释具体细节。
对于实际的编码用户界面,对于桌面控件,WPF或WinForms,您可能希望仅使用自定义控件保留Test UI's
额外的简化窗口,以便轻松生成。
从这里开始,根据控件的不同,您需要实现匹配的CodedUI对象。要执行此操作,您必须从UITestControl继承,您应该从相应的系列树继承,例如HtmlControl
,WinControl
或WpfControl
。此外,您必须使用PropertyNames
ControlAccessibleObject
内部类
如果您正在进行Html开发,我强烈建议您使用Page Object Pattern来帮助根据使用方法链接的方法调用的返回类型更明显地更改网页。
请注意如果您选择使用UIMap
(来自构建器),您的Custom Coded UI
控件将不会用于生成,很可能它们将是{{1 },HtmlCustom
,WinCustom
,支持非常有限。通常我只使用WpfCustom
来快速定义控件的UIMap
条件。
注意Search
使用层次结构来帮助它找到控件。因此,在查找控件时,您应该定义相关的层次结构元素,这些元素在为控件定义ID时具有非常高的成功度
YourHtmlControl-> HtmlDiv-> HtmlDocument-> BrowserWindow