上一版的实现:https://testerhome.com/topics/7785 中暴露了许多问题,尤其是方案不统一的做法非常不好,经过 Macaca 开发小组讨论,按照各端统一的做法来实现了 keys。

录制器 UIRecoder 也会同步支持此功能

如何使用?

首先还是升级驱动版本到最新,然后使用 Macaca 提供的 Node.js Java 或 Python 语言包,调用keys即可,例如:


const KEY_MAP = require('webdriver-keycode');
driver.keys(`send keys: ${KEY_MAP.HOME_SCREEN}`)  // 输入“send keys: ”字符后会按HOME_SCREEN

更多参考文档请见:https://github.com/alibaba/macaca/issues/487,此文档会随着功能实现同步更新

PC 现有编码映射逻辑

Android 编码映射逻辑

iOS 物理键编码规范


↙↙↙阅读原文可查看相关链接,并与作者交流