zoukankan      html  css  js  c++  java
  • Appium如何定位元素


    定位元素规则

     

    和 Selenium Web自动化一样,要操作界面元,必须先定位(选择)元素。

    Appius是基于 Selenium的,所以和 Selenium代码定位元素的基本规则相同


    find element by_XX方法,返回符合条件的第一个元素,找不到抛出异常
    find elements_by XXx方法,返回符合条件的所有元素的列表,找不到返回空列表
    通过 WebDriver对象调用这样的方法,直找范围是整个界面
    通过 WebElement对象调用这样的方法,查找范围是该节点的子节点

    界面元素查看工具

    做 Selenium Web自动化的时候,要找到元素,我们是通过浏览器的开发者工具栏来查看元素
    的特性,根据这些特性(属性和位置),来定位元素

    Apum要自动化手机应用,同样需要工具查看面元素的特征

    常用的查看工具是: Android Sdk包中的 uiautomateviewer和 Appium Desktop中的
    Apium

     

     

    uiautomatorviewer:  


    安卓查看APP界面元素,最常用的就是 Android SDK中的工具 uiautomatorviewer,它在SDK
    目录目录的 toolsin目录中
    和 Selenium一样,我们要定位选择元素,也是根据元素的特征,包括

      · 元素属性

      · 元素的相对位置(父节点,兄弟节点等)

    uiautomatorviewer闪退问题 : https://www.cnblogs.com/cuitang/p/10111660.html

     Appium Inspector

    步骤:

     

     填写脚本参数

    保存

     运行

     元素特征

     查看节点

     如果ID不唯一有多个id 可以运用放大镜功能查找我们要找的元素位置是哪一个

  • 相关阅读:
    ccBPM典型的树形表单和多表头表单的流程示例
    Arrays -数组工具类,数组转化字符串,数组排序等
    String
    ArrayList
    Random
    Scanner
    Phone-java标准类
    HelloWorld-java
    c++ 由无向图构造邻接表,实现深度优先遍历、广度优先遍历。
    c++实现哈夫曼树,哈夫曼编码,哈夫曼解码(字符串去重,并统计频率)
  • 原文地址:https://www.cnblogs.com/sunzzc/p/13170694.html
Copyright © 2011-2022 走看看