自动化测试
Posted noigel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试相关的知识,希望对你有一定的参考价值。
实例1:找到已知名称的窗口
AutomationElement desktop = AutomationElement.RootElement; string wndName="XXX"; Wnd = desktop.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty,wndName));
实例2:找到窗口中一个显示为“开始”的文本Label
string ControlName="开始"; var lbStart = Wnd.FindFirst(TreeScope.Descendants, new AndCondition(new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Text),new PropertyCondition(AutomationElement.NameProperty,ControlName)));
实例3:有一个id为calendar的ComboBox,选择其中的July项
string ComboItemName = "July"; //找到id为calendar的ComboBox AutomationElement calendar = Wnd.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.AutomationIdProperty, "calendar")); //展开 ExpandCollapsePattern ecPattern = (ExpandCollapsePattern)calendar.GetCurrentPattern(ExpandCollapsePattern.Pattern); ecPattern.Expand(); //找到名称为July的项 var typeCond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.ListItem); AutomationElementCollection items = calendar.FindAll(TreeScope.Descendants, typeCond); AutomationElement itemToSelect = items[6]; Object selectPattern = null; if (itemToSelect.TryGetCurrentPattern(SelectionItemPattern.Pattern, out selectPattern)) { ((SelectionItemPattern)selectPattern).Select(); }
以上是关于自动化测试的主要内容,如果未能解决你的问题,请参考以下文章
如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?
CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段