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工程的项目:
- https://github.com/aerokube/selenoid (非常快且可扩展的工具,可以在任何types的环境中使用 – 本地,独立,有一个二进制和2MBdocker容器)
- https://github.com/zalando/zalenium (可以将一些罕见的浏览器redirect到外部提供者)