版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/89609165
如果你已经搭建好Appium的环境后,接下来想对一款APP的进行自动化测试的话。那么首先得让appium连接你的模拟器或者真机。才能开展测试。本文尝试用不同的方式搭建连接。以适应不同人群的选择。希望有一种方法能够适合你。
有时候我们可能不太想用真机或者android sdk中自带的模拟器。而是使用一些三方的android模拟器。例如夜神,逍遥等等 理论上来说可以使用连接真机的方式一样来尝试连接。以下案例使用夜神模拟器来做演示
首先将模拟器的安装路径C:\soft\ysmnq\Nox\bin
,bin目录添加到环境变量path中,在这个bin目录里,有adb.exe 和 nox_adb.exe
C:\soft\ysmnq\Nox\bin>adb.exe version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android
C:\Users\WYXCz>nox_adb version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android
上边这些是模拟器的version
通过adb查看连接设备;在cmd终端中输入adb devices查询
如果模拟器未开启
C:\Users\WYXCz>adb devices
List of devices attached
如果模拟器开启
C:\Users\WYXCz>adb devices
List of devices attached
127.0.0.1:62001 device
此时是模拟器的adb 自动连接,并不是安卓的adb连接的。
1)使用安卓的adb连接到夜神模拟器 连接方式是:nox_adb.exe connect 127.0.0.1:62001
下边的可以先不安装,需要的时候在安装
======================================================
======================================================
注意:在platform-tools里也有adb.exe,所以安卓sdk的环境变量要在模拟器的上面,才会使用安卓的SDK,
如果模拟器未开启
C:\Users\WYXCz>nox_adb.exe connect 127.0.0.1:62001
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
unable to connect to 127.0.0.1:62001:62001
C:\Users\WYXCz>adb devices
List of devices attached
下面开启模拟器
C:\Users\WYXCz>nox_adb.exe connect 127.0.0.1:62001
adb server version (32) doesn't match this client (36); killing...
* daemon started successfully *
unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001: 由于目标计算机积极拒绝,无法连接。 (10061)
这里是因为安卓的SDK的adb版本和模拟器的版本不一致导致的,
C:\Users\WYXCz>adb version
Android Debug Bridge version 1.0.32
解决办法: a、关掉模拟器。同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。 b、找到SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,因为夜神模拟器目录下原本的adb文件名字叫做nox_adb.exe,因此复制过去之后也得改名为nox_adb.exe。
重启模拟器
C:\Users\WYXCz>nox_adb.exe connect 127.0.0.1:62001
already connected to 127.0.0.1:62001
所以其udid就是127.0.0.1:62001
C:\Users\WYXCz>adb devices
List of devices attached
127.0.0.1:62001 device
AVD的全称为:Android Virtual Device,是Android的虚拟设备(模拟器),使用模拟器进行调试,不用实时连到物理设备上测试,方便调试。
可以通过命令行创建和启动AVD,也可以运行AVD Manager.exe来创建和启动AVD。
1. 官网下载(需访问外国网站):http://developer.android.com/sdk/index.html
2. 其他下载地址:http://www.androiddevtools.cn/
先找到SDK Tools,下载zip格式的,解压至目标路径位置即可;下载exe格式的,需双击安装
解压或安装完成的目录如下图,AVDmanager.exe是管理安卓虚拟机的程序,可以直接双击运行,然后创建模拟器;SDK manager.exe是用来管理sdk相关的工具、API等的
双击运行SDK manager.exe,Android SDK Manage负责下载或更新不同版本的SDK包,默认安装的Android SDK Manager只安装了一个版本的sdk tools。
打开Android SDK Manager,会自动获取可安装的sdk版本,但是未访问外国网站的情况下,有时候会出现获取失败的情况。
获取失败的情况下,需要设置代理:
- 点击“Tools”>“Options…” - settings窗体中“HTTP Proxy Server”输入mirrors.neusoft.edu.cnHTTP;Proxy Port输入80,勾选Other中“Force https…”开头选项
1.双击启动 AVD Manager,进入配置界面
2.点 Create 按钮创建
3.3.配置模拟器基本信息
–AVD Name:设备名称,自己定义一个,用英文(不要用中文)
–Device:设备型号,如下图选项意思是,4.7 寸手机,768*1280 分辨率,屏幕密度:xhdpi
–Target:选对应 API 版本号,Android 版本号 4.4.2,对应 API 版本 19
–CPU/ABI:cpu 型号
–Keyboard:这个最好勾选,带键盘按钮
–Skin:皮肤设置,随意设置
–Front Camera:前置摄像头,设置为 None
–Back Camera:后置摄像头,设置为 None
–Memory Option :RAM 运行内存,设置 512 就行,VM Heap 这个是 app 的运行内存默认设置的 64 就行
–Internal Storage:手机本身的存储卡大小
–SD Card:外部 SD 卡的内存
4.设置好后点 OK 保存,弹出以下界面说明保存成功
5.选中上面创建成功的模拟器,点 start 按钮,然后点 Launch 按钮就能启动了
6.接下来就是耐心等待几分钟(电脑性能不好的等 5-10 分钟),运行成功出现,如下界面
7.看到上面这个界面说明启动成功了,然后跟平常操作手机一样点点点了,接下来用 adb 工具检查下设备,打开 cmd 输入adb devices
到这里模拟器就启动成功了,这样替代了真机连数据线去连电脑了.(当然,有Android手机的童靴也可以直接用真机来测试)
实际开发的过程中我们可能是直接拿真机来调试。所以Appium如何连接真机呢?原理上和上述方式一致。但真机会稍微复杂一点
1)打开手机的USB调试模式 不同的手机打开调试模式的方式不同。一般都在设置中的开发者模式中打开
2)手机连接电脑 使用数据线连接手机与电脑,然后在cmd中输入adb devices查看是否连接成功 新手可能会出现两个问题 一是输入adb命令时提示不是内部命令或者外部命令
那么你需要下载一个adb工具包并存放在C:\Windows\System32目录下(必须强调:与sdk中的adb工具包版本一致!!!!)
二是需要打开手机的usb调试模式并安装好驱动 之后在cmd中输入adb devices 提示如下图则成功
参考:https://testerhome.com/topics/8024 https://www.jianshu.com/p/50eb9a88f4e2 https://blog.csdn.net/huxp370/article/details/80395209 https://blog.csdn.net/qq_26344609/article/details/76161484