zoukankan      html  css  js  c++  java
  • appium inspector抓取元素、录制脚本

    inspector是appium自带的抓取App元素的工具,Android中同类工具是SDK oolsuiautomatorviewer.bat
    但inspector除了能显示元素各种属性外,还可以进行简单的录制工作。

    还没安装appium的看下之前的文章。

    运行appium,点击Start,点击右上角放大镜图标打开inspector

      

    打开后,按以下进行配置,可以在左侧一项一项填,也可以直接编辑右侧的JSON
    {
    "platformName": "Android",
    "deviceName": "63fa4de5",
    "appPackage": "com.tencent.mm",
    "appActivity": ".ui.LauncherUI",
    "noReset": "True"
    }

      

    其中deviceName是你手机的设备名称,在CMD输入:adb devices可以查看

    noReset为True表示不重置微信,我第一次没填这个选项,导致微信被重置数据,各种聊天记录全丢了。。。

    appPackage是包名,appActivity可以填app首页的activity,获取方法,打开微信,PC CMD输入:
    adb shell dumpsys activity activities | findstr mFocusedActivity # 安卓8.0以下
    adb shell dumpsys activity activities | findstr mResumedActivity # 安卓8.0以上
    结果显示:
    mResumedActivity: ActivityRecord{cf909bd u0 com.tencent.mm/.ui.LauncherUI t15732}

    配置后好点右下角Save,供以后使用;点Start Session启动appium Session,此时已建立连接,可以看到录制界面了


      

    左侧是屏幕显示区域。
    中间是XML元素层级显示,和Chrome F12的Elements一样的。
    右侧上部是操作按钮;中部是选中元素的Selector(定位),这里已经列好了,写脚本的时候直接复制就可以用;下部是选中元素的各种属性。
    上部录制脚本的代码显示,可以选择语言,我这选的是Python。

     下面再介绍下最上面一排工具按钮:

    1.元素选取工具,在屏幕显示区域点击元素,就可以在右侧看到元素的属性,再次点击元素取消选择
    2.滑动操作,如在屏幕显示区域下面点一下,上面点一下,就会操作手机向上滑动,如果开了录制,会自动生成代码
    3.坐标点击,如果开了录制,会自动生成按坐标点击的代码
    4.后退,如果开了录制,会自动生成代码
    5.刷新屏幕
    6.录制
    7.元素查找,有时定位元素你想自己写Xpath,写完想看看是否定位到,就可以用这个
    8.复制XML
    9.关闭

     再说说最右侧中间的那一排工具,你需要先选中一个元素:

    1.点击操作click(),如果开了录制,会自动生成代码
    2.输入操作,向输入栏输入文字,如果开了录制,会自动生成代码
    3.清除操作,如果开了录制,会自动生成代码
    4.复制元素属性

    真是个神器,一边录制一边操作App,脚本也一起生成了。最后把脚本复制到用例中,稍做修改,就可以直接执行了。

    附一个演示视频:

    https://www.bilibili.com/video/BV1pZ4y1p7Ue/

    ---------------------------------------------------------------------------------

    关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~

  • 相关阅读:
    MVC 自定义异常过滤特性
    写一个左中右布局占满屏幕,其中左右两块是固定宽度200,中间自适应宽度, 要求先加载中间块,请写出结构及样式。
    请写出jQuery绑定事件的方法,不少于两种
    用js写个原生的ajax过程
    link和@import的区别
    attribute和property的区别是什么?
    请简要描述margin重复问题,及解决方式
    display:none;与visibility:hidden;的区别
    web标准以及w3c标准
    css优先级
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/12913938.html
Copyright © 2011-2022 走看看