Я пытаюсь провести сквозное тестирование моего приложения 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.