Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

一、环境配置(具体百度)

(1)安装配置JDK

(2)安装配置Appium

(3)安装配置Android SDK

(4)安装相关模拟器

注意:在进行自动化测试前,打开模拟器将开发者选项开启(在关于平板电脑中多次点击版本号),打开USB调试。

二、踩坑集锦:

(1)appium + python 自动化调试手机时appium出现 UiAutomator exited unexpectedly with code 0, signal null

Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

 

 

 解决方案:

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
Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

(2)Appium DeskTop连接模拟器(真机)测试报错Could not find a connected Android device&starting now at tcp:5037

解决办法:

1.先用nox_adb连接夜神模拟器

  进入夜神模拟安装目录的bin文件夹中

Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

 

 

 输入:nox_adb connect 127.0.0.1:模拟器端口号

            nox_adb devices

Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

 

 

 2.再用adb连接夜神模拟器

  adb connect 127.0.0.1:模拟器端口号

 

 Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

 

 

注意: 查看占用“某”端口程序: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查找guestportAppium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

(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 

Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

 

 (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

Appium+夜神模拟器+Android SDK实现自动化刷抖音之踩坑全家桶

上一篇:flutter 全屏背景图(包括appbar和状态栏)


下一篇:Android---mediaplayer 创建和调用顺序