目录
1、准备Android设备(真机Android手机/模拟器)
4.1 怎么让adb去连接上夜神模拟器?不使用connect 打开模拟器自动连 做法:把Android ADK包里面的adb.exe文件替换到夜神模拟器里面去
注意:如果上述步骤 4 的这个弹窗出不来的话,对应解决方案:
一、搭建环境
1、准备Android设备(真机Android手机/模拟器)
-
夜神、雷电
-
genymotion
-
bluestack
-
网易MuMu
2、Android开发环境(Android SDK)
-
解压
-
配置环境变量
-
复制Android SDK的家目录,进入到系统环境变量配置页面,新建变量名ANDROID_HOME,变量值为复制过来的路径
-
进入到Path变量中,新建(添加)三行配置
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools\28.0.3
-
输入adb version检测环境变量是否配置OK,如下表示成功
-
3、安装Appium
Releases · appium/appium-desktop · GitHub
安装Appium-desktop
检查器会话:识别App页面元素,录制/回放
检查器会话三个配置:
-
platform值为Android or IOS
-
appPackage App包名:值通过aapt工具来查询【appPackage:app的唯一标识,每个app基本都是不一样的】
命令:aapt dump badging app安装包所在的路径
-
appActivity App启动入口:值通过aapt工具来查询
注意:在启动会话之前,一定要确保要连接的设备是能够检测到的(adb devices)
4、让adb连接测试设备
4.1 怎么让adb去连接上夜神模拟器?不使用connect 打开模拟器自动连接
1、关闭夜神模拟器
2、进入到Android SDK的platform-tools目录下找到adb.exe,复制
3、进入到夜神的安装目录下D:\Program Files\Nox\bin,替换该目录下的adb.exe、nox_adb.exe
4、启动夜神模拟器
5、可以用adb devices检测是否连接成功
做法:把Android ADK包里面的adb.exe文件替换到夜神模拟器里面去
夜神模拟器bin目录下的adb.exe和nox_adb.exe都需要替换,名字需要和原来保持一致
4.2 怎么让adb去连接上真机
1、通过USB线将真机连接到电脑端
2、打开手机开发者选项,进入到设置->关于手机->连续点击5下版本号
3、进入到开发者选项中,找到USB调试模式,打开
4、特别重要,还会有一个弹窗出来
5、adb devices检测到设备
注意:如果上述步骤 4 的这个弹窗出不来的话,对应解决方案:
-
电脑端安装手机助手类的软件:91手机助手、豌豆荚
-
通过手机助手去和手机连接上
-
再把手机助手给卸掉
-
adb devices检测到设备
5、安装要测试的APP
安装apk,把要测试的apk包拖拽到模拟器/拷贝到真机中
6、编写代码
整体步骤:
-
appium配置 appium页面中 "platformName","deviceName","appPackage" ,"appActivity"可以通过adb命令查找
-
打开夜神模拟器/真机
确保夜神模拟器连接上,可查到端口 ;夜神的端口是62001
-
编写代码(这里以java为例)运行程序 可以看到夜神模拟器打开了app
//所需功能类 把下面的四个配置保存起来 DesiredCapabilities capabilities = new DesiredCapabilities(); //1、确认测试平台 设置platformName capabilities.setCapability("platformName","Android"); //2、需要测试的设备 设置deviceName //(1)夜神模拟器 capabilities.setCapability("deviceName","127.0.0.1:62001"); //(2)网易mumu模拟器 //capabilities.setCapability("deviceName","127.0.0.1:22471"); //(3)手机真机 //设置手机系统版本 capabilities.setCapability("platformVersion","安卓系统版本"); capabilities.setCapability("deviceName","手机型号"); //3、测试的app 通过app唯一标识 设置appPackage capabilities.setCapability("appPackage","com.XXX"); //4、启用app 调用appActivity 设置appActivity capabilities.setCapability("appActivity","com.XXX"); //5、客户端(java脚本)和Appium server 建立连接 URL url = new URL("http://127.0.0.1:4723/wd/hub"); //6、创建AndroidDriver 对象 AndroidDriver driver = new AndroidDriver(url,capabilities);