Закрытие 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')