编码 UI 测试中是否有级别?

Is levels are there in Coded UI Testing?

我对 Coded UI 测试自动化比较陌生。我想为第 3 方控件提供支持,所以我需要了解 CUIT,如果 CUIT 中有任何级别可用,请解释!!!谢谢

首先,对于您自己的控件,您需要了解如何通过实施 ControlAccessibleObject 在您的自定义控件上 Overriding Control.ControlAccessibleObject。您想要支持的任何和所有属性都必须公开。 This具体细节会更详细的讲解。

至于实际的编码 UI,对于桌面控件、WPF 或 WinForms,您可能希望只使用自定义控件来使 Test UI's 更加简化 Window,这样就很容易产卵。

从这里开始,根据控件的不同,您需要实现匹配的 CodedUI 对象。为此,您必须从 UITestControl 继承,您应该从 HtmlControlWinControlWpfControl 等适当的家谱继承。此外,您还必须使用您在 ControlAccessibleObject

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

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

注意 如果您选择使用 UIMap(来自构建器),您的 Custom Coded UI 控件将不会在生成中使用,很可能它们'将是 HtmlCustomWinCustomWpfCustom,它们的支持非常有限。通常我只使用 UIMap 来快速定义控件的 Search 标准。

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

你的Html控制->HtmlDiv->Html文档->浏览器Window