2

目前 selenium HQ/docker-for-selenium 可用于 Linux 操作系统。

在这里,他们试图在 Linux 上使用 docker 实现 selenium 网格。

我的主要目标是在 Windows 中实现相同的目标。我不知道我将在这里面临什么挑战。

所以创建这个线程来讨论实施时的挑战。

4

1 回答 1

2

要让 windows 在 docker 中支持 IE,我们需要了解两件事。

1) Windows 不提供像 Linux 中的 XVBF 这样的 docker 容器内的 GUI 功能。

2) 没有无头 IE

随意探索这个项目,以了解他们如何在 Linux 容器中启用 GUI。

项目链接:https ://github.com/SeleniumHQ/docker-selenium

更新

仍然没有官方方法可以在 docker 中运行 IE/EDGE,因为 没有 Windows docker 映像具有 GUI,因此我们无法测试 IE11、EDGE。

但是,我们可以安装 virtual-box 并实现这一点。

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

如果 Selenium 测试是您正在寻找的并且没有繁重的负载,您可以尝试链接中提到的方法。

Youtube - Linux 下 Docker 中的 Selenium Windows 容器

Github - Windows 图像

博文 - selenium-on-windows-docker-revolution

于 2018-06-06T08:57:31.573 回答