Имитация глобальных сочетаний клавиш для тестирования приложения Electron в travis-ci и appveyor - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь провести сквозное тестирование моего приложения Electron с использованием Spectron. Мне нужны эти тесты для работы на travis-ci (linux и mac) и appveyor (windows).

Мне нужно смоделировать глобальный ярлык Ctrl+X (⌘+X на Mac). Spectron не предоставляет функциональные возможности для имитации нажатия клавиш. Поэтому я попытался использовать RobotJS, но крайне сложно заставить его надежно строить на travis и appveyor. Я также попробовал node-key-sender, который отлично работает для Windows и Linux, но я не могу заставить его нажать клавишу.. Я попытался использовать строки 'command' и 'meta' в node-key-sender безуспешно.

Есть ли решение этой проблемы, которое надежно работает на travis-ci и appveyor?

Примечание: Пропуск имитации нажатия клавиш полностью не и опция. Я пытаюсь написать сквозной тест, используя Spectron, и нет способа вызывать функции в вашем приложении напрямую из Spectron.

...