simulator - 自动化 Blackberry 10 模拟器操作

标签 simulator blackberry-10 vmware-player

我正在使用 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/

相关文章:

Xcode 构建给出此错误 : ld: library not found for -lFMDB

c++ - 添加/删除/更新联系人时收到通知

hadoop - 如何在笔记本电脑中设置hadoop多节点集群?

linux - 如何连接到 vmplayer guest 操作系统上托管的网络服务器?

ipad - 无法在 bundle 中加载NIB: 'NSBundle'

java - 测试 CCSN 示例代码

ios - 如何重置iOS模拟器?

command-line - phonegap cordova 无法找到 blackberry-nativepackager

c++ - Blackberry 10 SDK beta 2 中的 ListView 滚动问题

android - 在 VMWare 上删除 Android x86 中的 Google App 验证通知