使用UI Automation实现自动化测试 -4.1
2010-04-02 10:27
465 查看
Chapter 4 UI Automation Pattern
如下代码是获取控件的DockPattern、获取控件当前的DockPosition以及设置控件的DockPosition。
DockPattern的实例,所以比较遗憾。
由于目前未找到支持
DockPattern
DockPattern用于操作可停靠容器控件,我们最熟悉的VS2005/2008中的ToolBox,Solution Explorer都可以设置不同的DockPosition, 但是目前并不支持DockPattern,所以无法做为实例来讲。使用DockPattern的前提为控件支持DockPattern。 DockPattern中的DockPosition有六个枚举变量,即Bottom、Left、Right、Top、Fill和None。如果控件支持DockPattern, 则可以获取相对应的DockPosition以及设置控件的DockPosition。如下代码是获取控件的DockPattern、获取控件当前的DockPosition以及设置控件的DockPosition。
DockPattern的实例,所以比较遗憾。
#region DockPattern helper /// <summary> /// Get DockPattern /// </summary> /// <param name="element">AutomationElement instance</param> /// <returns>DockPattern instance</returns> public static DockPattern GetDockPattern(AutomationElement element) { object currentPattern; if (!element.TryGetCurrentPattern(DockPattern.Pattern, out currentPattern)) { throw new Exception(string.Format("Element with AutomationId '{0}' and Name '{1}' does not support the DockPattern.", element.Current.AutomationId, element.Current.Name)); } return currentPattern as DockPattern; } /// <summary> /// Get DockPosition /// </summary> /// <param name="element">AutomationElement instance</param> /// <returns>DockPosition instance</returns> public static DockPosition GetDockPosition(AutomationElement element) { return GetDockPattern(element).Current.DockPosition; } /// <summary> /// Set DockPosition /// </summary> /// <param name="element">AutomationElement instance</param> public static void SetDockPattern(AutomationElement element, DockPosition dockPosition) { GetDockPattern(element).SetDockPosition(dockPosition); } #endregion
由于目前未找到支持
相关文章推荐
- 使用UI Automation实现自动化测试--4.1 (DockPattern)
- 使用 UI Automation 实现自动化测试--4.1
- 使用UI Automation实现自动化测试--4.7 (TogglePattern)
- 使用UI Automation实现自动化测试--4.2 (ExpandCollapsePattern)
- 使用UI Automation实现自动化测试--3
- 【转】使用UI Automation实现自动化测试--2
- 使用 UI Automation 实现自动化测试--4.3
- 使用UI Automation实现自动化测试--4.9 (ScrollPattern)
- 使用UI Automation实现自动化测试--4.8 (GridPattern)
- 使用UI Automation实现自动化测试--1
- 使用UI Automation实现自动化测试--4.8 (GridPattern)
- 【转】使用UI Automation实现自动化测试-1
- 【搜集】使用UI Automation实现自动化测试系列
- 使用 UI Automation 实现自动化测试--1
- 使用 UI Automation 实现自动化测试--4.4
- 使用UI Automation实现自动化测试--7.2 (模拟键盘复杂操作在自动化测试中的应用)
- 使用UI Automation实现自动化测试--2
- 使用UI Automation实现自动化测试 --微软提供的控件Pattern
- 使用UI Automation实现自动化测试--4.9 (ScrollPattern)
- 使用 UI Automation 实现自动化测试--2