Итак, у меня есть batch
файл, который запускает appium
сервер.
Когда я запускаю выполнение моего batch
файла, я хочу прочитать вывод, а когда server
работает, я хочу продолжить.
Я знаю, когда appium
сервер работает с этого выхода:
Appium REST http interface listener started on 0.0.0.0:4723
В настоящее время это то, что у меня есть:
process = subprocess.Popen([r'C:\\appium.bat'])
stdout = process.communicate()[0]
print('STDOUT:{}'.format(stdout))
То, что я хочу, это ждатьдо 60
секунд или до появления этой строки.В случае, если 60
secods прошло и эта строка (Appium REST http interface listener started on 0.0.0.0:4723
) не появилась, я хочу поднять exception
.
Моя проблема в том, что когда мой сервер запустился, процесс продолжает выполняться, поэтому он никогда не завершаетсяи перейти к следующему коду, и я не могу убить процесс appium
.
Есть предложения, как его решить?