文章目录


如何使用appium-desktop进行脚本录制_自动化

前言

一般我们要使用 appium 来做手机端自动化,要么下载一个 appium-desktop(其中有图形化的 server 和 inspector 定位元素工具),要么只下载一个 appium-server 就行。SDK 肯定也是要有的(其中含有 adb 全称 android debug bridge 安卓调试桥)。还需要模拟器或者真机(需要 root 权限),模拟器推荐网易 mumu(只有安卓 6.0 版本) 或者 genimotion 或者 sdk 自带模拟器

appium-desktop 使用简介

首先要说的是我在使用 18 年 12 月的 1.9.1 版本时候是有问题的,目前我发现有两个地方有问题,第一个是从 appium 中的手机界面同步到模拟器会导致 appium 意外关闭,还有一个是 appium 录制时候 sendkeys 无效。于是我去下了最新版本的 appium,但是我下载 appium 的过程也依旧是困难重重,因为国内这可恶的墙,我整了好久硬是没下载 appium-desktop 下来,它可是有 100 多 M,所以我又去设置了 hosts

我们最常用的操作如下:

如何使用appium-desktop进行脚本录制_inspector_02

左侧是模拟器的显示界面可以在这里抓取元素,中间显示界面 xml 代码,右边是元素的具体信息,打开录制之后中上方会出现录制代码,我们录制好之后还可以拷贝代码

录制的详细操作过程

下面录制我是针对于模拟器而言的


  1. 首先我们启动网易 mumu 模拟器,并且打开某一应用软件
  2. 我们通过如下命令让 adb 连接上模拟器(先你得有 sdk 并配好了环境变量)
    ​adb connect 127.0.0.1:7555 ​​然后我们再执行命令查看连接的设备,发现已经有一台设备成功连接了
    ​adb devices ​
  3. 然后我们打开 appium 启动,然后打开其中的 inspector 用来连接上模拟器,与 selenium 操纵浏览器的方式大致相同,分为客户端,服务端还有一个浏览器或者说模拟器,但是对于 selenium 来讲,它的元素定位工具和浏览器是一体的,但是 appium 而言单个的模拟器是没有定位工具的,所以通过下载 appium-desktop 其中带有 inspector 定位器,既然定位器要定位,所以必然先要和模拟器进行连接,所以当我们打开 inspector 之后先需要进行连接操作四行分别表示:
  4. 注意新版 appium 对于网易 mumu 还需要加上​​automationName=UiAutomator1​

  • 平台:android 或者 IOS
  • 设备名称:通过​​adb devices​​可以查看
  • 应用软件的包名
  • 应用软件的要连接显示的 Activity 名称

  1. 具体怎么抓包名和 Activity 名字
    我们在 git 命令控制台通过如下命令
    ​adb logcat | grep 'Display' ​​之后我们就可以捕捉到需要的包和 Activity 了,包一般是这样的名字​​com.包名.android​​ activity 也很好找就是报名后面的即是。然后我们填入 appium-inspector 中即可连接成功
  2. 打开后的界面我们点击中间一个眼睛的图标表示开始录制,并且我们可以先清空一开始录制框中的代码,我们在左边界面点击元素并不会真的点击,只是表示选中了这个元素,右边会显示元素的定位,并且右边有 tab 点击一下表示真实点击了左边的元素,右边的 sendkeys 表示输入文本,这样我们手动点击执行下来就可以在上头的框中生成录制代码了!
    我们来一起看一下界面以及录制的生成的代码区域,支持代码拷贝,支持多种语言
    如何使用appium-desktop进行脚本录制_测试开发_03