节点密钥发送器在 MAC OS 中的电子应用程序中不起作用

问题描述

我正在对我的电子应用程序进行集成测试,该应用程序具有大量网络视图。它具有使用 cmd+ = 键的放大功能。我正在尝试使用 node-key-sender 来模拟按键操作。但它似乎不起作用。没有一个键似乎工作 - 我试过

  1. 发送单个密钥
var ks = require('node-key-sender');
ks.sendKey('a');
  1. 发送多个密钥
var ks = require('node-key-sender');
ks.sendCombination(['control','shift','v']);

当我运行集成测试时,电子应用程序打开,Java 图标出现在下方(表示节点密钥发送器已启动?)就是这样。输入框中未输入任何键。

但是如果我使用 webdriverIO keys 函数,输入框会填充正确的值。

我试图抽象出尽可能多的实现细节。如果认为有必要,我可以提供更多。

PS:我尝试过使用 RobotJS 和 webdriverIO。由于它们都建立在 webdriver 之上,因此它们不支持 cmd 键,因为 webdriver 不支持

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)