UI Automation-InvokePattern
来源:互联网 发布:mac spss许可证 编辑:程序博客网 时间:2024/05/21 06:42
感谢原作者的分享 http://blog.csdn.net/lynn_yan/article/category/611860
InvokePattern用于可被调用的控件,如按钮。Used to support controls that do not maintain state when activated but rather initiate or perform a single, unambiguous action, such as a button.
封装如下代码:
public static InvokePattern GetInvokePattern(AutomationElement element)
{
object currentPattern = null;
if (!element.TryGetCurrentPattern(InvokePattern.Pattern, out currentPattern))
{
Log.Error(string.Format("Element with AutomationId '{0}' and Name '{1}' does not support the InvokePattern.",
element.Current.AutomationId, element.Current.Name));
throw new Exception(string.Format("Element with AutomationId '{0}' and Name '{1}' does not support the InvokePattern.",
element.Current.AutomationId, element.Current.Name));
}
return currentPattern as InvokePattern;
}
//Get the button element
AutomationElement button = AutomationElementSearch.FindElementById(window, "button1");
Assert.IsNotNull(button);
Thread.Sleep(1000);
//Click the button
InvokePattern invokepattern = Invokepattern.GetInvokePattern(button);
Assert.IsNotNull(invokepattern);
invokepattern.Invoke();
Thread.Sleep(1000);
- UI Automation-InvokePattern
- UI Automation-InvokePattern
- 使用UI Automation实现自动化测试 (InvokePattern)
- UI Automation-ValuePattern
- UI Automation-TogglePattern
- UI Automation-WindowPattern
- UI Automation-GridPattern
- UI Automation-TablePattern
- UI Automation-RangeValuePattern
- UI Automation-TransformPattern
- UI Automation-RangeValuePattern
- UI Automation-TablePattern
- UI Automation-TransformPattern
- UI Automation-GridPattern
- UI Automation-WindowPattern
- UI Automation-TogglePattern
- UI Automation-ValuePattern
- UI Automation-XML(二)
- UI Automation-SelectItemPattern
- ios Sqlite数据库增删改查基本操作
- Sort Colors
- UI Automation-ExpandCollapsePattern
- UI Automation-ValuePattern
- UI Automation-InvokePattern
- Windows Phone8.1中SD卡文件的读取写入方法汇总
- ArcSDE10.1 连接SQL Server 2008
- Redis研究(九)—有序集合类型 2
- 12306这样的超大规模实时事务系统到底应该怎么设计?其实不难
- 数据源(连接池)
- 微信营销实战——粉丝喜欢什么样的人工回复
- mysql 常用语法大全
- C语言之使用关系运算符、赋值运算符