STF [腾讯 TMQ] 移动设备管理控制工具 (STF) 平台的正确搭建方式

匿名 · November 24, 2017 · Last by 0x88 replied at November 28, 2017 · 2028 hits

一、什么是 STF?

引用官方 Github 的解释就是:

STF(or Smartphone Test Farm) is a web application for debugging smartphones,smartwatches and other gadgets remotely,from the comfort of your browser.

STF 即 Web 端的移动设备调试平台。

Github 链接:https://github.com/openstf/stf

二、STF 可以做什么?

设想一个场景:公司里有很多台手机设备,某一台设备 A 员工手里,某一天 B 员工也想用那台设备进行调试,那么就需要找 A 员工借。这其中的沟通成本,跑路成本就会增加不少。

那么此时 STF 就派上用场了。

STF 把所有的手机都连接到一台电脑,只要其他电脑和这台电脑处于同一个局域网下(公司内部一般都是处于一个局域网下),那么其他电脑就可以通过浏览器输入地址,访问这电脑所连接的所有设备。并且可以上面进行操纵。

三、如何搭建 STF?

网上有两篇不错的文章,推荐给大家:

MAC 下的环境搭建:

http://blog.csdn.net/tobetheender/article/details/52905730

Linux 下的环境搭建:

https://testerhome.com/topics/2988

启动 STF:

http://www.cnblogs.com/jinjiangongzuoshi/p/6555696.html

四、实战解析

1、首先是搭建环境,参考以上文章;

2、打开 Rethinkdb,命令行输入:rethinkdb;

3、新建一个命令行,打开 stf:(这两个命令行都不要关闭)。

stf local --public-ip 本地 ip 地址 --allow-remote

4、输入地址栏:<本地 IP 地址>:7100 后,输入账号密码 (用于远程登录):

5、此时,只要这台电脑连接了多台手机,那么其他电脑通过这台电脑分配的每个手机的 ip 地址即可远程控制任意手机了。


五、有哪些坑(MAC 下)?

1、目前不建议在 Windows 下搭建且仅支持 Android 手机,因为原作者表示:On Windows you're on your own. In theory you might be able to get STF installed via Cygwin or similar, but we've never tried. In principle we will not provide any Windows installation support, but please do send a documentation pull request if you figure out what to do.”

翻译过来就是 “我没有适配过,你可以自己去试试。”

2、链接的第一篇文章 “MAC 下的环境”,最好按照顺序来,系统路径要配置正确。并且文章中少了一个步骤:brew install yasm,需要加上这个一步才可以安装 stf.

3、其他还有一些坑点可以在本文链接的第二篇文章 “Linux 下的环境搭建下的平台” 或者在 Github 的 Issue 中找到答案。

4、手机需要保持常亮。

关注微信公众号腾讯移动品质中心 TMQ,获取更多测试干货!

共收到 8 条回复 时间 点赞

额,这个有点误导呀。stf local 主要是便于开发调试用的便捷启动命令,正式环境应该要逐个逐个组件部署,才能做到高可用且具备良好的伸缩性:https://github.com/openstf/stf/blob/master/doc/DEPLOYMENT.md

题目说的是 “正确搭建方式”,内容却都是开发用的便捷命令,公司账号体系接入、多电脑设备支持也没提到,感觉不大对。。。

哥,手机不需要保持常亮,不知道你为什么会遇到这样的坑

不需要手机常亮,可以远程解锁,激活亮屏啊

陈恒捷 回复

本来点赞的,一看评论,我取消了😅

blueshark 回复

我觉得腾讯这资料估计是几年前的东西了,你已经走在他前面,所以觉得 low 了。最近得知公司买的 testin 也要常亮屏,已经被我吐槽了。

匿名 #6 · November 28, 2017
0x88 回复

最近好多读者吐槽屏幕要常亮

匿名 #7 · November 28, 2017
blueshark 回复

😓

赶紧更新一下吧。

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