对自动化测试人员来说,需要调试的手机可能不在自己旁边,而在自动化测试环境,这时想了解问题所在,只能到所在环境拿手机,到自己座位调试,然后认为调试好后,再放回去运行。这种情况可能反复多次。开发人员也同样存在这类问题。
在公司内还好,如果回到家想看看自动化测试异常的原因,看不到手机,基本只能猜了,而很多时候,猜的可能并不对。调试不好,只好带着问题睡觉了,到上班再说了。
STF(Smartphone Test Farm)解决了这个问题。它可以管理多部手机,并对手机远程操作。如图所示:
远程操作安卓手机工具STF的安装和操作步骤如下:最好的方式是打开这个地址:https://github.com/openstf/stf 。我所写的,只是它的 一个子集。
1、在mac上,使用homebrew安装STF所需的大部分依赖
brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
2、安装STF
npm install -g stf
3、Building
npm install
npm link
4、运行STF
现在一个终端窗口运行命令:rethinkdb
然后在另一个终端窗口运行命令:stf local
然后在浏览器,使用http://localhost:7100就可以打开STF界面了。
5、从其他电脑操作远程手机
如果从其他电脑操作远程手机,则输入命令:stf local –-public-ip ip地址
然后在浏览器,使用http://ip地址:7100打开STF界面。