硒测试与码头或不带

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

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


一些码头优势:

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

  • 你看不到里面会发生什么,直到在容器中获得VNC服务器
  • 您需要一些编排工具来自动运行这些容器
  • 你需要安装docker
  • 您可以看看一些帮助硒和码头工程的项目:

  • https://github.com/aerokube/selenoid(非常快且可扩展的工具,可以在任何类型的环境中使用 - 本地,独立,有一个二进制和2MB码头容器)
  • https://github.com/zalando/zalenium(可以将一些罕见的浏览器重定向到外部提供商)
  • 链接地址: http://www.djcxy.com/p/65341.html

    上一篇: Selenium tests with dockers or without

    下一篇: I want Selenium without tests