背景

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设备。

1.应用到的环境 

Node.js >= 6.9 (首选最新稳定版本)、ADB、RethinkDB >= 2.2、GraphicsMagick、ZeroMQ、Protocol Buffers、yasm、pkg-config

2.安装环境

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 npm@6.0.0

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

更多相关文章

  1. Android自动化测试之Monkeyrunner从零开始(一)
  2. Android获取OAID
  3. Bluetooth 4.0之Android(安卓)讲解
  4. 第一部分:开发前的准备-第二章 基础入门
  5. 苹果通知中心服务ANCS协议分析二
  6. Android(安卓)app项目开发步骤总结
  7. Android(安卓)BLE学习(一): Android搜索BLE设备
  8. Android(安卓)adb网络连接Offline和 adb断开连接
  9. 201204NEWS

随机推荐

  1. android shape 用法整理
  2. Kotlin 写 Android(安卓)单元测试(二),JUnit
  3. Android平台开发-Android(安卓)HAL devel
  4. 利用HTML5开发Android应用程序 PPT
  5. android蓝牙BLE(一) —— 扫描
  6. Android的常用基本控件ImageView、ListVi
  7. Android(安卓)主题切换/换肤方案 研究(一
  8. Android——SQLite使用
  9. 我的Android第一步
  10. android四大组件学习总结