使用 stf 搭建一个 100 台左右的手机池,非常方便。
测试 job 通过 jenkins 管理,每个 job 需要使用的手机,在 job 运行时,通过 stf api 动态加载。
我查阅了 stf 的官方网页,
https://github.com/openstf/stf/blob/master/doc/API.md
读取 STF 手机池中的所有手机信息:
GET /api/v1/devicescurl -H "Authorization: Bearer YOUR-TOKEN-HERE" https://stf.example.org/api/v1/devices
占用 STF 中的手机:
curl -X POST --header "Content-Type: application/json" --data '{"serial":"EP7351U3WQ"}' -H "Authorization: Bearer YOUR-TOKEN-HERE" https://stf.example.org/api/v1/user/devices
释放占用的手机:
curl -X DELETE -H "Authorization: Bearer YOUR-TOKEN-HERE" https://stf.example.org/api/v1/user/devices/{serial}
问题来了: 所有的操作都需要一个 YOUR-TOKEN-HERE
这个 token 是无法自动生成的,需要手动到 stf 的 ui 界面上手动点击生成。如果我有 50 个 job 需要动态申请手机,那么我希望的测试模式就会因为这个 token 的原因无法实现。
请教,怎么解决这个 token?或者是否有其它方式动态锁定手机?谢谢!