RFUI-Android端测试环境搭建示范

阿凡达2018-07-09 14:12

【前言】

【易测试201604】 用Robot Framework构建全端UI自动化测试框架里介绍了RFUI框架的基本概念、组网和效果。

使用Robot Framework 来编写UI用例我相信已经很简单明了,但是搭建测试环境,特别是Appium Server环境还是有点费事,是需要文档指引的。

本文内容包括:

  • 针对RFUI-Android端测试环境搭建做个近身示范(Windows / MAC)
  • 图文并茂(+视频)示范:RFUI-Andorid端测试环境,如何正确使用 网易易测-远程真机借用-IDE远程调用 功能将远程真机 变成 RFUI/Appium 的测试真机

【搭建示范】

1. Windows环境 本地全栈搭建

<1> 步骤一 安装RFUI/Robotframework 综合测试框架

  • 下载安装 python-2.7.10.amd64.msi -- 根据windows OS bits 来选择 32/64为,一般为64bit
  • 安装完成后需要在系统中注册Python环境变量,例如,我的安装路径是:C:\Python27,则在:我的电脑->属性->高级->环境变量->系统变量中的Path后面添加 ; C:\Python27;C:\Python27\Scripts
  • 下载安装 wxPython2.8-win64-unicode-2.8.12.1-py27.exe
  • CMD命令行下使用pip 安装 ride、robotframework、testlib(mobilelibrary)
# pip install robotframework==2.9.2
# pip install robotframework-ride
# ride.py    -- 如果运行失败(以文本打开),右键菜单->修改.py的默认打开方式(修改为python.exe软件打开)
# pip install robotframework-mobilelibrary

<2> 安装Appium-Android 底层测试框架

下载、安装Appium:AppiumForWindows.zip

下载、安装 Android Studio, 安装包下载地址:http://developer.android.com/intl/zh-cn/sdk/index.html

在Android Studio中安装SDK进入Android Studio。

<3> 连接本地真机, 借到设备和USB线,连上主机USB插口, 通过adb devices可以查看是否连接


<4> Demo验证(Demo Case) 参见 https://g.hz.netease.com/yixinplusQA/RFUI-Demo


【备注】: 以上安装包可以通过 win7_64bit_RIDE_Installation.zip 下载


2. MAC环境 本地全栈搭建 (以 10.11/ EI Capitan 为例)


<1> 步骤一 安装RFUI/Robotframework 综合测试框架


  • 命令行下使用pip 安装 robotframework、testlib(mobilelibrary)
    # pip install robotframework==2.9.2
    # pip install robotframework-mobilelibrary
    
  • 安装RIDE及其依赖组件:ride/wxpython
    # brew -v
    # ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    # brew -v
    # brew install wxpython
    # brew info wxpython                                      --- 检查版本号(3.0.x)
    # pip install robotframework==2.9.2                  --- 3.x 版本有bug,不支持包含空格字符串 传递至testlib 会丢失!
    # easy_install robotframework-ride
    # pip list info                                                   --- 检查版本号(2.0a1)
    robotframework (2.9.2)
    ...
    robotframework-ride (2.0a1)                             ---- RIDE实验版本,为MAC X OS 10.11特制,关注RIDE以后的稳定版本!
    ...
    #ride.py                                                          ----正常启动 RIDE
    


【备注】 MAC10.11.x版本的 RIDE2.0a1/WxPython3.0.x 是试验版本,尚有不少bug,勉强可用。 MAC10.10.x 版本的RIDE/wxPython2.8.12.1 是稳定版本。 Windows 版本的RIDE/WxPython2.8.12.1也是稳定版本。建议使用!


<2> 安装Appium-Android 底层测试框架


  • 安装 Node.js

    # brew install node
    # node -v
    
  • 安装 Appium Server

    安装命令行 Appium
    # npm install -g appium
    # npm install wd
    
    安装GUI版本 Appium   (可与命令行Appium并存)
    下载 https://bitbucket.org/appium/appium.app/downloads/
    


【备注】 为了避免 无法运行appium,为安装目录配置操作权限 # sudo chmod -R 777 /usr/local Xcode 7 必须配置一下flag: --native-instruments-lib


  • 安装、配置 JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    1)dmg 点击安装
    2)配置环境变量 /User/???/.bash_profile 添加
    export JAVA_HOME=$(/usr/libexec/java_home)
    3)验证
    source .bash_profile
    echo $JAVA_HOME
    
  • 安装、配置 Android Studio/SDK

    1) dmg 安装 Studio, standard 方式打开, 下载安装 components(including tools)
    官网:http://developer.android.com/sdk/index.html?gclid=CNm2-oivycoCFdMrvQodMEcMNQ#Other
    2)配置 环境变量/User/???/.bash_profile
    export ANDROID_HOME=/Users/???/Library/Android/sdk (/Users/netease/Library/Android/sdk/)
    export ANDROID_SDK=$ANDROID_HOME
    PATH=$PATH:$ANDROID_HOME/build-tools
    PATH=$PATH:$ANDROID_HOME/tools
    PATH=$PATH:$ANDROID_HOME/platform-tools
    export PATH
    
  • 验证 appium Android 环境
    #appium-doctor
    


<3> 连接本地真机(同windows)

<4> Demo验证 使用 Appium Inspector) 或者跑Demo Case。 参见 https://g.hz.netease.com/yixinplusQA/RFUI-Demo

【网易易测-远程真机 搭建RFUI-Android端调试环境】

步骤同上 <1> <2> <4> , 只是在 Demo Case/Appium Server 配置deviceName/Device Name 指向 “106.2.124.134:1xxxx”, 或者默认置成 None(Appium自动关联adb devices下设备)。

组网示意框图如下:

参考Demo录像:

录像中的主要步骤:

【网易易测-云测-远程真机-IDE调试功能 体验】 
0. http://yunce.qa.netease.com/device_appointments/device_rent 云测服务,租用设备  V
1. 开启远程IDE调试 V
2. 本地机器 adb连接远程真机 V
   # adb connect 106.2.124.134:1xxxx
   # adb devices
3. 本地机器 试用调试远程真机
   <1>基本调试场景:试用 adb 命令 V
           03 ->  "KEYCODE_HOME"
   # adb shell input keyevent 3
   <2>高级调试场景:appium 连接远程android真机设备(106.2.124.134:1xxxx)  V
4. 断开adb 连接
   # adb disconnect 106.2.124.134:1xxxx V
5. 断开IDE调试 V
6. 结束远程真机借用/调试 V

【展望】

网易易测 的远程真机 功能 目前已经越来越有吸引力了,这次的‘adb IDE远程调试’ 是很接地气的功能, 大赞一个!!!

在这里提一个不成熟的需求/远景建议: 希望远程真机调用系统中,扩展一个 Appium IDE远程调试 功能, 将 Appium服务器 嵌入到 STF中。

就像添加 adb IDE 远程调试 那样,或者在那一栏,添加一个新按:Appium IDE远程调试: 

启动后提示: 请在您的本地脚本中设置 Appium remote_url: http://106.2.124.134:47xx/wd/hub 即可调试本设备

Appium IDE示意的应用场景/需求:


【附:详细搭建文档】

Windows OS环境搭建RFUI 多端测试环境:

Windows7_android_web_RFUI自动化框架环境搭建说明_appium_selenium_V1.1_160627.pdf 

MAC X OS环境搭建RFUI 全端测试环境:

MAC_OS_10_10_ios_android_web_RFUI自动化测试机环境搭建_appium_selenium_V1.1_160421.pdf

MAC_OS_10_11_ios_android_web_RFUI自动化测试机环境搭建_appium_selenium_V1_160224.pdf

网易易测-云测-远程真机-IDE调试功能 视频完整版(>10M附件,需要下载至本地环境,拖拉至浏览器播放)

Yunce_Remote_Android_Device_ADB&Appium_Debug_Demo0627_detail.gif 

一些其他参考:

RFUI全端UI自动化框架_使用说明

本文来自网易实践者社区,经作者汪洋旦授权发布。