【问题标题】:Automate Blackberry 10 simulator actions自动化黑莓 10 模拟器操作
【发布时间】:2013-08-01 13:37:39
【问题描述】:

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

【问题讨论】:

  • 在最近的 10.2 SDK 中添加了一个新的Automatic Input Control permission,据说允许将触摸屏和键盘样式事件注入屏幕窗口,尽管我很难找到有关此的任何文档
  • Sunseeker,我也找不到任何东西。这可能是等待它的问题:/

标签: simulator blackberry-10 vmware-player


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    除了 telnet 之外,我对这些都不太了解。

    当你 telnet 进入时,你被分配了一个 shell,如果 shell 是一个受限 shell,它将阻止你做你提到的事情,你能改变 devuser 的默认 shell 选项吗?

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

    它给你什么外壳?

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

    德鲁

    对不起,应该是评论。

    【讨论】:

    • 你可以自己把模拟器拉下来,按照他们网站上的BB说明来看看你自己。我找到了有关设备生根的说明,这很棒,但您仍然无法从命令行生成 BB 'Card' 应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多