Получение результата запуска скрипта на удаленном сервере через ssh с помощью теста C # - PullRequest
1 голос
/ 17 мая 2019

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

Я использую инструмент Renci.SshNet для подключения к удаленному серверу.

Вот код, который я запускаю в своем тесте для подключения к удаленному хосту, затем отправляю команду в виде строки.

string commandToRun = "/opt/scriptHome/scriptWithOutput";

using (var client = new SshClient(ipAddress, username, password))
{
    client.Connect();
    client.RunCommand(commandToRun);
    client.Disconnect();
}

1 Ответ

0 голосов
/ 17 мая 2019

RunCommand возвращает объект типа SshCommand, и вы можете использовать его свойства для проверки результата вашей команды, например:

var command = client.RunCommand(commandToRun);
Console.WriteLine(command.Result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...