appium连接android模拟器或者实体手机

前置准备

已下载好模拟器,比如夜神
已下载并配置好appium
已下载并配置好 Android SDK

主要以连接模拟器为示例

配置模拟器环境

点击下载夜神模拟器,选择磁盘进行安装,安装完成后找到 nox_adb的所在位置,复制文件路径,将其添加到环境变量中,变量名为nox_adb,变量值为其文件路径。

在这里插入图片描述

使用adb进行连接模拟器

找到Android SDK的文件夹,点开platform-tools,找到adb,在上方地址栏中输入cmd
进入cmd后,输入adb devices,会显示目前处于5037端口,并且守护进程成功启动的说明
在这里插入图片描述

打开夜神模拟器(一定要打开)之后找到夜神的安装路径,点开bin文件夹,找到nox_adb的文件,在上方地址栏中输入cmd,进入cmd后,输入nox_adb.exe connect 127.0.0.1:62001

D:\Program Files\Nox\bin>nox_adb.exe connect 127.0.0.1:62001
already connected to 127.0.0.1:62001

在这里插入图片描述

若之前已操作,此步可无需重复操作
之后关掉模拟器,打开platform-tools,并进入cmd,输入adb devices,successfuly就表示成功连接了

若报错如下:

在这里插入图片描述
退出模拟器,打开任务管理器杀掉adb进程
将platform-tools的adb复制并且重命名为“nox_adb”然后粘贴到夜神的bin文件夹下将其之前的覆盖就好了。复制粘贴前要记得将夜神模拟器关掉,同时去任务管理器里下,将adb.exe以及nox_adb.exe这2个进程结束。
然后再检查对比下2个adb的版本是否一致
在这里插入图片描述
在这里插入图片描述
然后重启模拟器进行连接即可

adb连接实体手机

若已安装或打开模拟器,请先关闭模拟器,检查下模拟器的进程是否kill
使用usb电脑连接手机
adb命令同上

打开appium-desktop连接模拟器

在这里插入图片描述
在这里插入图片描述

DesiredCapabilities参数配置及含义

参考文章:https://www.cnblogs.com/wysk/p/7346659.html
在这里插入图片描述

点击查看如何如何获取appPackage和appActivity
参考文章:https://blog.csdn.net/u014150715/article/details/109769398

执行和查看结果

之后点击start session即可(保持模拟器打开状态)

在这里插入图片描述

Appium 使用 Inspector 查看元素

Inspector 感觉没有 UI Automator Viewer 稳定,界面也没有 UI Automator Viewer 清晰,第一次用的时候比较麻烦需要填写参数

在这里插入图片描述

你选择了 Tap By Coordinates 模式,
这个时候你就不需要在手机上点了,直接在界面上点,就进入到了一个操作的模式,这个时候再去操作某个元素,就不用在手机上点了,这个时候界面就会自动刷新了

参考报错解决方案

在这里插入图片描述报错1: D:\Program Files\Nox\bin>nox_adb.exe connect 127.0.0.1:62001 cannot connect to 127.0.0.1:62001: 由于目标计算机积极拒绝,无法连接。 (10061) 原因:模拟器未打开

报错2: Error An unknown server-side error occurred while processing the command. Original error: Cannot start the 'cn.youth.news' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: 'cn.youth.news.ui.splash.SplashActivity' or 'cn.youth.news.cn.youth.news.ui.splash.SplashActivity' never started. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting 原因:包名和activity请检查下是否错误

更多错误,请打开appium的运行日志,查看里面的报错信息

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u014150715/article/details/109769565