В чем разница между процессом запуска и процессом запуска в среде робота - PullRequest
0 голосов
/ 29 мая 2019

Я читал документацию по инфраструктуре робота, но все еще не уверен в разнице между процессом запуска и процессом запуска.

Нужно ли сначала использовать процесс запуска, а затем запустить его? Или я могу просто запустить процесс?

Для запуска процесса

Когда я попытался выполнить следующее, результат был 1. Кажется, что он вычислял число процессов, которые уже начались.

Но мне нужен был результат, созданный с помощью calc.robot.

${result} =     Start Process       calculation.robot       shell=True

Для запуска процесса

Выполнение чего-либо подобного приведет к ошибке - разрешение отклонено

${result} =     Run Process     ${CURDIR}/calculation.robot

Так что мне просто интересно, в чем разница между этими двумя.

Спасибо!

Ссылка на: https://robotframework.org/robotframework/latest/libraries/Process.html

1 Ответ

1 голос
/ 29 мая 2019
  • Start Process не возвращает «результаты», этот процесс запуска в фоновом режиме, поэтому он возвращает идентификатор запущенного процесса.
  • В отличие от Start Process Run Process ожидает завершения процесса.

Таким образом, это различие не может привести к «отказу в доступе», и в первом случае вы не увидите эту ошибку.И если вы будете использовать Get Process Result с дескриптором, возвращаемым Start Process, вы увидите ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...