gpt4 book ai didi

selenium - Docker + Selenium 网格 : Is it possible to do true cross-platform testing?

转载 作者:行者123 更新时间:2023-12-02 19:34:51 25 4
gpt4 key购买 nike

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

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

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

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

    最佳答案

    请在 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 hub 中的 safari 可用性,但请尝试将您对 mac 的问题放在 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. "

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

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

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

    Youtube - Selenium Windows containers in Docker under Linux

    Github - Windows Images

    Blogpost - selenium-on-windows-docker-revolution

    关于selenium - Docker + Selenium 网格 : Is it possible to do true cross-platform testing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46716077/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com