自动化测试

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();
            }

 

以上是关于自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

postman 自动生成 curl 代码片段

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

VSCode 配置 用户自定义代码片段 自定义自动代码补充

浅析Minium,微信小程序自动化测试框架