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

问题描述 投票:0回答:1

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

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

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

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

selenium docker selenium-grid
1个回答
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作为“No Windows docker images have GUI, so we cannot test IE11, EDGE.

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

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

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

Youtube - Selenium Windows containers in Docker under Linux

Github - Windows Images

Blogpost - selenium-on-windows-docker-revolution

© www.soinside.com 2019 - 2024. All rights reserved.