отправка удаленных команд с помощью cypress

#ssh #command #cypress

Вопрос:

Для целей тестирования мне нужно отправлять системные команды либо в локальную Windows, либо в удаленную linux.

Я обнаружил, что могу отправлять системные команды локально, включая их в задачу, и это работает нормально, но я не смог найти, как отправлять команды ssh на моем удаленном сервере

 // send system command - local
on('task', {
send_system_cmd(cmd) {
 
  console.log("task test command system")
  const execSync = require('child_process').execSync; 

  const output = execSync(cmd, { encoding: 'utf-8' });  // the default is 'buffer' 

  return output
  }
})
 

Поэтому я попытался использовать sshpass локально для отправки удаленной команды. Это работает в моем терминале VSCode, поэтому все настроено правильно.

Я попытался вызвать sshpass — без параметров — как » cmd » в своей задаче, и он фактически показал соответствующую справку, однако, когда я пытаюсь выполнить полную команду (которая работает в терминале), время выполнения задачи истекает без дальнейших объяснений. Кто-нибудь когда-нибудь пробовал это ?