当前位置: 首页 > 工具软件 > STF > 使用案例 >

OpenSTF安装

邹野
2023-12-01

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

方式一:Mac系统直接安装

安装brew:https://blog.csdn.net/Charissa2017/article/details/104497572
一、安装依赖

  • 需要Node.js 8.x (一些依赖项不支持较新的版本)
  • ADB正确设置
  • RethinkDB >= 2.2
  • GraphicsMagick(用于调整屏幕截图大小)
  • 安装ZeroMQ库 安装的 Protocol Buffers库
  • yasm安装(用于编译嵌入式libjpeg-turbo)
  • pkg-config以便 Node.js 可以找到库

这么多依赖可以直接在终端中输入,homebrew就会帮我们安装了:

brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
brew cask install android-platform-tools

二、安装stf
注意:这里的node必须是8.x(具体node切换下载安装使用https://blog.csdn.net/Charissa2017/article/details/104497572

npm install -g stf

三、启动rethinkdb

rethinkdb

四、启动stf

stf local

最后在浏览器中输入:http://localhost:7100,访问stf。
STF 还提供管理员级别,增加了对某些功能(例如预订和分区系统、用户和设备管理等)的权限。相应的内置管理员用户具有以下默认:

姓名:administrator
电子邮件:administrator@fakedomain.com

五、Wi-Fi连接控制手机的话,启动的命令需要执行

stf local--allow-remote

如果想让其他机器连接到stf需要加上 --public-ip:stf local --public-ip ip(本机的ip地址)
有次还遇到了一件神奇的问题,之前一直连的好好的,但是后来又连的时候,adb devices查看是连接上的,但是stf中一直展示是断开连接的状态,看手机上stfservice 服务没有起来,应该是这个原因连接不上的,执行了下面的命令就好了

adb shell am start -n jp.co.cyberagent.stf/.IdentityActivity
adb shell am startservice -n jp.co.cyberagent.stf/.Service

方式二、使用docker安装

拉镜像

docker pull openstf/stf:latest    // 拉取stf镜像
docker pull sorccu/adb:latest    // 拉取adb镜像
docker pull rethinkdb:latest    // 拉取rethinkdb数据库镜像

创建并启动rethinkdb容器

docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090

创建并启动adb service容器

docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest

创建并启动stf容器

docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.22.244(本机ip)

Appium连接STF远程机器:https://blog.csdn.net/chen072086/article/details/106503031?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-106503031-blog-113781967.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-106503031-blog-113781967.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=4

 类似资料: