我正在使用 VMWare Player 和 Blackberry 10 模拟器镜像;我需要自动进行一些单元/集成测试。我知道我可以使用 VIX api 启动新的模拟器并加载 Blackberry 图像。
我希望能够发送“按键”,启动特定的应用程序,也许还可以发送手势。 Android 上有 Monkeyrunner 和其他类似的应用程序。不过我还没有找到太多关于 BB10 的信息,我知道它是新的,但我不能是唯一有此要求的人。
另外,telnet 选项有多强大?我可以远程登录到模拟器并将目录更改为应用程序目录,但我无法列出其内容、SUDO 或运行任何内容。
*****更新********
我在这方面取得了一些进展,但进展不大。看来可以使用Windows API向VMWare模拟器发送mouse_evt消息;它不是 100% 可靠,但足以打开应用程序。我现在遇到的大问题是能够在执行操作/滑动/触摸后检测状态,即“我刚刚执行的滑动是否有效?我们是否在正确的应用程序中?”。查询设备的进程列表将非常有益,但 telnet 示例中给出的“devuser”帐户实际上无法执行任何操作。
根据我的经验,这个要点包含了如何触摸和滑动屏幕的基础知识。 https://gist.github.com/edgiardina/6188074
最佳答案
由于您在Windows上,您尝试过Autohotkey (免费软件)在运行 VMWare Player 的主机上?该软件可以发送任何键/鼠标移动/单击组合,并具有多种分析 VMWare Player 窗口输出并对其使用react的方法。
如果在您的示例中您想检查某个应用程序是否已启动并且可见,您可以手动启动一次并截取应用程序界面的一小部分的屏幕截图。然后,您编写一个脚本,发送启动应用程序所需的任何鼠标移动和按键类型,让脚本暂停一会儿,然后执行 ImageSearch 命令在屏幕上搜索该图像。
关于simulator - 自动化 Blackberry 10 模拟器操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980363/