Python останавливается и хромовые процессы задерживаются - PullRequest
0 голосов
/ 14 мая 2019

Во время выполнения тестовых случаев, встроенных в Robot Framework, в какой-то момент появляется ошибка «Python остановлен», и я заметил, что многочисленные процессы chrome задерживаются на диспетчере задач, даже когда мой тестовый пример закрывает весь браузер и выполняет команду taskkill. В результате мое тестирование было приостановлено с отменой единственной опции.

Фоновая и техническая стопка:

  • Windows 7 / Windows 10
  • Python 2.7.15 / RobotFramework
  • Каталоги "scoped_dir *" заполняют дисковое пространство
  • Chrome v74 / хромедрайвер v74
  • Настройка Chrome отключена: Продолжить запуск фоновых приложений, когда Google Chrome закрыт
  • Taskkill из командной строки не всегда работает, поэтому единственный вариант - завершить процесс chrome в диспетчере задач.

Тестовый запуск установки | taskkill /f /t /im chrome.exe

Пробный запуск | taskkill /f /t /im chrome.exe

Открыть браузер ...... Закрыть браузер

Ожидаемый результат: процесс chrome останавливается после выполнения каждого контрольного примера и все каталоги C:\Users\<user_name>\AppData\Local\Temp\scoped_dirXXXXX удаляются.

Фактический результат: отображается «Python остановлен»; чаще всего многочисленные процессы chrome задерживаются и scoped_dir* заполняет файловую систему.

Ответы [ 2 ]

0 голосов
/ 21 мая 2019
  • Я уже попробовал команду taskkill на chromedriver.exe, и это не работает.
  • Я увеличил ОЗУ на компьютере, и это не работает.
  • IЯ запускаю меньшие наборы тестов, и это работает сейчас.
0 голосов
/ 15 мая 2019

Попробуйте убить «Chromedriver.exe», так как платформа Robot использует chromedriver для взаимодействия с браузером Chrome с помощью функций, определенных в серверной части (библиотека Selenium).

Попробуйте команду «Команда» в тестовой настройке taskkill/ f / t / im chromedriver.exe

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