Github 整合 Selenium:完整教程

⚡ 智能摘要

GitHub 集成 Selenium 将自动化项目放在一个共享的远程存储库中,以便每个团队成员都能拉取相同的代码。 Jenkins 每个更改都直接从该存储库构建,无需任何手动复制。

  • 🔘 前提课程: Jenkins在开始设置 Git 和 GitHub 之前,必须先安装 Maven 和 Tomcat。
  • ☑️ Git 二进制文件: 此 Windows 安装程序设置 PATH、SSH 客户端和换行符规则。
  • Jenkins 插入: 从插件管理器安装 GitHub 插件,然后重启系统,插件才会显示出来。
  • 🧪 Eclipse EGit: Share Project 创建本地仓库;Commit 和 Push 将代码发送到 GitHub。
  • 🛠️ Jenkins 工作: Maven 作业指向仓库 URI 和 pom.xml 路径。
  • ⚠️ 验证: GitHub 不再接受推送密码,因此请使用令牌或 SSH 密钥。

GitHub 集成 Selenium

什么是GitHub?

GitHub 是一个基于 Git 构建的协作平台。它允许你同时保留项目的本地副本和远程副本,这样项目就可以发布给团队成员,供他们使用和更新。

使用 GitHub 的优势 Selenium:

  • 当多个人在同一个项目上工作时,他们可以同时更新项目详细信息并通知其他团队成员。
  • Jenkins 可以定期从远程仓库构建项目,这有助于我们保持 track 个构建失败。

先决条件 Selenium 以及 GitHub 集成

开始之前 Selenium 为了实现 GitHub 集成,我们需要安装以下组件。

  1. Jenkins 安装
  2. Maven 安装
  3. Tomcat 安装

您可以在以下指南中找到安装步骤:

  1. Maven 和 Jenkins 安装指南
  2. Tomcat 安装指南

下面的截图显示了 Selenium 我们将把 Maven 项目分享到 GitHub。

Selenium 项目文件列表如下: Eclipse Git 集成之前的包浏览器

Git 二进制文件安装

现在让我们从安装 Git 二进制文件开始。

步骤1) 启动浏览器并导航至 https://git-scm.com/

步骤2) 下载最新的稳定版本。

步骤3) 点击下载 Windows然后开始安装。

Git for Windows git-scm.com 网站上的下载页面

步骤4) 转到下载位置或图标并运行安装程序。

步骤5) 点击浏览欢迎界面和通用公共许可证。

步骤6) 在 Git 设置向导中,单击“下一步”按钮。

Git二进制文件安装程序的Git设置向导欢迎屏幕

步骤7) 阅读 GNU 通用公共许可证,然后单击“下一步”。

Git 的 GNU 通用公共许可证页面 Windows 设置向导

步骤8) 在下一个窗口中,

  1. 选择要安装 Git 二进制文件的目录,然后
  2. 点击“下一步”按钮

选择 Git 二进制文件安装的目标目录

步骤9) 选择要安装的组件,然后单击“下一步”。

在安装向导中选择要安装的 Git 组件

步骤10) 如果您想为 Git 创建开始菜单文件夹,请保留默认设置并单击下一步。

选择 Git 快捷方式的“开始”菜单文件夹名称

步骤11) 在此步骤中,

  1. 从中选择使用 Git Windows 命令提示符,这样 Git 就可以从命令行运行,而且
  2. 点击下一步,保留默认设置,然后再次点击下一步。

从“使用 Git”中选择 Windows 在 PATH 环境变量中启用命令提示符

步骤12) 在此步骤中,

  1. 选择“使用 OpenSSH”。这样我们就可以从命令行运行命令并设置环境变量路径。
  2. 点击“下一步”按钮。

在 Git 设置向导中选择“使用 OpenSSH 作为 SSH 可执行文件”

步骤13) 在此步骤中,

  1. 选择“结账” Windows-style,提交 Unix 风格的行尾符”(这控制 Git 应该如何处理文本文件中的行尾符)。
  2. 点击“下一步”按钮。

选择结账 Windows-style commit Unix 风格的换行选项

步骤14) 在此步骤中,

  1. 选择“使用 MinTTY”(MSys2 的默认终端)作为 Git Bash 的终端。
  2. 点击“下一步”按钮

选择 MinTTY 作为 Git Bash 的默认终端模拟器

安装程序随后会将文件复制过去。

Git 安装向导安装进度条

打开命令提示符,输入“git”并按回车键。以下屏幕显示安装成功信息。

安装成功后,命令提示符显示 git 命令的输出。

Jenkins Git插件安装

安装 Git 后, Jenkins 需要自己的插件才能读取 GitHub 代码库。

步骤1) 启动浏览器并导航到您的 Jenkins.

步骤2) 点击管理 Jenkins.

Jenkins 带有“管理”功能的仪表板 Jenkins 左侧导航中的链接

步骤3) 点击“管理插件”。这将打开另一个窗口。

物业管理 Jenkins 显示“管理插件”条目的页面

步骤4) 点击“可用”选项卡。

可用选项卡 Jenkins 插件管理器

步骤5) 在此步骤中,

  1. 选择 GitHub 插件,然后
  2. 点击“立即下载,重启后安装”按钮。

选择 GitHub 插件,点击“立即下载”,重启后安装。

⚠️当前 Jenkins 用户界面: 条目现在是 物业管理 Jenkins 插件 而标签是 可用插件屏幕保留了旧标签;操作保持不变。

Jenkins 现在安装 GitHub 插件及其依赖项。安装完成后,运行 shutdown.bat 文件重启 Tomcat 服务器。

Jenkins 安装 GitHub 插件及其依赖项

重启 Tomcat 后 Jenkins 我们可以在“已安装”选项卡中看到列出的插件。

已安装选项卡 Jenkins 插件管理器确认 GitHub 插件

设置我们的 Eclipse 使用 GitHub 插件

EGit插件的更新站点是 https://download.eclipse.org/egit/updates/

⚠️ 版本说明: Eclipse IDE 为 Java 开发者现在已将 EGit 打包。请查看。 窗口 > 显示视图 > Git 首先,如果视图已存在,则跳过此部分。

步骤1) 正式上线 Eclipse 然后

  1. 点击“帮助”菜单,然后
  2. 点击安装新软件

Eclipse 选择“安装新软件”选项后,帮助菜单将显示“帮助”菜单。

步骤2) 点击“安装新软件”后,会打开以下屏幕。现在点击“添加”。

Eclipse 在添加存储库之前,请先打开“安装新软件”对话框。

步骤3) 在此步骤中,

  1. 输入名称“EGIT”并
  2. 输入位置 https://download.eclipse.org/egit/updates/, 然后
  3. 点击OK。

添加 EGit 更新站点名称和位置 Eclipse

步骤4) 然后点击“全选”,再点击“下一步”。

选择所有 EGit 功能 Eclipse 安装向导

步骤5) 点击下一步,接受许可协议,然后完成安装并重启。 Eclipse.

接受 EGit 许可协议 Eclipse

在 Git 上构建存储库

步骤1) 导航 https://github.com/ 并注册GitHub账号。

步骤2) 注册成功后,点击创建新存储库。

GitHub 创建新仓库页面

步骤3) 在此步骤中,

  1. 请输入仓库名称,
  2. 点击“创建存储库”

为新的 GitHub 仓库命名,然后单击“创建仓库”。

使用测试示例 Selenium 使用 GitHub

步骤1) 新仓库完成后,启动 Eclipse.

  1. 单击“文件”
  2. 然后点击“新建”,再点击“新建”。
  3. 点击“其他”

Eclipse 新建向导,并选择“其他”选项

步骤2) 在此步骤中,

  1. 选择 Maven 项目并浏览位置。
  2. 点击下一步

在 Maven 中选择项目 Eclipse 新建项目向导

步骤3) 在此步骤中,

  1. 选择项目名称和位置,然后
  2. 点击下一步

选择 Maven 项目名称和工作区位置

步骤4) 点击下一步。

为新项目选择 Maven 原型

步骤5) 在此步骤中,

  1. 输入组 ID 和
  2. 工件 ID,以及
  3. 点击“完成”按钮。

输入项目的 Maven Group ID 和 Artifact ID

点击“完成”按钮后,项目就会创建完成。

步骤6) 现在让我们创建一个示例脚本。

样本 Selenium 在新创建的 Maven 项目中创建了测试脚本

步骤7) 现在将本地仓库推送到 GitHub。

  1. 可选 Eclipse 然后导航到项目
  2. 右键单击项目,然后选择“团队”,
  3. 选择共享项目

Eclipse 团队菜单中的“共享项目”选项

步骤8) 点击“共享项目”会打开另一个窗口。在此步骤中,

  1. 选择本地存储库,然后
  2. 单击“完成”。

在“配置 Git 仓库”对话框中选择本地仓库

点击“完成”后,项目结构会发生变化,显示已创建本地存储库。

Eclipse 包资源管理器显示本地仓库创建后的项目。

步骤9) 在此步骤中,

  1. 右键单击项目和团队,然后
  2. 点击提交

Eclipse 团队菜单,并选中“提交”选项

步骤10) 在此步骤中,

  1. 输入提交信息并
  2. 选择要发送到 GitHub 仓库的文件
  3. 点击“提交”并推送。

Git 暂存视图,包含提交消息以及选定的要提交和推送的文件。

⚠️ 认证须知: GitHub 已于 2021 年 8 月停止接受 Git 操作的帐户密码。请改为提供具有 repo 范围的个人访问令牌,或配置 SSH 密钥。

项目图标随后发生变化,表明代码已提交并推送到 GitHub。

Eclipse 项目图标在成功提交和推送后已更新。

GitHub 仓库确认项目已推送。

GitHub 仓库页面显示了已推送的内容 Selenium 项目文件

现在我们从 GitHub 执行项目。 Jenkins.

步骤11) 启动浏览器并打开您的 Jenkins.

步骤12) 点击“新建项目”。

Jenkins 包含“新建项目”链接的仪表板

步骤13) 在此步骤中,

  1. 请输入商品名称
  2. 选择 Maven 项目
  3. 点击确定按钮

输入项目名称并选择 Maven 项目 Jenkins

步骤14) 在此步骤中,我们将配置 GitHub。 Jenkins.

  1. 点击 Git,然后
  2. 请输入存储库 URI
  3. 点击“添加存储库”

如果 GitHub 中有多个仓库,请在 Refspec 字段中添加名称。

Jenkins 源代码管理部分配置了 Git 和仓库 URI。

我们可以从 GitHub 仓库页面获取 URI。

从 GitHub 仓库页面复制仓库 URI

步骤15) 在此步骤中,

  1. 在文本框中添加 pom.xml 文件位置并
  2. 然后,指定 Maven 的目标和选项。
  3. 请选择运行测试的方式
  4. 单击“保存”按钮。

Jenkins 构建部分包含 pom.xml 文件位置和 Maven 目标

步骤16) 屏幕如下所示。点击“构建”按钮构建项目。

保存 Jenkins 带有“立即构建”选项的作业页面

步骤17) 它会显示版本信息。点击版本号或版本日期。

Jenkins 构建历史记录,显示新的构建编号和日期

步骤18) 屏幕将显示以下内容。点击“控制台输出”。

Jenkins 构建页面并添加控制台输出链接

最后,我们可以验证构建是否成功完成。同一个作业随后可以为…… CI/CD 管道 或者 自由式项目.

Jenkins 控制台输出确认构建已成功完成。

常见问题

GitHub 于 2021 年 8 月取消了 Git 操作的密码验证。您可以创建一个具有仓库权限的个人访问令牌,并用它来代替密码,或者将远程连接切换到 SSH。

不。新存储库默认设置为 。 如果 Jenkins 如果报告分支不存在,请将作业中的分支指定符从 */master 更改为 */main。

Poll SCM 会按 cron 计划检查存储库。GitHub webhook 指向您的 Jenkins URL 推送成功后立即触发构建,速度更快,成本更低。

AI辅助分析读取控制台输出,并按共享堆栈对故障进行聚类。 trac它能将真正的回归问题与环境噪声区分开来。一些插件还能预测是哪个提交导致构建失败。

GitHub 副驾驶 草拟声明阶段很快,但要对照自己的草稿进行检查。 Jenkins 管道 设置,因为建议的插件名称经常过时。

通常不会。 Eclipse IDE 为 Java 开发者多年来一直使用 EGit。请先勾选“窗口”,然后选择“显示视图”,再勾选“Git”;手动安装仅在需要最小化配置时才重要。 Eclipse 包。

Git 是你电脑上的版本控制工具,用于记录提交。GitHub 是一个基于 Git 构建的托管平台,它添加了远程仓库、拉取请求、问题和团队访问控制等功能。

添加一个 .gitignore 文件,涵盖 target、.settings、.project、.classpath 以及所有凭据文件。提交构建输出和 IDE 元数据会导致合并冲突并增大文件大小。 Jenkins 查看。

总结一下这篇文章: