【问题标题】:How to run Selenium scripts in multiple browsers from Jenkins如何在 Jenkins 的多个浏览器中运行 Selenium 脚本
【发布时间】:2016-10-11 10:56:00
【问题描述】:

我必须在 Chrome、IE、FF 等多个浏览器中运行 selenium 脚本。如何从 Jenkins 参数化这些浏览器。

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    您需要selenium-grid 才能在多个浏览器上运行。根据要求在各种操作系统和操作系统版本上设置 selenium 网格可能很麻烦,并且还需要一些努力来跟上和维护该基础架构。

    相反,我建议使用像 www.saucelabs.com 这样的提供商,他们提供几乎所有广泛使用的操作系统 + 版本 + 浏览器作为服务,并根据您选择的语言编写测试,有 API 可以完成工作.

    如果您想自己学习和维护 selenium 网格,这里是使用 docker 容器的快速sample

    【讨论】:

      【解决方案2】:

      我们在公司中使用 selenium 和 Jenkins,我们所做的是使用 docker 容器。

      使用此命令启动浏览器

      docker run -d -p 4444:4444 selenium/standalone-firefox
      

      然后使用每个浏览器的远程 Web 驱动程序运行您的脚本。

      问候

      【讨论】:

      • 我们还没有 Docker 容器的 IE 映像。或许在将来。您的解决方案适用于 chrome 和 firefox,但不适用于用户指定的 ie
      • 现在 Windows Containers 已经过时了,拥有一个带有 IE 或 Edge 的 docker 容器成为一种切实可行的可能性
      • 绝对。我一直在研究它。我相信它们只能在 Windows 机器上构建/运行? :(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 2016-05-30
      • 1970-01-01
      • 2021-09-21
      • 2023-04-06
      • 2019-04-18
      • 1970-01-01
      相关资源
      最近更新 更多