环境搭建步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、检查usb设备的VID和PID
c00355325@ubuntu:~/auto_test/yoda-cli-v0.2.1-Linux-x86_64$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 17ef:6099 Lenovo
Bus 001 Device 127: ID 18d1:0105 Google Inc.
Bus 001 Device 004: ID 046d:c077 Logitech, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ sudo vim /etc/udev/rules.d/70-android.rules
如提示没有vim工具 :
sudo apt-get install vim
2、打开70-android.rules后按键盘S键进入编辑模式,加入以下字段
SUBSYSTEM==”usb”, ATTRS{idVendor}==”18d1″, ATTRS{idProduct}==”0105″,MODE=”0666″
然后更改你的VID和PID
18d1就是VendorID ,0003就是 ProductID(我的,按上述所做)
运行命令,重启udev:
$ sudo chmod a+rx /etc/udev/rules.d/70-android.rules (更换读写和执行权限)
$ sudo service udev restart (重启udev)
3、重新启动adb server
(很重要)拔掉usb重新连上再执行:
adb kill-server
adb?devices
adb?root (这一步很重要 )
4、yoda-cli 使用指北
后文中所有使用 yoda-cli flora 子指令的指令,都需要通过 adb forward tcp:
而 flora 默认使用 tcp 37800 端口,所以如果本地的映射端口不是 37800 的话,需要增加 --uri 参数如 yoda-cli flora --uri tcp://127.0.0.1:
##配置本地端口印射
adb forward tcp:37800 tcp:37800
yoda-cli flora --uri tcp://127.0.0.1:37800/
## 使用 yoda-cli 发送文本指令
./yoda-cli flora call yodaos.voice-interface.nlp '["深圳天气"]' voice-interface
./yoda-cli flora call yodaos.voice-interface.nlp '["播放音乐"]' voice-interface
./yoda-cli flora call yodaos.voice-interface.nlp '["禁麦"]' voice-interface
./yoda-cli flora call yodaos.voice-interface.nlp '["拉肚子不能吃什么"]' voice-interface
./yoda-cli flora call yodaos.voice-interface.nlp '["音量50"]' voice-interface
./yoda-cli flora rokid_tesla.testbase.base_test.BaseTest.assert_alarm_volume(50) voice-interface
./yoda-cli flora call rokid_tesla.testbase.base_test.BaseTest.assert_alarm_volume(50) voice-interface
## 查看当前 vbs 连接状态
./yoda-cli flora subscribe yodaos.voice-interface.availability
##抓取日志
你抓一下log给我看看吧。
adb shell rklogger 37700
然后发个深圳天气的文本
Commands:
am applications management helpers.
debug YodaOS runtime debugging helper.
init packages scaffolding tool.
pm packages management helpers.
flora flora convenience tools.
二、若琪自动化工具api说明:
Rokid Tesla是针对于YodaOS系统的自动化测试框架,API文档内容包括mock功能及相关结果断言,请阅,如有问题可随时沟通。
本地预览方式:解压,直接打开html/index.
html
服务启动方式:解压,html目录下,执行python3 -m http.server 8000 --bind 127.0.0.1,访问地址 http://127.0.0.1:8000/
安装自动化框架文件
pip3 install rokid_tesla-0.1-*.whl
卸载文件
sudo apt-get remove
sudo apt-get purge