背景
1、 测试是检验程序质量的保证,而自动化测试是提高测试效率的最好方式。就目前来说,通过UiAutomator,Robotium、Monkey,Appium 等工具。配合测试开发所写的测试脚本,要实现一个自动化测试的工作其实并不难,难得是Android的兼容性测试,由于Android设备的多样性,导致了各种机型的适配问题是测试最容易忽视的地方。
2、 如何在多机型上进行自动化测试呢?目前Open STF(Smartphone Test Farm)的解决方案,其官网的地址是:https://openstf.io/。
3、 这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供的设备很想模拟器中的设备,但是实际上都是真机
摘要
1、STF,全称是SmartphoneTestFarm,WEB端批量移动设备管理控制工具,就是可以用浏览器来批量控制你的移动设备,目前只支持Android设备。二、环境搭建1.安装xcode和xcode命令行工具(安装Macport需要)Xcode:直接在AppStore下载安装XcodeCommandLineTools:在terminal中输入以下命令,然后在弹出的安装步骤中猛点下一步自动安装。xcode-select--install2.安装Macport,后面需要用到por
2、STF,全称是Smartphone Test Farm,WEB 端批量移动设备管理控制工具,就是可以用浏览器来批量控制你的移动设备,目前只支持Android设备。
Node.js >= 6.9 (首选最新稳定版本)、ADB、RethinkDB >= 2.2、GraphicsMagick、ZeroMQ、Protocol Buffers、yasm、pkg-config
1. 由于node环境是必须的但是在后续安装stf的时候遇到很多坑所以对于node版本在安装的时候要可选择鉴于这种情况我们通过nvm安装在终端下面执行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh|bash 脚本将nvm 内容存储在~/.nvm,并把下面代码写入~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc文件中。
2. 如果安装nvm成功,使用nvm --version 如果出现对应版本号,则说明安装成功。
3. 终端执行nvm ls-remote 可以查看远端所有支持的node版本
4.使用nvm install [node版本号] 终端执行: nvm install v8.9.1
5.指定npm版本,终端执行: sudo npm install -g [email protected]
6.安装rethinDB等,终端执行: brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
7.安装stf,推荐使用阿里巴巴等镜像速度快,终端执行: npm install -g cnpm --registry=https://registry.npm.taobao.org 然后执行sudo cnpm install -g stf
8.注意在第7条环节容易出现死循环第情况解决办法:
(1)sudo chmod -R 777 /var/root
(2)如果上面1步骤仍然不行,可能是由于苹果SIP造成,可以按照如下进行操作:
1.重启 Mac,按住 Command+R 键直到 Apple logo 出现,进入 Recovery Mode
2.点击 Utilities > Terminal
3.在 Terminal 中输入 csrutil disable,之后回车
4.重启 Mac
9.启动rethinkdb,终端执行: rethinkdb
10.启动stf,终端执行:stf local 或者指定本地IP stf local --public-ip xx.xx.xx.xx --allow-remote
3.相关截图供参考
感谢:https://www.jianshu.com/p/188166a113c1
感谢:https://www.jianshu.com/p/5fe8cb7d214f