Я читал документацию по платформе роботов, но я все еще не очень уверен в разнице между процессом запуска и процессом запуска.
Нужно ли сначала использовать процесс запуска, а затем запускать его? Или я могу просто запустить процесс?
Для запуска процесса
Когда я попытался запустить следующее, результат был 1. Похоже, он вычислял количество уже запущенных процессов.
Но мне нужен был результат, полученный из calculate.robot.
${result} = Start Process calculation.robot shell=True
Для запуска процесса
Запуск чего-то подобного приведет к ошибке - разрешение отклонено
${result} = Run Process ${CURDIR}/calculation.robot
Так что мне просто интересно, в чем разница между ними.
Спасибо!
Ссылка на: https://robotframework.org/robotframework/latest/libraries/Process.html
Start Process
не возвращает «результаты», этот процесс выполняется в фоновом режиме, поэтому он возвращает идентификатор запущенному процессу.Start Process
, Run Process
ждет завершения процесса.Таким образом, эта разница не может вызвать отказ в доступе, и в первом случае вы не увидите эту ошибку. И если вы будете использовать Get Process Result
с дескриптором, возвращаемым Start Process
, вы увидите ту же ошибку.