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

文章目录

  • 前言
  • appium-desktop 使用简介
  • 录制的详细操作过程

如何使用appium-desktop进行脚本录制_第1张图片

前言

一般我们要使用 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进行脚本录制_第2张图片

左侧是模拟器的显示界面可以在这里抓取元素,中间显示界面 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 之后先需要进行连接操作

    如何使用appium-desktop进行脚本录制_第3张图片

    四行分别表示:

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

    注意新版 appium 对于网易 mumu 还需要加上automationName=UiAutomator1

  4. 具体怎么抓包名和 Activity 名字

    我们在 git 命令控制台通过如下命令

    adblogcat | grep 'Display'
    

    之后我们就可以捕捉到需要的包和 Activity 了,包一般是这样的名字com.包名.android activity 也很好找就是报名后面的即是。然后我们填入 appium-inspector 中即可连接成功

  5. 打开后的界面我们点击中间一个眼睛的图标表示开始录制,并且我们可以先清空一开始录制框中的代码,我们在左边界面点击元素并不会真的点击,只是表示选中了这个元素,右边会显示元素的定位,并且右边有 tab 点击一下表示真实点击了左边的元素,右边的 sendkeys 表示输入文本,这样我们手动点击执行下来就可以在上头的框中生成录制代码了!

    我们来一起看一下界面以及录制的生成的代码区域,支持代码拷贝,支持多种语言

    如何使用appium-desktop进行脚本录制_第4张图片

你可能感兴趣的:(Appium)