seleniumtesting与docker或没有

假设我有一些用Selenium WebDriver编写的自动化testing。 据我所知,我可以使用dockerized Firefox浏览器甚至Selenium Grid。 但是我的问题是docker firefox比firefox更好的优点是什么? 在Docker中使用标准Selenium Grid而不使用Docker时,Selenium Grid会出现同样的问题。

谁能告诉我为什么一个比另一个好? 或者在哪些情况下最好在Seleniumtesting中使用docker?

一些docker优势:

  • Docker可以为每个testing提供干净和隔离的环境。
  • Docker可以帮助您扩展浏览器消耗(因为不需要设置任何types的虚拟机 – 只需在任何地方安装Docker并运行更多的浏览器)
  • Docker可以帮助并行运行一个浏览器的多个版本

一些缺点:

  • 你看不到里面会发生什么,直到在容器中获得一个VNC服务器
  • 您需要一些编排工具来自动运行这些容器
  • 你需要安装docker

你可以看看一些帮助selenium和docker工程的项目: