Coded UI测试中是否存在级别?

时间:2016-04-20 04:48:04

标签: coded-ui-tests

我对Coded UI Test Automation更新鲜。我想提供对第三方控件的支持,所以我需要了解CUIT,如果CUIT中有任何级别请说明!!!感谢。

1 个答案:

答案 0 :(得分:1)

首先,对于您自己的控件,您需要通过实现Overriding来查看自定义控件上Control.ControlAccessibleObject ControlAccessibleObject的方式。您要支持的任何和所有属性都必须公开。 This将更详细地解释具体细节。

对于实际的编码用户界面,对于桌面控件,WPF或WinForms,您可能希望仅使用自定义控件保留Test UI's额外的简化窗口,以便轻松生成。

从这里开始,根据控件的不同,您需要实现匹配的CodedUI对象。要执行此操作,您必须从UITestControl继承,您应该从相应的系列树继承,例如HtmlControlWinControlWpfControl。此外,您必须使用PropertyNames

中公开的任何额外属性覆盖匹配ControlAccessibleObject内部类

如果您正在进行Html开发,我强烈建议您使用Page Object Pattern来帮助根据使用方法链接的方法调用的返回类型更明显地更改网页。

请注意如果您选择使用UIMap(来自构建器),您的Custom Coded UI控件将不会用于生成,很可能它们将是{{1 },HtmlCustomWinCustom,支持非常有限。通常我只使用WpfCustom来快速定义控件的UIMap条件。

注意Search使用层次结构来帮助它找到控件。因此,在查找控件时,您应该定义相关的层次结构元素,这些元素在为控件定义ID时具有非常高的成功度

YourHtmlControl-> HtmlDiv-> HtmlDocument-> BrowserWindow