Selenium Grid Docker-通过 Jenkins 实现自动化

Posted

技术标签:

【中文标题】Selenium Grid Docker-通过 Jenkins 实现自动化【英文标题】:Selenium Grid Docker-Compose automation through Jenkins 【发布时间】:2019-01-08 17:35:47 【问题描述】:

我在 ubuntu 16.04 服务器上使用 docker-compose 为 Firefox 和 chrome 浏览器实现 selenium 网格自动化,并且正在使用 PuTTY 终端进行访问。

它是一个 git 存储库上的 maven 项目。对于 Jenkins,我有另一个服务器实例(可通过 PuTTY 访问)。

问题:

1) 我如何构建一个每天在特定时间自动运行的 Jenkins 作业?

2) 是否可以提供套件文件 (testng.xml) 路径和任何 maven 命令来煽动它?

3) 我必须手动启动网格还是可以在 docker-compose.yml 文件中手动配置它?

PS:这是我的第一次,任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

    见How do I schedule jobs in Jenkins?

    是的,通过提供给您的詹金斯工作的字符串参数。 您需要将其作为参数传递,例如调用 maven build 时,String 参数值将是:

    mvn -Dsurefire.suiteXmlFiles=testng.xml test

和shell命令:

 sh """ '$params.MVN_STRING' """

https://wiki.jenkins.io/display/JENKINS/Parameterized+Build

    看到这个答案:Does Jenkins Pipeline Plug-in support Docker Compose?

【讨论】:

感谢您的信息。我们的团队决定暂时跳过 Jenkins Pipeline 问题。但无论如何,帮助很大。谢谢。

以上是关于Selenium Grid Docker-通过 Jenkins 实现自动化的主要内容,如果未能解决你的问题,请参考以下文章

docker+selenium Grid搭建自动化分布式测试环境

基于Docker Selenium Grid 搭建分布式测试环境

Docker Selenium Grid 全量集成测试环境搭建和负载均衡

Docker Selenium Grid 全量集成测试环境搭建和负载均衡

在本地 Python 3 下将扩展安装到 Selenium Grid(远程驱动程序)到在 docker 下运行的远程服务器

selenium grid2 使用远程机器的浏览器