Python停止并且chrome进程持续存在

时间:2019-05-14 20:58:00

标签: python robotframework

在运行构建在Robot Framework中的测试用例时,有时会出现错误“ Python Stopped”,并且我观察到,即使我的测试用例关闭了所有浏览器并执行taskkill命令,每个Task Manager仍然存在许多chrome进程。结果,我的测试被中止并放弃了唯一的选择。

背景和技术堆栈:

  • Windows 7 / Windows 10
  • Python 2.7.15 / RobotFramework
  • “ scoped_dir *”目录填满了磁盘空间
  • Chrome v74 / chromedriver v74
  • Chrome设置已关闭:     关闭Google Chrome浏览器后继续运行后台应用程序
  • 命令行taskkill并非始终有效,因此唯一的选择是在任务管理器中结束Chrome进程。

测试设置运行| taskkill /f /t /im chrome.exe

测试拆解运行| taskkill /f /t /im chrome.exe

打开浏览器 ...... 关闭浏览器

预期结果:在执行每个测试用例并删除所有C:\Users\<user_name>\AppData\Local\Temp\scoped_dirXXXXX目录之后,chrome进程停止运行。

实际结果:显示“ Python stop”;很多情况下,许多chrome进程会持续存在,scoped_dir*会填满文件系统。

2 个答案:

答案 0 :(得分:0)

尝试杀死“ Chromedriver.exe”,因为Robot框架使用chromedriver在后端(硒库)中定义的功能的帮助下与chrome浏览器进行交互。

在“测试设置”中尝试以下命令 taskkill / f / t / im chromedriver.exe

答案 1 :(得分:0)

  • 我已经在chromedriver.exe上尝试过taskkill命令,但这不起作用。
  • 我增加了计算机上的RAM,但这不起作用。
  • 我正在运行较小的测试套件,现在可以运行。