zoukankan      html  css  js  c++  java
  • 使用UI Automation实现自动化测试3

     

     

    Chapter 3  UI Automation中的几个重要属性

    Control Tree of the AutomationElement

    UI Automation控件树中,根节点为Desktop window, 其他运行在用户桌面的窗体都作为Desktop window的子节点。

    如下图所示:
                

    Desktop window可通过AutomationElement.RootElement属性获取,子节点中的窗体或对话框可通过

    AutomationElement.RootElement.FindAll(TreeScope.Descendants, condition)


    AutomationElement.RootElement.FindFirt(TreeScope.Descendants, condition)来获取.

     

     

    AutomationElement property

     

    UI Automation中有如下几个重要属性:

    1.         AutomationIdProperty: 通过AutomationId来查找AutomationElement

    2.         NameProperty通过控件的Name属性来查找AutomationElement

    3.         ControlType通过控件的类型来查找AutomationElement

    4.         AutomationId: 唯一地标识自动化元素,将其与同级相区分。

    5.         Name:  WPF 按钮的Content 属性、Win32 按钮的Caption 属性以及 HTML 图像的ALT 属性都映射到 UI 自动化视图中的同一个属性 Name

     

    注:PropertyCondition类是用来对相关属性进行条件匹配,在控件树中查找控件时,可以通过最佳匹配来找到相应的控件。

    如下代码列出了使用不同的属性来构建PropertyCondition,通过PropertyCondition来查找控件树中的控件.
     

     

     

    Code

    Open Source code

        Github: https://github.com/cumtkangyi/ATP

  • 相关阅读:
    学习笔记:@RequestMapping
    学习笔记:serializable接口实现Java对象序列化
    学习笔记:JWT在spring中的时间
    学习笔记:JWT学习
    《OpenGL编程指南》学习进度备忘
    【练习7.4】使用直方图陆地移动距离EMD区分不同光线条件下的图片cvCalcEMD2
    【练习7.3】从直方图创建signature、计算两个直方图的EMD距离
    自动变量和开辟内存的生存期和作用域探讨
    【练习7.2】直方图归一化cvNormalizeHist、匹配cvCompareHist及各种匹配方法
    【练习7.1】cvCreateHist创建直方图、cvCalcHist计算直方图、cvQueryHistValue_1D访问直方图及右左法则
  • 原文地址:https://www.cnblogs.com/kangyi/p/1564122.html
Copyright © 2011-2022 走看看