【发布时间】:2013-11-29 01:54:41
【问题描述】:
我正在尝试创建一些编码 UI 测试,以便在一组 WPF 控件上多次使用。我可以使用 Coded UI 测试构建器单独创建每个测试,但我希望创建“一般”案例,因为每个测试都非常相似,只是稍作修改。
为了创建这种一般情况,我需要能够找到(然后单击)给定父级的控件(在本例中为WpfWindow;我正在寻找的控件有几个层次,但是无论深度如何,我都希望能够找到控件)。我已经能够使用AutomationElement 找到我要查找的控件,但是编码的 UI 似乎不喜欢它,并且一旦找到我就无法单击它。
我尝试在父窗口上使用GetChildren(),然后递归搜索以找到有问题的控件。我正在使用 SearchProperties 来查找我正在寻找的特定 WPF 控件的 Name 和 ControlType,但看起来并非所有内容都有 Name 并且它失败了。
我也尝试为特定控件设置SearchProperties,但它会抛出一个异常,说找不到它。
有什么建议吗?我是否以正确的方式解决这个问题,还是我错过了一些基本的东西?
除此之外:使用 Coded UI 测试构建器构建类似的 Coded UI 测试有多“糟糕”?我的意思是,使用 Coded UI Test Builder 创建 800 个不同的测试似乎是错误的,这些测试都具有相同的前 5 个步骤(根据运行位置略有不同)。
【问题讨论】:
标签: c# wpf coded-ui-tests