移动端自动化测试-Windows-Android-Appium环境搭建

匿名 (未验证) 提交于 2019-12-03 00:40:02

1、安装JDK,并且配置好【JAVA_HOME】和【path】两个环境变量
  1.1、JAVA_HOME:指向JDK的安装路径(如:C:\Program Files (x86)\Java\jdk1.7.0_01)
  1.2、在path环境变量中,加入下面一个:
    %JAVA_HOME%\bin(即:C:\Program Files (x86)\Java\jdk1.7.0_01\bin)

环境变量配置好后,java -version,检查环境变量是否配置成功

2、安装Android SDK(安卓软件开发包),配置四个环境变量
  2.1、ANDROID_HOME:指向SDK安装路径(如:C:\android-sdk-windows)
  2.2、在path环境变量中,加入下面三个:
    %ANDROID_HOME%\tools:指向SDK安装路径下的tools文件夹(即:C:\android-sdk-windows\tools)
    %ANDROID_HOME%\platform-tools:指向SDK安装路径下的platform-tools文件夹(即:C:\android-sdk-windows\platform-tools)
    %ANDROID_HOME%\build-tools:指向SDK安装路径下的build-tools文件夹(即:C:\android-sdk-windows\build-tools)
环境变量配置好后,在cmd下执行,adb devices,如果屏幕上输出Android手机的UDID,则代表通过adb命令
adb devices在获取连接的安卓手机时,电脑的usb接口除了插安卓手机数据线、键盘线、鼠标线外,不要插其他外部设备。
windows操作系统只能测 android,如果要测ios,只能测苹果的模拟器(如黑苹果),不能直接测苹果真机
Mac操作系统可以测 android 和 和 ios


3、安装node.js
  windows操作系统下,node.js安装文件是以msi形式提供的
  node.js安装成功后,自带了npm(npm类似python的pip,是一个包管理工具,可以用它来安装Appium)
  在cmd下执行,npm -v 和 node -v ,检查node.js是否安装正确
  node.js安装成功后,使用npm命令安装cnpm(cnpm是阿里巴巴提供的):npm install -g cnpm --registry=https://registry.npm.taobao.org(-g代表全局安装)

4、安装appium服务端三种方式:
  4.1、通过cmd 下输入 npm install -g appium 进行安装。(由于是连接国外网站下载安装,安装过程较慢,请耐心等待)
  4.2、也可以用国内的镜像npm --registry http://registry.cnpmjs.org install -g appium
  4.3、还可以通过cnpm安装appium:cnpm install -g appium --no-cache
安装成功后,通过appium -v 查看当前appium版本,直接输入appium则启动appium server端。

5、安装appium客户端
  windows操作系统下appium的客户端安装文件是:appium-desktop-Setup-1.2.1.exe

6、安装好夜神模拟器

7、安装npm install -g appium-doctor
  安装成功后,输入appium-doctor,查看appium的相关环境是否搭建正确

其他:

set命令,查看计算机上所有的环境变量
aapt dump badging C:\Users\Administrator\Desktop\weixin_1140.apk --查看被测软件的包名和入口,这样就不用问开发了
把下载到PC桌面上的C:\Users\Administrator\Desktop\weixin_1140.apk拖入夜神模拟器,夜神模拟器就会安装微信。
可以把C:\Users\Administrator\Desktop\weixin_1140.apk拉入appium的客户端程序 appium-desktop-Setup-1.2.1.exe 中执行
appium-api

原文:https://www.cnblogs.com/mtszw/p/9272945.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!