我有一个要求,我必须在Azure管道中使用用于.Net Core的docker镜像运行Selenium Ui测试,是否有任何方法可以实现这一目标,我没有找到任何官方或经过验证的Docker镜像。 / p>
感谢您的帮助。
答案 0 :(得分:1)
如果您尝试了教程@ Infern0,请参见。然后,您可以尝试在Azure管道中添加 Docker 任务。
首先,您可能需要在azure devop中创建一个docker服务连接。检查here了解更多详情。 然后,您可以在管道中添加docker任务。检查here中的docker任务。
我还发现了一个教程here可能会有所帮助,它描述了如何在Docker映像中运行Selenium UI测试。
作者在下面的教程中指出了运行Selenium Grid的命令。接着
使用driver = RemoteWebDriver(host,caps)
$ 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任务。
希望以上内容对您有所帮助!
答案 1 :(得分:0)
要在浏览器上运行e2e测试,已经有selenium提供的构建映像。 可以在这里找到更多信息: https://github.com/SeleniumHQ/docker-selenium
关于构建测试框架以进行映像,网络上有很多教程,介绍如何生成docker文件并将所需的所有内容放入其中。 示例:https://logcorner.com/setup-selenium-web-browser-automation-using-asp-net-core-and-docker/
最后,您只需创建撰写文件即可运行图像。