一、环境配置(具体百度)
(1)安装配置JDK
(2)安装配置Appium
(3)安装配置Android SDK
(4)安装相关模拟器
注意:在进行自动化测试前,打开模拟器将开发者选项开启(在关于平板电脑中多次点击版本号),打开USB调试。
二、踩坑集锦:
(1)appium + python 自动化调试手机时appium出现 UiAutomator exited unexpectedly with code 0, signal null
解决方案:
1、直接输入命令 adb shell 进入手机 (也可以先进入jdk安装目录下 输命令adb shell进入手机)
2、进入手机之后,进入data/local/tmp (如果一次性进不去,可以分层一层层进入)
3、进入data/local/tmp 后ls查看全部目录,应该有一个 AppiumBootstrap.jar,可能你的名字是 AppiumBoots 或者 AppiumBootstrap.j。
4、使用 mv 你的文件名 AppiumBootstrap.jar 命令解决,将你的文件名改为AppiumBootstrap.jar
(2)Appium DeskTop连接模拟器(真机)测试报错Could not find a connected Android device&starting now at tcp:5037
解决办法:
1.先用nox_adb连接夜神模拟器
进入夜神模拟安装目录的bin文件夹中
输入:nox_adb connect 127.0.0.1:模拟器端口号
nox_adb devices
2.再用adb连接夜神模拟器
adb connect 127.0.0.1:模拟器端口号
注意: 查看占用“某”端口程序:netstat -ano|findstr "某"
(3)使用adb命令出现错误“more than one device and emulator”
碰到这种情况,首先要查一下,是不是真的有多个设备或模拟器。
C:\Users\gaojs>adb devices
List of devices attached
emulator-5554 device
4dfadcb86b00cf05 device
发现还真是多个设备,那就需要为ADB命令指定设备的序列号了。
C:\Users\gaojs>adb -s emulator-5554 shell
也就是如上所示,给命令加上-s的参数就可以了!
如果实际上只有一个设备或模拟器,并且查到有offline的状态;
那就说明是ADB本身的BUG所导致的,就需要用如下的方法处理下了:
C:\Users\gaojs>adb kill-server
C:\Users\gaojs>taskkill /f /im adb.exe
第一条命令是杀ADB的服务,第二条命令是杀ADB的进程!
如果第一条没有用,才考虑用第二条命令再试试看的!
(4)怎么查看模拟器的端口号
进入模拟器bin文件夹再进入BignoxVMS文件夹,再进入对应的模拟器,用notepad++打开Nox_2.vbox文件,ctrl F查找guestport
(5)怎么查看apk的appPackage和appActivity
1)连接手机,打开检测APP
2)进入cmd,执行命令: adb logcat>D:/log.txt
3)操作APP任意功能
4)Ctrl+C,结束当前adb命令
5)去D盘打开log.txt
6)查找Displayed
(6)cmd中执行nox_adb.exe connect 127.0.0.1:62001报错:“127.0.0.1:62001:由于目标计算机积极拒绝,无法连接”
1、关掉夜神模拟器,同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程是否在运行,若有结束进程。
2、查看nox_adb的版本信息:(如路径已经加入环境变量可以直接在cmd下执行命令:nox_adb --version)
D:\program files\nox\Nox\bin>nox_adb.exe --version
Android Debug Bridge version 1.0.41
Version 28.0.3-5475833
Installed as D:\program files\nox\Nox\bin\nox_adb.exe
3、查看adb版本信息:(adb所在的目录“D:\program files\android-sdk-windows\platform-tools”已经加入环境变量)
D:\program files\nox\Nox\bin>adb version
Android Debug Bridge version 1.0.36
Revision 0e9850346394-android
4、对比发现nox_adb与adb的版本不一致,需要修改为一致;
备份platform-tools目录下的adb.exe,
备份Nox\bin目录下的adb.exe和nox_adb.exe
复制platform-tools目录下的adb.exe到Nox\bin目录下,覆盖adb.exe和nox_adb.exe;
、打开夜神模拟器,在cmd下输入adb devices:
D:\program files\nox\Nox\bin>adb devices
List of devices attached
127.0.0.1:62001 device