appium连接android模拟器

appium作为自动化的测试工具,Android和ios共享一个API,一套脚本可以同时在两个平台运行,大大减轻了测试人员编写脚本的时间与精力。

appium支持真机和模拟器两种方式进行脚本的自动化,大部分Android测试人员基本是通过真机进行自动化测试,因为真机的运行环境十分真实接近于用户使用环境,但是在某些场合也需要使用模拟器进行测试。

由于系统的密闭性,ios只能在macOS上进行自动化的测试,而Android则可以多平台(win,Linux,macOS)进行自动化,我们以win10为平台,模拟器选择“夜神模拟器”来进行操作。

一、appium的安装与配置

点击查看我之前写的appium的安装与配置,此处不再累述。

二、下载Android模拟器并安装

点击下载夜神模拟器,选择磁盘进行安装,安装完成后找到 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

之后关掉模拟器,打开platform-tools,并进入cmd,输入adb devices,如下图所示就表示成功连接了~

注:很多同学在连接的时候都会遇到服务端的adb版本与客户端(夜神)的adb 版本不匹配的情况

adb server version doesn't match this client ”,遇到这个情况的同学只需要将platform-toolsadb复制并且重命名为“nox_adb”然后粘贴到夜神的bin文件夹下将其之前的覆盖就好了。复制粘贴前要记得将夜神模拟器关掉,同时去任务管理器里下,将adb.exe以及nox_adb.exe这2个进程结束。

重启夜神进行连接即可

四、打开appium-desktop连接模拟器

点击开始服务

如图所示进行点击

desired capabilities中输入对应参数:

点击查看如何如何获取appPackage和appActivity

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

你可能感兴趣的:(appium连接android模拟器)