appnium安装教程(详细篇)


对于小白来说,appnium环境是比较难以安装的,以我为例, 中途出现了非常多分支方法,而且对于重头到位的安装文章非常少, 且每篇文章又不一样, 所以经常会入很多坑。本篇章会一步步介绍appnium的安装,建议卸载、删除全部掉之前安装的appnium相关应用及配置,还有卸载各类手机助手, 使用一个干净的环境进行安装

第一步:安装JDK, 并配置标准环境变量

java jdk安装比较简称,不会请看此篇文章,按照里面的一步步来即可 https://www.cnblogs.com/FBGG/p/15103119.html

如果之前已经安装有了,验证一下是否可用:java --version    javac --version  能看到版本号说明没问题。

第二步:安装Android SDK

网址:http://sdk.android-studio.org/  ,推荐zip下载。当然你也可以从官网或其它地方下载。

 下载完后, 解压到某一个路径中

进入文件双击打开SDK Manager.exe

Tool 下勾选这3个, 下面的Android SDK Build-tools都是一样的, 只是版本不一样(个人习惯,不想用最新版本) 

更新下载完成后, Android SDK就安装好了,下一步配置环境变量

新建系统环境变量

ANDROID_HOME:值是Android-sdk 的解压路径

 

编辑系统的path 路径

注意, win10有新旧版本两个编辑界面,而且两个都是不一样,增加的变量也是不一样的, 用哪一个都可以。

新版本是以盘符开头的, 新版在后面增加platform-tools 和 tools 的路径(按实际路径添加):

  C:\sdk\android-sdk-windows\platform-tools

  C:\sdk\android-sdk-windows\tools

旧版本是以% 开头的, 旧版本在前面直接复制增加  %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

 cnd输入 adb version 是否安装好了,出现版本号则说明安装成功。

下一步准备(真机)或者(模拟器),真机建议使用USB连接, 用WIFI连接需要手机ROOT,WIFI麻烦不推荐;模拟器推荐使用夜神,mumu,速度快。

  打开设备USB调试, 找到开发者模式, 打开USB调试,手机和模拟器都有USB调试。 如果没有看到设备中的“开发者模式”, 则需要进入“关于手机” 或“关于设备”中点击5次以上的“版本号”, 返回就可以看到了

 

注意:使用手机连接电脑时, 在电脑硬盘下方会出现手机的驱动,如下图,如果没有出现则需要换USB数据线,因为有些数据只能充电用。

查看当前连接设备名,cmd输入命令 “adb devices”, 可以看到设备名, 如果没有出现, 则需要输入命令 “adb connect 127.0.0.1:62001” , 这个是模拟器的设备名,再输入 “adb devices” 检查一下就可以看到了。

第三步:安装appnium

打开下载网址:http://appium.io/  选择exe或zip文件下载都行。

 exe下载后,双击打开,点击安装就行

本机电脑操作,这些默认不用动

点击(编辑配置)

第一个输入 Android sdk的安装路径, 第二个输入java sdk的安装路径, 点击(保存并重新启动)

启动服务

这里可以切换语言

点击放大镜,它会转跳到Appium Inspector 的下载界面(因为现在appnium 和 Appium Inspector 分开了,之前是在一起。如果你的不是分开的,说明你的appnium不是最新的,请按上面的网址下载最新的)

 配置 appnium参数。(版本号在最新的appnium已经不用填写了)

"platformName": "Android"。 设备类型,安装就填Android ,苹果就填ios

"appium:deviceName": "c84b98fd"。设备名:在cmd输入:adb devices 就可以看到你的设备名。 如果是模拟器, 需要使用命令:adb connect 127.0.0.1:62001, 来连接,在输入adb devices就可以看到连接的设备了,如下图。

"appium:appPackage": "com.tencent.mobileqq"。要操作的程序包名, 首先在手机启动应用, 然后再cmd输入命令:adb shell dumpsys window w |findstr \/ |findstr name=  如图下, 前面的就是包名, 后面的就是程序主入口

"appium:appActivity": ".activity.SplashActivity"。程序主入口。

"appium:noReset": true。这个的意思是,每次启动程序, 不清空缓存。(拿微信程序来操作的小心了,这个一定要填写, 否则你微信里面的东西全部不见了)

最后点击“保存”。 自己起个名字, 然后点击“启动会话”

坑、经验:

对于小白的我而言,就搭建环境而言, 这个花费了我两天时间, 过程中遇到的问题太多太多, 归根结底原因就是环境搭建需要很多步骤, 而且网上很少有完整的教程,凑起来的教程不在同一个时期,会踩到狠多坑。建议各位参考资料时,看一下发布日期。

安装过出现的问题以及解决方法:

1- 无法验证“apks/appium-UIAutomator2-Server-V4.15.0.apk”的签名。 解决方法:卸载重新安装手机里的Appnium Settings

2- 报以下图错误。 解决方法:java8 已经不适用了, 需要更新java 8以上的版本。 最好更新到java 16。

APP