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

本文详细介绍如何使用Appium-desktop进行手机端自动化测试,包括环境搭建、模拟器配置、元素定位及录制操作流程,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在这里插入图片描述

前言

一般我们要使用 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

我们最常用的操作如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-euA75ea0-1592144605628)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1592144088680.png)]

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qhN43vun-1592144605632)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1592132384670.png)]

    四行分别表示:

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

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

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

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

    adb logcat | grep 'Display'
    

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

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

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-COOviK2F-1592144605636)(C:\Users\石磊\AppData\Roaming\Typora\typora-user-images\1592144542695.png)]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值