软件测试 | Jenkins(詹金斯)集成工具练习与自动化测试+邮件通知功能

jenkins集成工具:Jenkins(詹金斯)是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins功能包括:
1、持续的软件版本发布/测试项目;
2、监控外部调用执行的工作。
Jenkins是一个可扩展的持续集成引擎。那么今天我们练习Jenkins生成作业和jenkins自动化测试及邮件通知。

一、Jenkins 生成作业

在本次练习中,我们将在 Jenkins 建立一份作业来执行一个简单的HelloWorld 应用程序,构建和运行 Java 程序。

打开网址:

第一步:转到Jenkins仪表板,然后单击新建项目(New Item) 第二步:在接下来的屏幕上,输入项目名称,在这种情况下,我们把它命名为:HelloWorld。选择“Freestyle project option”。

第三步:下面的屏幕会在其中您可以指定作业的详细信息。

第四步:我们需要指定需要被建立的文件的位置。在这个例子中,我们假设一个本地的SVN仓库(D:\worksp\http://yiibai.com\jenkins)已经建立,其中包含一个“HelloWorld.java”文件。因此,向下滚动,点击SVN的选项,并输入本地SVN仓库URL

注;如果存储库,如果托管在Github上,你也可以在这里输入库的URL。除了这一点,你需要点击添加按钮的凭据,用户名和密码添加到GitHub的资源库,以便可以从远程仓库拾取代码。

 添加SVN用户名和密码:

第五步:现在到生成部分,然后单击添加构建步骤 执行 Windows 批处理命令。 

扫描二维码关注公众号,回复: 15055306 查看本文章

第六步:在命令窗口中,输入以下命令,然后单击保存按钮。

  • Javac HelloWorld.java
  • Java HelloWorld

第七步:保存后,可以在构建单击立即选项,查看是否已成功定义了工作。 第八步:一旦构建计划,它将运行。下面 “Build history” 部分显示构建正在进行中。一旦构建完成后,构建的状态将显示,如果构建成功与否。在我们的例子,下面的生成已成功执行。点击在构建历史的#1,弹出构建的细节。

第九步:点击控制台输出链接查看构建的细节(如果程序出错,可能需要多尝试多构建几次),除了上面的步骤目前只有这么多的方法来创建构建工作,可用的选项还有很多。

二、Jenkins 自动化测试

一个持续集成的基本原则是构建应该是可验证的。你必须能够客观地确定一个特定的构建是否准备就绪构建过程的下一个阶段,最便捷的方式做到这一点是使用自动化测试。如果没有适当的自动化测试,会发现自己不得不保留许多手动生成工件,这几乎是在持续集成测试。下面的例子演示了如何使用 Selenium 运行自动化的 Web 测试。

01、进入管理插件。找到Hudson Selenium插件并选择安装。重新启动Jenkins实例。

 02、转到配置系统。

 03、配置云服务器 jar,然后点击保存(Save)按钮。

注:Selenium jar 文件可下载 SeleniumHQ:点击下载 Selenium 的独立服务器 04、返回到仪表板,然后单击配置 (Configure) 选项HelloWorld项目。

05、点击添加构建步骤,并选择“SeleniumHQ htmlSuite Run”选项。 06、添加必要的细节selenium测试。在这里,suiteFile是使用selenium IDE生成 TestSuite。点击保存(Save)并执行构建。现在后生成将启动selenium驱动程序,并执行HTML测试。

三、Jenkins 邮件通知

Jenkins配备了一个开箱工具,添加一个电子邮件通知的构建项目。

01、配置 SMTP 服务器。 转到 Manage Jenkins → Configure System。转到电子邮件(E-mail)通知部分,并输入所需的 SMTP 服务器和用户的电子邮件后缀细节。

02、配置在 Jenkins 项目的收件人 - 当配置任何 Jenkins 建设项目,就在添加收件人将会收到电子邮件通知在不稳定性或断裂构建的时候。然后点击保存(Save)按钮。

除了默认,也有通知的插件可在市场上找到。 一个例子是来自 Tikal 知识库其允许发送作业状态的通知在 JSON 和 XML 格式的通知插件。此插件启用端点进行配置,如下图所示。 

下面是每个选项的细节:

  • "Format":这是通知有效载荷格式,可以是 JSON 或 XML。
  • "Protocol":协议用于发送通知消息,HTTP,TCP 或 UDP。
  • "Event":作业事件触发通知:工作开始,工作已完成,作业完成或所有活动(默认选项)。
  • "URL" : URL 发送通知。它采用"http://host" 的形式对 HTTP 协议, “host:port” 的 TCP 和 UDP 协议。
  • "Timeout":超时毫秒的默认发送通知请求为:30 秒。

猜你喜欢

转载自blog.csdn.net/2201_76100073/article/details/130527092