Docker + Selenium Grid:是否有可能进行真正的跨平台testing?

我是Docker的新手,我正在探索Docker作为构build更稳定和可维护的Selenium GRID的一种方式。 我已经完成了Udemy的Docker + Selenium Grid课程,但是我仍然不知道几件事情。

我的公司有一个门户网站,我需要validation各种浏览器和操作系统的function:

  • 最近版本的Mac,Linux和Windows上的最近版本的Chrome
  • 最近版本的Mac,Linus&Windows上最新版本的Firefox
  • Mac上最新版本的Safari
  • 最近版本的Windows上最新版本的IE和Edge

据我所知,一个Docker容器是'类似linux'的。 这是否意味着它仅用于在Linux上validationChrome和Firefox。 有没有办法使用Docker来validation这些其他浏览器+操作系统组合?

请在Linux和Windows上使用Docker探索下面的selenium网格项目。

1) https://github.com/elgalu/docker-selenium/blob/master/README.md

2) https://github.com/SeleniumHQ/docker-selenium

3) https://github.com/zalando/zalenium/blob/master/docs/usage_examples.md

在Mac上的最新版本的Safari浏览器 – :我不知道在docker集线器的Safari浏览器的可用性,但尝试把你的问题在苹果的Docker为selenium项目,他们会帮助你。

IE和Edge最近版本的最新版本的Windows – 是的,他们是在Windows容器中实现IE和Edge时遇到的一些挑战。

请检查这个线程@ https://github.com/MicrosoftDocs/Virtualization-Documentation/issues/214

这里明确提到“ Windowsfunction能够在Windows容器中安装GUI ”,所以挑战是为了启用Windows容器的GUI。

但仍然如果你想与其他选项可用于Windows跨浏览器testing。 你可以试试这个@ https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/