Appium 启动服务并连接模拟器和真机方案

版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/89609165

如果你已经搭建好Appium的环境后,接下来想对一款APP的进行自动化测试的话。那么首先得让appium连接你的模拟器或者真机。才能开展测试。本文尝试用不同的方式搭建连接。以适应不同人群的选择。希望有一种方法能够适合你。

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

  • 依赖Android SDK 下载地址:http://www.androiddevtools.cn/ 选择SDK Tools 安装成功后添加环境变量: **变量:**ANDROID_HOME **值:**sdk安装目录,如D:\Program Files\Android\android-sdk **变量:**Path 值:%ANDROID_HOME%\tools
  • 依赖adb 下载:http://www.androiddevtools.cn/ 选择platform-tools,解压到sdk安装目录下 **变量:**Path 值:%ANDROID_HOME%\platform-tools

下边的可以先不安装,需要的时候在安装

======================================================

  • 依赖JDK(最新版的SDK与JDK8兼容,与JDK10不兼容) 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html **变量:**JAVA_HOME **值:**jdk安装目录,如D:\Program Files\Java\jdk1.8.0_181 **变量:**CLASS_PATH 值:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar **变量:**Path 值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

======================================================

注意:在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

android 模拟器 AVD

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连接真机

实际开发的过程中我们可能是直接拿真机来调试。所以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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券