testng接口自动化测试_Java+Maven+TestNG接口(API)自动化测试教程(10) 使用 Jenkins 构建自动化测试持续集成...

现在代码可以运行了,但是每次运行都需要我们手工去执行,并且测试报告也只能在执行测试的电脑上才能看到,我们希望能够定时自动执行测试,并且能够做到自动发送测试报告到相关人员的电子邮箱中。Jenkins 正好可以很好的完成以上诉求,那我们首先下载并安装好Jenkins(网上有很多相关资料和教程,这里略过)。接下来说下具体的配置步骤:

10.1 相关的工具软件在 Jenkins 服务器中安装和配置

JDK:必须配置,Java 写的程序哦!Maven:必须配置,我们建立的就是 Maven 类型的项目。

10.2. 相关插件下载

Maven Integration: 必须,我们需要在 Jenkins 中建立一个 Maven 项目;HTML Publisher plugin:必须,extent reporters 美化报告替换 testng本来的报告就是为了美观,要在 Jenkins 中展示必须安装此插件;Groovy:必须,Jenkins 不支持异类样式 CSS,所以 Groovy 插件是为了解决HTML Publisher plugin 在展示 extent reporets 时能够正确的显示。

10.3 相关工具软件和插件在 Jenkins 管理界面中配置

以管理员登录 Jenkins 成功,点击左侧菜单中的 Manage Jenkins → Global Tool Configuration:

10.3.1 JDK

d8d7f221ef94861091f528101efd43c6.png

别名填写一个容易辨识的就可以,JAVA_HOME 中填写该环境变量的值。

10.3.2 Maven

360318f5cbc7c0cffc8f3a986af3c2b4.png

Maven 的名字填写一个容易辨识的就可以,MAVE_HOME 中填写该环境变量的值。

10.3.3 Maven 配置

8076418e39ba8d6a55d2084f4c183046.png

Maven 配置需要填写两个 settings 的文件路径,填写实际配置的路径即可。

10.3.4 Groovy

a08f345aa0dee4fe0a113f3ee077d472.png

这里选中  I nstall automatically , 就不用自己再去下载安装了,现在  Jenkins 功能越来越强大了。版本选择一个最新的就可以了。

10.4 新建一个 Maven 类型的项目

68ac7d2cacea1c5de1a3f2acc61b8692.png

在 Build 中正确配置好 Maven 设置:

4d0b9cb7765bfafb386d75ebfeb6d247.png

这里的 Root POM 中填写的路径是相对于${workspace},也可以写成绝对路径:${workspace}\apidemo\pom.xml,这里 apidemo 是对应的 exclipse 项目文件夹,需要改为自己的项目文件夹名称。接下来在 Post Steps 中选择构建步骤“Execute system Groovy script”,

2b775c602e37fc3c25b3e14bde31e17a.png

选择Groovy command, 填入

92074eb5503bb35f67921bb27b936e53.pngSystem.setProperty("hudson.model.DirectoryBrowserSupport.CSP", ""), 如下图所示:

9edebb1b111c1b26037071b56bc97d51.png

在构建后设置中选择 Publishe HTML reports,在HTML directory to archive 中填写生成的测试报告所在的文件夹,这里需要填写的就是在 ExtentTestNGReporterListener.java 文件中定义的文件夹路径,Index page[s]填写的也是 ExtentTestNGReporterListener.java 文件中定义的文件路径,Report title 中填写的是报告标题,Include files 保持默认即可。

fb4485a65349a8d1e32e12ee610377d0.png

全文完,感谢阅读! 另外: 本人之前在本公众号发布的4篇文章,其实也是针对Java+Maven+TestNG接口(API)自动化测试过程中出现的问题:
来自东方的救赎,公众号:闲话ITTestNG+Maven+ExtentReports在Jenkins中的测试报告出坑记(一):样式不生效及解决方案
来自东方的救赎,公众号:FocusontestingTestNG+Maven+ExtentReports在Jenkins中的测试报告出坑记(二):测试报告乱码问题及解决方案
来自东方的救赎,公众号:FocusontestingTestNG+Maven+ExtentReports在Jenkins中的测试报告出坑记(三):结果始终为Success的解决方案
来自东方的救赎,公众号:FocusontestingTestNG+Maven+ExtentReports在Jenkins中的测试报告出坑记(四):测试报告邮件内容与美化解决方案
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值