每个方案运行之后,我们的测试将在远程Webdriver上执行.quit()-
getSelectHomeQueues(this.store).subscribe(...)
在docker容器中运行测试(Selenium Hub和Selenium-chrome版本 3.14.0-gallium
由于存在WebDriver异常,因此所有测试通过均得到假阴性。
Quits the driver and closes every associated window.
这可以追溯到
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot kill Chrome
(Session info: chrome=69.0.3497.100)
(Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.14.67-coreos x86_64)
Chromedriver和Chrome版本应根据文档兼容。
答案 0 :(得分:0)
此错误消息...
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot kill Chrome
...表示 Chrome浏览器进程未彻底终止。
根据Zombie docker containers with chrome:59,螺线管和 Docker 非常明显。
@IvanKrutov进一步确认:
Docker中仍然存在一些与容器删除有关的问题。
即使试图通过 docker rm -f
终止僵尸容器 em>的方法也不起作用,并且被确认为 Docker 问题。
删除容器的唯一方法是卸载文件系统,即删除/var/lib/aufs and restart docker
。
从另一角度看,根据Chrome.exe still running in background, Chrome will not relaunch upon closing: