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

时间:2017-10-12 17:57:52

标签: selenium docker selenium-grid

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

我的公司有一个门户网站,我需要验证浏览器和操作系统的功能:

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

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

1 个答案:

答案 0 :(得分:0)

请在Linux和Windows上使用docker探索下面的selenium grid项目。

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

最近版本的Windows上的IE和Edge的最新版本 - :是的,在Windows容器中实现IE和Edge时,它们是一些挑战。

请查看此帖子@ https://github.com/MicrosoftDocs/Virtualization-Documentation/issues/214

这里明确提到," Windows功能,可以在Windows容器中安装GUI " ,因此挑战是为Windows容器启用GUI。

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

<强> 更新

https://stackoverflow.com/a/55704955/5449500

复制我的回答

仍然没有正式的方法在docker中运行IE / EDGE 的&#34; No Windows docker images have GUI, so we cannot test IE11, EDGE.&#34;

但是,我们可以安装虚拟盒并实现这一目标。

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

如果您正在寻找Selenium测试并且负载不重,您可以试一试链接中提到的方法。

Youtube - Selenium Windows containers in Docker under Linux

Github - Windows Images

Blogpost - selenium-on-windows-docker-revolution