最近在工做中发现几个问题:html
在这样一个背景下,我在想有没有一个平台,能够把整个公司的线下Android测试设备,经过Web端进行线上远程管理控制,相似于模拟器(固然它是真机),在你的本地电脑进行操做,这样不只能充分利用测试设备,并且还节省公司购买测试设备的开支。
基于这个理念,我大量查阅google,baidu,发现真的老外已经开发好了这样一个平台,并且还开源啦。
官方主页:https://openstf.github.io/
github地址:https://github.com/openstf/stf前端
该平台能够把整个公司的线下Android设备集合在一块儿,经过Web端进行线上远程管理控制,在你的本地电脑进行操做,不只提升测试设备的利用率,还节省公司购买测试设备的开支。java
展现下官网的效果图: node
测试工程师
Android工程师 (真机调试)
前端H5开发工程师 (真机调试)
产品和运营 (产品体验)android
因为本人的办公电脑是Mac,如今就基于Mac OS X系统搭建环境(Linux环境和Windows环境应该相似)git
JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
SDK下载:https://developer.android.com/studio/index.htmlgithub
配置环境变量并保存sql
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home export ANDROID_HOME=/Users/CharlieChen/Library/Android/sdk export PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
由于该平台是经过nodejs语言写的,因此必须安装nodejs的运行环境。
在https://nodejs.org/download/ 下载nodejs安装包,解压并控制台进入目录安装shell
控制台执行npm命令进行Bower安装并等待完成
npm install bower -g
验证安装是否成功:bower -v 若是能够显示版本号 证实成功数据库
rethinkDB为平台的数据库,存储的用户和设备的信息,可能你们只对Mysql 或mangoDB熟悉,但这不要紧,先安装再说,至于原理后面有时间再去了解。
先下载rethinkdb安装包:http://download.rethinkdb.com/osx/
双击rethinkdb-2.0.4.dmg 安装.pkg包便可
验证安装是否成功:rethinkdb -version 若是能够显示版本号 证实成功
brew install graphicsmagick
若是发现brew命令不可用,说明你的电脑没有装brew的环境,装一下就能够啦
brew install libsodium
brew install zmq
brew install protobuf
brew install pkgconfig
修改环境变量:
添加以下信息:
export PATH=$PATH:/usr/local/Cellar/protobuf/2.6.1/bin/ (请以本地下载路径为准)
export PKG_CONFIG_PATH=/usr/local/Cellar/protobuf/2.6.1/lib/pkgconfig/ (请以本地下载路径为准)
sudo npm install -g stf
安装完成后,打开单独的控制台,运行命令等待服务启动完成:
rethinkdb
打开一个单独的控制台,运行命令等待服务启动完成:
stf local
若是要远程登陆平台的话,须要增长本地服务器的ip地址
stf local –public-ip 本机IP
在浏览器中输入地址:http://本机ip:7100/ 访问客户端。
输入用户名和邮箱登陆便可开始使用。
登陆界面:
设备列表界面:
设备使用界面:
你能够根据公司的需求,进行Smartphone平台的二次开发。可能你们发现了个人平台登陆界面换成了我公司的logo,设备使用界面,增长了shell脚本和远程调试等等。。 这个就不一一讲了,后面有时间再设一个专题详细讲解。