STF MAC 下初次搭建 STF 一波三折

ivy520 · August 17, 2018 · Last by pcz88 replied at October 09, 2019 · 2378 hits

参考链接:http://kimi.it/434.html
https://testerhome.com/topics/3083
https://www.cnblogs.com/YatHo/p/7155032.html

STF: 全称SmartPhone Test Farm (智能手机测试农场)是一款Android 智能手机管理平台 。可以通过此平台连接超160台android 手机,用户可以通过web浏览器远程访问该平台进行手机操作,安装APP、操作APP。操作过程的同时,STF平台有同步显示手机屏幕。介于这个强大的管理设备和操控设备的能力,如果能力强大,可以对STF进行二次开发,将自动化测试加入到STF平台中,实现一键式移动自动化测试目标,几十款Android手机任意选择,操作全过程可以通过STF可视化呈现,web上所见的皆为真实手机操作。
在了解了STF之后,开始各种搜索STF环境搭建帖子, 开始一步一步的安装,但是在安装过会报各种问题,于是又一个问题一个问题的解决,最终是在昨天下午成功安装了STF。在遇到了各种问题的时候,发现一点,尽量避免使用MacPorts安装软件。大家可以参考STF官网进行安装。

首先,基础环境准备(个人不建议使用MacPorts,建议使用brew来管理软件)
1、 brew 安装
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
提示:遇到Permission denied,请尝试通过sudo chown -R $(whoami) /usr/local修改权限。
验证:brew help ,显示brew的用法即成功。
2、SDK环境安装
之前安装过,可以忽略
3、nodejs 安装
brew install node
验证node -v
npm -v
(建议安装稳定版本,不要安装最新版本,本人就是安装了最新版本来回报错很多次,最后安装stf时也是各种报错,然后将node重新安装到稳定版本就好了。可以官网下载手动安装)
其次:STF相关软件安装
4、分别安装bower 、rethinkdb、graphicsmagick 、libsodium、zeromq 、protobuf、yasm、 pkg-config
brew install bower
brew install rethinkdb
brew install graphicsmagick
brew install libsodium
brew install zeromq
brew install protobuf
brew install yasm
brew install pkg-config

5、STF 安装
sudo npm install -g stf
提示:安装时间较长,可以使用cnpm进行安装
先安装cnpm:sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
用cnpm命令执行安装stf:sudo cnpm install -g stf

至此已全部安装完毕。
安装完成后,可以开始使用STF了。
1、 启动STF的数据库

命令行输入:rethinkdb
通过浏览器访问http://localhost:8080/ ,即可看到rethinkdb管理界面。(一看吧我jenkins的8080端口占用了,只能给jenkins换个接口了)

2、启动STF的客户端(需另开一个终端)
stf local --public-ip 本机IP --allow-remote
如:stf local --public-ip 192.168.1.102 --allow-remote
通过浏览器访问http://localhost:7100/ ,输入姓名和邮箱,即可开始STF之旅。

最后总结:此安装过程虽然一波三折,最后发现很多是我浏览器设置了代理,导致npm下载软件失败,另外还有就是MacPorts破坏了我的npm全局设置, node版本不合适导致的。 发现问题解决问题这种感觉挺好的,我喜欢。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 9 条回复 时间 点赞

一直没有成功

建议直接docker安装STF吧,很简单,很顺畅,可参考:https://testerhome.com/topics/10406

ivy520 #3 · August 17, 2018 作者
zailushang 回复

不会用docker,此安装过程虽然一波三折,最后发现很多是我浏览器设置了代理,导致npm下载软件失败,另外还有就是MacPorts破坏了我的npm全局设置, node版本不合适导致的。 发现问题解决问题这种感觉挺好的,我喜欢。

ivy520 回复

不需要会用docker,按照安装教程里面的命令敲打就行

zailushang 回复

你在mac上用docker搭建成功过?我在mac上 docker搭建一次没成功过.镜像都在运行就是无法访问.

x 回复

我是在ubuntu做的,应该差不多,要看具体的失败原因了

ivy520 #7 · August 17, 2018 作者
我问问 回复

报什么错,可以贴出来,看看我是否我遇到过。

三步搞定:

  1. brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
  2. npm install -g stf (node版本不要太高,用6.9.1)
  3. 安装xcode

有安装ios的STF流程不?

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up