13

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

我希望能够做的是发送“按键”,启动特定的应用程序,或许还可以发送手势。在 android 上有 monkeyrunner 和其他类似的应用程序。但是我没有发现太多关于 BB10 的信息,我知道它是新的,但我不能成为唯一提出此要求的人。

另外,telnet 选项有多强大?我可以远程登录到模拟器并将目录更改为应用程序目录,但我无法列出其内容、SUDO 或运行任何东西。

*****更新*******

我在这方面取得了一些进展,但并不多。看来您可以使用 Windows API 将 mouse_evt 消息发送到 VMWare 模拟器;它不是 100% 可靠,但足以打开应用程序。我现在的大漏洞是能够在执行动作/滑动/触摸后检测状态,也就是“我刚刚执行的滑动工作了吗?我们在正确的应用程序中吗?”。查询设备的进程列表会非常有益,但是 telnet 示例中给出的“devuser”帐户实际上并不能做任何事情。

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

4

2 回答 2

1

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

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

于 2013-08-14T16:56:33.097 回答
0

除了telnet,我对此一无所知。

当您远程登录时,您被分配了一个外壳,如果外壳是受限制的外壳,它将阻止您完全执行您提到的事情,您是否能够更改开发用户的默认外壳选项?

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

它给了你哪个外壳?

你能以其他用户的身份远程登录吗?创建具有更好权限的新用户?

德鲁

对不起,应该评论。

于 2013-08-15T08:50:34.583 回答