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


    参考:http://www.imdsx.cn/index.php/2017/09/14/winappiumandroid/

    1. 安装JDK

    1. 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。JDK的安装包,百度下载即可。安装完成后配置环境变量。

    2. 在系统变量中,新建变量名:JAVA_HOME,变量值写 jdk 安装路径(注意路径名不能包含中文)。

    3. cmd下java -version检查环境变量是否配置成功。

    2. 安装Android SDK(安卓软件开发包)

    1. 安装Android SDK(安卓软件开发包),测试Android手机必然是要安装Android SDK。

    下载地址:http://tools.android-studio.org/index.php/sdk/ (直接下载zip版本,解压至任意目录即可,注意路径不能包含中文,否则安装 SDK Manager.exe 时不能出来工具包)

    2. 在系统变量中,新建变量名:ANDROID_HOME,变量值写解压后的文件夹路径。

    变量ANDROID_HOME,值:D:android-sdk-windows

    3. 双击android-sdk-windows文件夹下的 SDK Manager.exe,选装工具。必装:Tools 文件夹下Android SDK Platform-tools Android SDK Build-toolsAndroid SDK Tools,Extras文件夹下的 Google USB Driver

    选择了以上四个安装包之后,点击“Install 4 Packages...”,在License页面,选择Accept License,最后点击 “Install” 开始安装。

    4. 在系统变量 Path 中添加ANDROID_HOME、tools、platform-tools、build-tools目录。保存修改。

    变量Path,值:%ANDROID_HOME%;%ANDROID_HOME% ools;%ANDROID_HOME%platform-tools;%ANDROID_HOME%uild-tools28.0.0

    5. cmd下输入:adb,检查环境变量是否配置成功。

    3. 安装node.js

    1. 由于Appium的server端是node.js编写的所以需要先安装node.js。安装node.js后,可以直接通过npm安装Appium。(注:npm类似于Python的pip,一个非官方包管理器)

    2. 官方下载地址https://nodejs.org/en/download/根据自己的操作系统下载不同版本的node.js

    3. node.js的安装一路傻瓜式next就可以了,注意一点,将路径改下,安装成功后会自动添加环境变量。也就是在cmd下任意目录都可以使用npm命令。

    4. cmd下输入:npm,检查是否安装成功。

    4. 安装appium服务端

    Appium移动测试中有个很重新的组件Appium-Server,它主要用来监听我们的移动设备(真机或模拟器),然后将不同编程语言编写的 appium 测试脚本进行解析,然后,驱动移动设备来运行测试。在写框架的时候用到。

    方法一(翻 墙安装):cmd 下输入 npm install -g appium 进行安装

    方法二(阿里镜像安装):

    1. 通过npm命令安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org

    2. 通过cnpm安装appium:cnpm install -g appium --no-cache

    安装成功后,通过appium -v 查看当前appium版本,直接输入appium则启动appium server端。

    5. 安装appium客户端

    Appium-desktop 自带 Appium-Server,启动你的移动设备(真机或模拟器),编写 Appium 自动化测试脚本,可以通过Appium-desktop 来运行测试了。

    地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.1

    下载:appium-desktop-Setup-1.2.1.exe 文件,下载完成后双击安装即可。

    6. 安装夜游神安卓模拟器

    如果没有安卓手机,可以下载夜游神安卓模拟器。

    安装完成之后,打开夜游神模拟器,默认是平板模式,可在设置-高级设置中改为手机模式,关闭后重新打开即为手机模式。

    如何使用 adb 连接模拟器呢?

    1. D:android-sdk-windowsplatform-tools 目录下的 adb.exe 拷贝到 夜游神安装路径的 bin 目录下。

    2. 把 bin 目录下已有的 nox_adb.exe 改为 nox_adb.bak,再把刚刚复制进去的 adb.exe 改为 nox_adb.exe

    3. 重启 cmd 命令和夜游神模拟器,在cmd 下输入:adb devices

    当列出连接的设备 IP 时即连接成功:127.0.0.1:62001 device

    4. 在 cmd 下执行:npm install -g appium-doctor,用于检测是否安装测试环境成功。如下图列出了所需设备,如果有问题会以黄色标识告警。

    7. 模拟器安装微信示例

    1. 下载微信安卓安装包,拖入到夜神游模拟器中会自动安装,后关闭。

    2. 启动 Appium-desktop,启动服务

    3. 在 Appium 页面上,点击 Start Inspector Session

    4. 配置如下:

    platformName:Android
    platformVersion:4.4.2    夜游神模拟器设置--关于平板电脑--Android 版本
    deviceName:127.0.0.1:62001  adb devices 查看连接的设备名称
    appPackage:com.tencent.mm  aapt dump badging C:UsersJosephAppDataLocalTempweixin_1320.apk
    appActivity:com.tencent.mm.ui.LauncherUI

    Save As 后,Start Session 启动服务,在夜神游模拟器中可以看到打开了微信。

    注意:应先打开Appium-desktop,再打开夜神游模拟器,可以通过cmd 执行 adb devices查看是否连接上。如果不行就多打开几次。

    cmd 命令
    adb start-server    #开启服务
    adb kill-server    #关闭服务
    adb devices  #查看连接的服务

    8. 报错处理

    1. 安装appium-doctor 出现 node-gyp rebuild 报错

    处理方法:先在windows下安装node-gyp,参考:https://www.jianshu.com/p/2b831714bbff

    1)安装node-gyp:npm install -g node-gyp

    2)为node-gyp配置安装python2.7以及VC++ build Tools依赖:npm install --global --production windows-build-tools,这个过程比较缓慢,一个多小时,耐心等待。

    3)配置依赖:

    npm config set python python2.7

    配置好python

    npm config set msvs_version 2015

    2. 安装appium或appium-doctor出现下图情况,可以删除对应文件夹中的appium文件夹或appium-doctor文件夹,再重新安装一遍。

  • 相关阅读:
    7月31号
    7月29号
    性能优化、微服务、并发编程、开源框架、分布式,面试你还缺什么
    Java 异常_2
    Java 异常浅学
    Java IO浅学
    Java File文件的读写
    Java BufferedReader 控制台输入
    Java 内部类
    Java 动静态绑定
  • 原文地址:https://www.cnblogs.com/pengzhuopeng/p/9171295.html
Copyright © 2020-2023  润新知