如何在 Selenium Grid 4 上使用 Jenkins 和 Docker Compose 运行 Selenium 测试

主要观点:Selenium WebDriver、Selenium Grid 4、Jenkins 和 Docker Compose 是常用工具,组合使用可用于 web 自动化测试,能搭建按需本地基础设施。介绍了各工具的安装设置及相关操作,如创建 Docker 网络、设置 Jenkins 与 Selenium Grid 4 等,还包括测试场景的实现及 Jenkins 任务设置等。

关键信息:

  • 需在本地安装 Docker 和 Jenkins,Docker 可从官网下载安装,Jenkins 相关设置可参考特定博客。
  • 创建名为“selenium-jenkins-network”的 Docker 网络,用于容器间通信。
  • Docker Compose 文件用于设置 Jenkins、Jenkins 代理、Selenium Grid 4 及相关服务,各服务通过网络连接。
  • 启动 Jenkins 和 Selenium Grid 4 可使用特定命令,通过浏览器可确认其运行状态。
  • 可通过命令查看 Docker 容器日志及 Docker 网络日志,了解容器和网络状态。
  • OWASP Juice Shop 网站用于测试,通过 Docker Compose 启动。
  • 用 Selenium WebDriver 结合 Java 实现测试场景,使用 DataFaker 生成测试数据,通过 testng.xml 文件指定浏览器运行测试。
  • 在 Jenkins 中创建任务运行 Selenium 测试,可通过“Build Now”或 webhooks 启动,测试结果可在 Jenkins 控制台日志中查看。

重要细节:

  • Docker Compose 文件中对网络的设置,如外部网络连接等。
  • 在 BaseTest 类中通过 ThreadLocal 设置驱动,根据 testng.xml 指定浏览器启动相应浏览器会话。
  • 在 RegistrationDataBuilder 类中使用 Builder 设计模式和 Lombok 库生成测试数据。
  • testng.xml 文件中定义了在 Chrome 和 Firefox 浏览器上运行的测试任务。
  • Jenkins 任务设置中指定 Git 仓库及运行测试的相关命令。
阅读 198
0 条评论