我正在使用VMWare播放器和Blackbery10模拟器镜像;我需要自动执行一些单元/集成测试。我知道我可以使用VIX api启动一个新的模拟器并加载Blackberry映像。
我希望能够做的是发送“按键”,启动特定的应用程序,也许还可以发送手势。在安卓上有monkeyrunner和其他类似的应用程序。然而,我还没有找到很多关于BB10的东西,我知道它是新的,但我不可能是唯一一个有这个请求的人。
另外,telnet选项有多强大?我可以telnet到一个模拟器并将目录更改为apps dir,但是我不能列出它的内容,SUDO或运行任何东西。
*更新*
我已经在这方面取得了一些进展,但不是很多。似乎可以使用Windows API向VMWare模拟器发送mouse_evt消息;它不是100%可靠,但足以打开应用程序。我现在最大的漏洞是能够在动作/滑动/触摸被执行后检测到状态,也就是“swipe我刚刚执行了工作吗?我们在正确的应用程序中吗?”查询设备的进程列表将非常有用,但是telnet示例中给出的'devuser‘帐户实际上不能做任何事情。
根据我的经验,这篇文章有关于如何触摸和滑动屏幕的基础知识。https://gist.github.com/edgiardina/6188074
发布于 2013-08-15 00:56:33
由于您使用的是VMWare,您是否在运行windows播放器的主机上尝试过Autohotkey (免费软件)?这个软件可以发送任何键/鼠标移动/单击组合,并有几种方法来分析VMWare播放器窗口输出并对其作出反应。
如果在您的示例中,您想要检查某个应用程序是否已启动且可见,您可以手动启动它一次,然后对应用程序界面的一小部分进行屏幕截图。然后编写一个脚本,发送启动应用程序所需的任何鼠标移动和按键类型,让脚本暂停一段时间,然后执行ImageSearch命令在屏幕上搜索此图像。
发布于 2013-08-15 16:50:35
除了telnet,我对此一无所知。
当您远程登录时,将为您分配一个shell,如果该shell是一个受限制的shell,它将阻止您执行您提到的事情,您是否能够更改devuser的默认shell选项?
您可以更改目录但不能创建文件、列出主目录以外的任何位置的文件、查看任何文件系统、重定向输出、设置环境变量等。
它为您提供了哪个shell?
您能否以不同用户的身份telnet?是否创建具有更高权限的新用户?
药物
Srry,应该是评论。
https://stackoverflow.com/questions/17980363
复制相似问题