Закрытие Winium из потока с помощью Ruby

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

winium = Thread.new{
   system (
      File.dirname(__FILE__) 
      +'/Features/Support/support/Winium.Desktop.Driver.exe')
} 
sleep 5 
winium.kill

Но после того, как я убью поток, если я проверю с помощью TCPView, я увижу, что winium все еще открыт, это вызовет проблемы, если я попытаюсь запустить скрипт несколько раз без корректного закрытия winium. Мой вопрос: как я могу убедиться, что Winium останавливается после того, как я убью тему?

я работаю в rubyMine, с ruby ​​2.4.4 и использую 1.6.0 версию драйвера winium.

1 ответ

Я нашел решение для этого, я передал команду taskkill на консоль с именем образа для winium и выполнил принудительное исполнение, и это помогло.system ('taskkill /IM Winium.Desktop.Driver.exe /f')

Другие вопросы по тегам