Appium----基于Appium和雷电模拟器获取app元素定位

【原文链接】Appium----基于Appium和雷电模拟器获取app元素定位

(1)参考 Appium----基于Windows系统安装雷电模拟器 安装好雷电模拟器

(2)参考 Appium----基于Windows系统安装Appium 安装好Appium

(3)参考 Appium----基于Windows系统安装Appium Inspector 安装好Appium Inspector

(4)打开Appium Inspector,首先设置模拟的平台即Android

(5)然后打开雷电模拟器,点击如下位置,找到【关于雷电】

(6)可以看到雷电的版本是9.0.37

(7)然后在Appium Inspector中增加平台版本,如下

(8)然后打开cmd窗口,在cmd窗口进入雷电模拟器的安装目录,比如这里雷电安装目录为 D:\ProgrameFile\leidian\LDPlayer9

(9)执行adb devices 查看设备名称,如下,设备名称为 emulator-5554

(10)然后在Appium Inspector中增加设备名称字段,如下

(11)然后在cmd中执行命令 adb shell am monitor。

(12)然后在雷电模拟器中启动一个app,比如这里启动闲鱼,这里即可以看到闲鱼app的包名 com.taobao.idlefish

(13)继续在Appium Inspector中增加包名字段,如下

(14)保持闲鱼app在雷电模拟器中打开状态,然后在cmd中执行adb shell,然后执行dumpsys window w | grep mCurrent ,比如闲鱼的activity即 .maincontainer.activity.MainActivity

(15)同样继续在Appium Inspector中增加activity的字段设置,如下:

(16)然后设置 remote path,设置为 /wd/hub

(16)至此配置完了Appium Inspector了,然后点击启动会话的按钮

(17)然后即可在要定位的元素上右键-【inspector element】,然后即可找到元素的定位了,接下来就可以进一步对app进行进一步自动化测试了

### 使用 Appium 连接雷电模拟器运行哔哩哔哩应用 为了使 Appium 能够连接雷电模拟器并启动哔哩哔哩应用程序,需完成一系列配置工作。确保已按照超详细的指南搭建好 Appium 工具环境[^1]。 #### 配置环境变量与依赖库 首先确认 Java Android SDK 的环境变量已经设置完毕,并安装必要的 Python 或者其他编程语言的依赖包用于编写测试脚本。对于 Python 用户来说,可以通过 pip 安装 `Appium-Python-Client` 库来简化操作过程: ```bash pip install Appium-Python-Client ``` #### 启动 Appium Server 及设备管理服务 接着,在本地计算机上启动 Appium Server 实例以及 ADB (Android Debug Bridge),这允许开发者通过命令行控制安卓设备或仿真器。如果尚未下载雷电模拟器,则应先获取最新版本并安装它;之后可以利用 adb 命令验证是否成功识别到了该虚拟机实例: ```bash adb devices ``` 上述命令应当返回至少一条记录表明存在可用的模拟器端口地址。 #### 编写初始化 Desired Capabilities 参数表单 创建一个新的 Python 文件作为入口文件,定义一组特定于目标平台的应用程序属性描述符——即 desired capabilities 字典对象。这些参数指定了待测 APP 的路径、包名及其活动组件名称等重要信息。针对哔哩哔哩客户端而言,可能需要指定如下字段: ```python desired_caps = { 'platformName': 'Android', 'deviceName': 'Leidian', # 设备名字, 对应的是雷电模拟器的名字 'appPackage': 'tv.danmaku.bili', # 替换成实际使用的包名 'appActivity': '.MainActivity' # 主界面 Activity 名字 } ``` 请注意这里的 `'deviceName'` 键值应该匹配所用的具体型号字符串,而 `'appPackage'` `'appActivity'` 则取决于具体要打开的目标 APK 文件内部结构。 #### 执行自动化测试逻辑 最后一步就是构建 WebDriver Session 并调用相应的方法触发 UI 操作事件了。下面给出了一段简单的例子用来展示如何加载首页内容: ```python from appium import webdriver driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try: driver.find_element_by_accessibility_id("搜索").click() finally: driver.quit() ``` 以上代码片段展示了基本框架下的交互方式,其中包含了尝试点击屏幕上的某个控件的动作序列。当然实际情况可能会更加复杂一些,涉及到更多种类的操作指令组合起来形成完整的业务流程覆盖范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

redrose2100

您的鼓励是我最大的创作动力

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

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

打赏作者

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

抵扣说明:

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

余额充值