自动化Blackberry 10模拟器操作

时间:2013-07-31 20:30:53

标签: simulator blackberry-10 vmware-player

我正在使用VMWare Player和Blackberry 10模拟器图像;我需要自动进行一些单元/集成测试。我知道我可以使用VIX api来启动一个新的模拟器并加载Blackberry图像。

我希望能够做的是发送'按键',启动特定应用程序,或者发送手势。在Android上有monkeyrunner和其他类似的应用程序。但是我对BB10没有太多了解,我知道它是新的,但我不能成为唯一有此请求的人。

此外,telnet选项有多强大?我可以telnet到模拟器并将目录更改为apps目录,但我无法列出其内容,SUDO或运行任何内容。

***** ******* UPDATE

我已经取得了一些进展WRT,但并不多。您似乎可以使用Windows API将mouse_evt消息发送到VMWare模拟器;它不是100%可靠,但足以打开应用程序。我现在拥有的一个大洞就是能够在执行动作/滑动/触摸后检测状态,也就是“刷卡我刚刚执行工作?我们是否在正确的应用程序中?”。查询设备的进程列表非常有用,但telnet示例中给出的“devuser”帐户实际上无法执行任何操作。

这个要点有基于我的经验触摸和滑动屏幕的基础知识。 https://gist.github.com/edgiardina/6188074

2 个答案:

答案 0 :(得分:1)

当您在Windows上时,您是否在运行VMWare Player的主机上尝试了Autohotkey(免费软件)?该软件可以发送任何键/鼠标移动/点击组合,并有多种方法可以分析VMWare播放器窗口输出并对其作出反应。

如果在您的示例中您要检查某个应用是否已启动且可见,您可以手动启动它并制作一小部分应用界面的屏幕截图。然后编写一个脚本,发送任何鼠标移动和启动应用程序所需的键类型,使脚本暂停一段时间,然后执行ImageSearch命令在屏幕上搜索此图像。

答案 1 :(得分:0)

除了telnet之外,我对此不太了解。

当你进入telnet时,你被分配了一个shell,如果shell是一个受限制的shell,它会阻止你完全按照你提到的那样做,你是否能够更改devuser的默认shell选项?

您可以更改目录但不能创建文件,列出除主目录以外的任何位置的文件,查看任何文件系统,重定向输出,设置环境变量等。

它会给你哪个外壳?

您可以作为其他用户telnet吗?创建具有更好权限的新用户?

德鲁

Srry,应该发表评论。