【易测试201604】 用Robot Framework构建全端UI自动化测试框架里介绍了RFUI框架的基本概念、组网和效果。
使用Robot Framework 来编写UI用例我相信已经很简单明了,但是搭建测试环境,特别是Appium Server环境还是有点费事,是需要文档指引的。
本文内容包括:
<1> 步骤一 安装RFUI/Robotframework 综合测试框架
# 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 下载
<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
步骤同上 <1> <2> <4> , 只是在 Demo Case/Appium Server 配置deviceName/Device Name 指向 “106.2.124.134:1xxxx”, 或者默认置成 None(Appium自动关联adb devices下设备)。
【网易易测-云测-远程真机-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 即可调试本设备
Yunce_Remote_Android_Device_ADB&Appium_Debug_Demo0627_detail.gif
本文来自网易实践者社区,经作者汪洋旦授权发布。