前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Appium 启动服务并连接模拟器和真机方案

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

作者头像
周小董
发布2019-05-10 11:50:04
3K0
发布2019-05-10 11:50:04
举报
文章被收录于专栏:python前行者

版权声明:如需转载本文章,请保留出处! 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

代码语言:javascript
复制
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查询

如果模拟器未开启

代码语言:javascript
复制
C:\Users\WYXCz>adb devices
List of devices attached

如果模拟器开启

代码语言:javascript
复制
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,

如果模拟器未开启

代码语言:javascript
复制
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

下面开启模拟器

代码语言:javascript
复制
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版本和模拟器的版本不一致导致的,

代码语言:javascript
复制
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。

重启模拟器

代码语言:javascript
复制
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

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年04月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Appium连接第三方模拟器
  • android 模拟器 AVD
    • 模拟器配置
    • Appium连接真机
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档