1 TV 盒子类的设备很大一部分都不能连 USB 线,或者只有能插 U 盘的 USB 口,这样好像就没办法用 adb 连接设备,来发送测试命令了……
有想到两个可能的解决方法,一个是另外写一个 app,用来调起测试。再一个是远程 adb,可是那样需要设备 root,还需要在设备上输入命令行,感觉更加复杂了……

2 盒子类的 app 跟手机类的 app 一个很大的特点是通过方向键控制焦点,我们想有一个功能点希望焦点从一个功能块移动到另外一个功能块时,能够验证是正确的。
类似下面的这张图,好像无法获取焦点框所在的 View(solo.getCurrentActivity().getCurrentFocus() 获取的是整个的 ViewGroup),从来根本不知道焦点是不是在正确的位置

另外,对于焦点移动这样的测试,不知道大家有没有什么好的经验。
目前我做了的,一个是通过最后的结果是否达到预期来判断,但是这个明显很弱,有时候焦点到达了错误的位置,也仍然有正确的结果 。
还有一个是类似压力测试 (我不知道这个算不算,姑且这么说吧),在不同界面,随机发送方向键,或者在分段加载的列表中让焦点经过每一个功能块。

3 我目前测试的应用是一个视屏类的应用,播放视频是使用的是系统的播放器,然后我发现 Robotium 的截图无法截到播放的画面。当控制隐藏了之后截图,就是完全一片黑。
之后我试着用 adb shell /system/bin/screencap -p 命令截图,效果也是一样的。
不知道大家有没有遇到过类似的。或者给个方向看看有没有其他方法

4 Robotium 的主动获取 toast 的问题……额……估计无解……


↙↙↙阅读原文可查看相关链接,并与作者交流