我一直致力于一个名为RobotJS的原生Node.js模块,它允许用户自动化鼠标和键盘。我一直在努力寻找一种自动测试键盘和鼠标事件的方法。例如,我需要能够确认RobotJS正在发送正确的密钥代码,例如" a"和"!"。我需要能够检测鼠标点击次数。
我使用终端在本地工作,这是检测鼠标点击的代码:
https://github.com/octalmage/robotjs/blob/keyboard-tests/test/detectMouse.js
但它并不适用于TravisCI。我想是因为他们没有打开一个真正的终端窗口,即使我启动xvfb并且可以检测鼠标移动。
我考虑使用Electron编写一个新的应用程序来打开一个窗口来检测事件,但是如果我能让我当前的测试工作,我就不愿意了。
思考?这是我现在的.travis.yml:
https://github.com/octalmage/robotjs/blob/master/.travis.yml
以下是GitHub的项目: