Appium环境部署
Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android平台。
需要部署的软件:python环境、nodejs、.net framework4.5、appium、appium-python-client、adb、夜神模拟器
一、python环境
这里我安装的是python3.6.5版本,以及pycharm开发IDE。
配置系统环境变量把python安装目录以及script目录添加进系统环境变量。可自行百度,网上一堆。
二、安装nodejs
Node.js是一个Javascript运行环境,appium的运行依赖于nodejs。
nodejs安装一路下一步,默认安装即可。
三、安装.net framework4.5
如果系统已经安装了.net framework4.5,可以跳过此步。
百度直接输入:.net framework4.5 即可查询到
注意的是:一定要点击“普通下载”
四、安装appium-desktop
appium下载下来,双击文件即可安装
Windows下载地址:https://github.com/appium/appium-desktop/releases/download/v1.15.1/Appium-windows-1.15.1.exe
Mac下载地址:https://github.com/appium/appium-desktop/releases/download/v1.15.1/Appium-mac-1.15.1.dmg
在下载的时候明明非常好的的宽带但确很慢很慢。有没有解决办法呢?答案是有的。
免费且可正常访问谷歌的插件,速度杠杠的,了解一下:https://www.cnblogs.com/hanxiaobei/p/14060415.html
其实下载GitHub上需要加速一下,这里我推荐两个Chrome插件,把这两个插件都安装上,下载速度杠杠的。
插件:
五、安装appium-python-client模块
在第一步中我已经把python安装目录和python下的script目录添加到系统环境变量,固可以在dos下直接通过pip进行在线安装。
命令:pip install Appium-Python-Client
六、安装adb
adb 其实就是 Android Debug Bridge
, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:
1、运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试
2、运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接
3、运行在 Android 设备上的 adb 后台进程
推荐下载安卓官方的编辑器Android studio,adb及安卓各版本的虚拟机一起下载下来(不需要FQ,是不是很意外。)
七、安装Android studio模拟器 或 夜神模拟器
1、Android studio配置adb及安卓模拟器
见 https://www.cnblogs.com/hanxiaobei/p/14208124.html
2、夜神模拟器为一款安卓模拟器,运行在Windows下。
百度输入:夜神模拟器 即可看到。点击百度软件中心显示的“普通下载”!!!
八、adb连接夜神模拟器及安卓模拟器
1、Android studio创建的模拟器启动可以直接在命令行下启动
查看创建了几个设备:emulator -list-avds
启动一个设备: emulator @Pixel_4_XL_API_29
在dos下输入:adb devices(如果是android studio启动的安卓模拟器会显示设备,如果是夜神模拟器需要先连接一下)
2、连接夜神模拟器
如果显示connected to 127.0.0.1即表示已连接成功,如果没显示需要手动连接一下,输入如下
在dos下输入:adb connect 127.0.0.1:62001或如下图
如果端口不是这两个可以查看自己安装文件中的设置 ...\Nox\Nox\bin\BignoxVMS\nox\nox.vbox-prev
现在就可以通过adb调试。
!!!在appium中设置启动某个APP的配置:
{ "platformName": "Android", "deviceName": "Android Emulator", #如果结合STF,adb USB直连写设备id:A7QDU18683003408;adb wifi连接写设备IP和port:10.117.33.34:5555# "appPackage": "com.ichin你的APP包名", "appActivity": "com.ichin你的APP启动Activity", "autoGrantPermissions": "true" }
如上平台为安卓,设备为虚拟机,autoGrantPermissions为自动获取一些权限,比如首次打开APP获取安卓设备的录音定位存储等等权限。
{ "app": "/Users/aaron/Downloads/TestApp.app.zip", "deviceName": "iPhone 11 Pro Max", "platformVersion": "13.2", "platformName": "iOS", "automationName": "xcuitest" }
如上平台为iOS,设备为虚拟机
appium-desktop问题总结:
1、提示javahome未设置好,设置系统环境变量的方式不对,或者是在系统环境变量中有两个javapath(我遇到的问题就是之前安装了两个版本的java1.8,在path系统环境变量中需要删除一个即可)
2、platformName:Android一定要写对了!!!千万,一定要写对!!!
3、安卓SDK的环境变量需要提前设置好(如果是安装的Android studio就不需要提前设置好了)
windows下安卓系统环境变量配置:
系统环境变量中添加
ANDROID_HOME=C:\Users\youruser\AppData\Local\Android\Sdk
系统环境变量path中添加:
%ANDROID_HOME%;%ANDROID_HOME%/tools;%ANDROID_HOME%/platform-tools
===================华丽的分割线===================
appium-server环境安装
1、使用官方给说的安装方法:npm install -g appium(一般国内安装不上,你懂得!)
2、使用国内源进行安装,首先安装cnpm,再用cnpm进行安装appium(如果提示权限问题切换成管理员再进行安装即可!)
设置淘宝的镜像源:npm config set registry https://registry.npm.taobao.org(不设置国内的镜像源默认走的官方的源,会网络不通,你懂)
全局安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm安装appium:cnpm install -g appium@1.15.1 (目前稳定版是1.15.1,最新版本有时会出现莫名的连接错误建议先用稳定版)
查看appium安装版本是否为1.15.1:appium -v
cnpm安装appium检查:cnpm install -g appium-doctor
检查下appium安装环境:appium-doctor