【问题标题】:How to integrate Selenium Docker for .Net Core with Azure Pipelines如何将 Selenium Docker for .Net Core 与 Azure Pipelines 集成
【发布时间】:2019-10-24 05:07:15
【问题描述】:

我有一个要求,我必须在 azure 管道中使用 .Net Core 的 docker 镜像运行 Selenium Ui 测试。有什么方法可以完成。我没有找到任何官方或经过验证的 Docker 镜像。

感谢任何帮助。

【问题讨论】:

  • 因为下面的解决方案很有帮助。如果你不介意,你可以接受它作为答案。

标签: selenium docker .net-core azure-devops azure-pipelines


【解决方案1】:

如果您尝试过@Infern0 提到的教程。然后,您可以尝试在您的 azure 管道中添加 Docker 任务。

首先,您可能需要在 azure devops 中创建一个 docker 服务连接。查看here 了解更多详情。 然后,您可以在管道中添加一个 docker 任务。检查 here 的 docker 任务。

我还发现了一个可能有用的教程here,它描述了如何在 docker 镜像中运行 selenium UI 测试。

作者在下面的教程中指出了运行 Selenium Grid 的命令。进而 使用 driver = RemoteWebDriver(host,caps) 将 selenium 脚本与 selenium hub 连接起来

$ docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.4.0
$ docker run -d --link selenium-hub:hub selenium/node-chrome:3.4.0

如果代理中安装了 docker,您可以在管道中添加 powershell 或 bash 任务来运行 docker 命令。

总之,除了2Infern0提到的使用容器外,你还可以使用脚本任务来运行docker命令或使用docker任务。

希望以上内容对您有所帮助!

【讨论】:

  • 我能够使用您的解决方案运行测试。感谢您的帮助
【解决方案2】:

为了在浏览器上运行 e2e 测试,已经有 selenium 提供的构建图像。 更多信息可以在这里找到: https://github.com/SeleniumHQ/docker-selenium

关于构建你的测试框架到镜像,网上有很多教程,如何生成 docker 文件并将所需的所有内容放入其中。 示例:https://logcorner.com/setup-selenium-web-browser-automation-using-asp-net-core-and-docker/

最后,您可以创建 compose 文件来运行图像。

【讨论】:

猜你喜欢
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 2020-11-23
  • 2017-10-31
相关资源
最近更新 更多