【发布时间】:2012-01-19 02:45:31
【问题描述】:
我正在尝试自动测试用 C++ 编写的应用程序。
我用UI Automation:http://msdn.microsoft.com/en-us/library/ms747327.aspx
我使用UIAVerify 找到了一些元素的automationIds,但有些元素在工具中显示为禁用(灰显)。
这是否意味着某些元素的交互不可自动化?如何为没有 AutomationId 值的元素自动交互?
编辑:我正在尝试使用自动化来单击具有ControlType.Custom 并为其设置了Name 属性的控件。有没有办法做到这一点?这两种方法我都试过了,都失败了:
方法一:
//using framework white
var button = window.Get(SearchCriteria.ByControlType(ControlType.Custom).AndByText ("<Name Property>"));
方法二:
//using Automation Framework
aeCtrl = aeParentPanel.FindFirst(TreeScope.Children,
new PropertyCondition(AutomationElement.NameProperty, "<Name Property>"));
【问题讨论】:
标签: user-interface ui-automation