Docker + Selenium Grid:是否可以进行真正的跨平台测试?

Docker + Selenium Grid: Is it possible to do true cross-platform testing?

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

我的公司有一个门户网站,我需要跨浏览器和 OSes 验证功能:

据我所知 Docker 容器是 'linux-like'。这是否意味着它仅用于验证 Chrome 和 linux 上的 Firefox。有什么方法可以使用 Docker 来验证这些其他浏览器 + OS 组合吗?

请在 Linux 和 Windows 上使用 docker 探索以下硒网格项目。

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 hub 中的 safari 可用性,但请尝试将 mac 的问题放在 docker-for-selenium 项目中,他们会帮助你。

最新版本的 IE 和 Edge 在最新版本的 Windows -:是的,在 windows 容器中实施 IE 和 Edge 时存在一些挑战。

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

这里清楚地提到,“Windows 功能允许在 windows 容器中安装 GUI”,所以挑战是他们启用 GUI对于 windows 容器 .

但是如果你想进行跨浏览器测试 其他选项可用于 windows 。你可以尝试探索这个@https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/

更新

复制我的答案

docker里面的运行IE/EDGE还是没有官方的方法 "No Windows docker images have GUI, so we cannot test IE11, EDGE."

但是,我们可以安装 virtual-box 来实现它。

这种方法在 docker 之上添加了额外的虚拟化层 [虚拟化嵌套] 以使 IE/Edge 执行发生,我认为在不久的将来,它可能会导致大量测试的性能问题。

如果您正在寻找 Selenium 测试并且负载不重,您可以尝试 link.

中提到的方法

Youtube - Selenium Windows containers in Docker under Linux

Github - Windows Images

Blogpost - selenium-on-windows-docker-revolution