zoukankan      html  css  js  c++  java
  • (appium+python)UI自动化_03_元素定位工具

    前言

    在UI自动化过程中,需要对手机app上的元素进行定位,然后进一步编写自动化脚本操作app。定位元素首先需要定位工具来辅助查看页面元素。小编常用的定位工具有2种,分别是uiautomatorviewer、appium inspector。

    uiautomatorviewer 是Android sdk 自带的定位工具,元素层级展示清晰,但是定位不到内嵌H5页元素。appium inspector是appium上自带的定位功能,元素层级展示不够清晰,查看元素不够方便,但是可以定位到内嵌H5页元素。

    一、uiautomatorviewer定位 

    前提:已安装配置android sdk环境

    1,打开uiautomatorviewer定位工具

    点击android sdk->tools->uiautomatorviewer

    2,usb连接手机

    (1)打开手机开发者模式、usb调试功能

    (2)手机usb连接电脑

    (3)验证连接成功

    mac打开终端(windows打开命令行工具)->输入指令“adb devices”->显示设备号即连接成功

     

    3,刷新页面,查看元素

    (1)点击左上角刷新页面

     (2) 点击页面,右侧查看元素

     鼠标点击左侧页面元素,右侧可查看元素层级关系和元素id、class等属性详情

    二、appium inspector定位

    前提:已安装appium客户端版本

     1,启动appium服务

    2,打开Inspector Session

     

    3,配置连接信息

    连接配置如下:

    {
      "platformName": "Android",
      "deviceName": "emulator-5554",
      "platformVersion": "6.0.1",
      "appPackage": "com.taobao.taobao",
      "appActivity": "com.taobao.tao.welcome.Welcome",
      "noReset": "Ture"
    }

    字段释义:
    'platformName':  操作平台
    'deviceName': 设备名称
    'platformVersion':系统版本号
    'appPackage': apk包名
    'appActivity':apk activity
    'noReset': 在此会话之前不要重置应用程序状态,即非初始化。参数值:true, false
    更多参数信息可参考:https://www.cnblogs.com/D666/p/9165086.html

    4,连接手机

    点击“Stsrt Session”,连接手机app

    5,刷新页面,查看元素

    总结:

    uiautomatorviewer 使用方便,usb连接手机即可使用。元素层级展示清晰,但是定位不到内嵌H5页元素,不过一般内嵌H5页可以找前端要地址在浏览器调试下定位,所以推荐使用uiautomatorviewer进行定位。appium inspector初次使用相对繁琐,需配置连接属性,并且元素层级展示不够清晰,查看元素不够方便,但是可以定位到内嵌H5页元素。故:

    首要推荐使用:uiautomatorviewer工具定位

    特殊情况使用:appium inspector工具定位(uiautomatorviewer工具报错情况下、app页为内嵌H5页)

  • 相关阅读:
    vscode使用SSH Targets连接远程系统进行开发
    python2.7版本安装pip
    ubuntu系统安装最新版本nodejs
    win7安装yarn后执行报错
    Object合并,并使用默认值处理
    解决JSON.stringify序列化循环依赖对象报错
    docker环境下安装maven私服和gitlab
    单例模式的无锁实现
    【Java学习笔记】Java的垃圾回收机制
    Ubuntu下源码安装Python
  • 原文地址:https://www.cnblogs.com/mini-monkey/p/11819549.html
Copyright © 2011-2022 走看看