Закрытие Winium из потока с помощью Ruby - PullRequest
0 голосов
/ 16 мая 2018

Итак, я пытаюсь автоматизировать настольное приложение, используя 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 Ответ

0 голосов
/ 16 мая 2018

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

...