前段时间想通过Jenkins+testNG的方式去达到持续集成、持续测试的目的!不仅自动触发测试同时将结果发送邮件至相关人员,并能跟踪每次的测试结果,且形成详细的报告!
主要分三个大步骤:
1.编写testNG测试类,并创建testng.xml文件;手动触发执行测试;确保代码无误!
2.在pom.xml文件中添加maven-surefire-plugin插件,并将手动执行通过的testng.xml文件配置到该插件中,入下图所示(图中为demo.xml)
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <suiteXmlFiles> <suiteXmlFile>src/main/java/Demo.xml</suiteXmlFile> </suiteXmlFiles> </configuration> <version>2.4</version> </plugin>
3.在JENKINS中进行各项配置即可
在此分两种情况进行配置:
1)被测系统与测试代码在一个工程下,即一个在/src/main/java下,一个在/src/test/java下;则配置一个job
2)被测系统与测试代码不在一个工程下,那么两个工程各配置一个job,测试工程的job依赖被测系统的job,那么在被测系统的job下配置构建触发机制为检查SVN变化即可
如下图:
配置构建后操作:
具体参数说明见插件说明;此插件负责读取testng执行结果以便生成如下测试报告:
安装E-mail Notification插件,并配置邮件模板如下图:
相关推荐
jenkins+testng+reportng+maven+java环境搭建 本文将指导测试人员搭建jenkins+testng+reportng+maven+java环境,涵盖了Eclipse环境准备、Maven配置、TestNG插件安装、ReportNG报告引入等内容。 一、Eclipse 环境...
### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
在这个场景中,我们关注的是一个名为"java+selenium+testng+jenkins.rar"的压缩包,它包含了一套基于Java、Selenium、TestNG和Jenkins的自动化测试解决方案,用于交易系统的测试流程。以下是这些技术的详细介绍: 1...
Jenkins是一款流行的开源自动化服务器,用于自动化各种任务,包括构建、测试和部署软件。它可以集成许多测试工具和报告插件,包括Ant和TestNG,以及生成测试报告的ReportNG插件。Ant是一个基于Java的构建工具,用于...
### 集成 Jenkins 和 TestNG 实现自助式自动化测试平台 #### 背景介绍 随着敏捷开发方法论在软件行业的广泛应用,软件项目的开发周期不断缩短,部署频率显著增加,这给软件质量保证带来了新的挑战。特别是对于大型...
Jenkins和TestNG搭建一个自助式的自动化测试平台。在软件业十分成熟的今天,敏捷(Agile)开发在业界日益流行,而面临的挑战也日益增多,不断变化的用户需求、缩短的开发周期、频繁的部署上线、复杂的产品架构和团队...
5. **持续集成与自动化**:此项目还可以与Jenkins、GitLab CI/CD等持续集成工具结合,实现测试的自动化执行和报告的定期生成,从而提高测试效率并确保产品质量。 总结来说,"maven+testng+extenreport项目"是自动化...
在Java开发过程中,接口自动化测试是一项至关重要的...在实际项目中,还可以考虑引入持续集成工具如Jenkins,自动化执行测试,以及使用像Selenium、Appium等工具进行前端界面的集成测试,形成全面的自动化测试体系。
【作品名称】:基于java+testng+数据库的接口自动化测试 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 接口测试之...
8. **持续集成**:可能涉及到如何将这个测试框架与持续集成工具(如Jenkins、Travis CI等)集成,实现自动化测试的流水线。 通过学习和理解这个例子,你可以掌握自动化测试的基本流程,了解如何利用Ant管理构建过程...
### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 ...通过上述步骤和技巧,可以有效地搭建起基于Selenium+Eclipse+JUnit+TestNG的自动化测试环境,并实现高效的Web应用测试。
8. **持续集成**:该项目源码可以与持续集成工具如Jenkins、GitLab CI/CD等集成,实现自动化构建和测试,确保每次代码更改后都能及时发现并修复潜在问题。 9. **扩展性和可维护性**:使用Selenium WebDriver和...
同时,选择合适的自动化测试框架如TestNG,可以提升测试效率,支持并行测试,提供丰富的断言和报告功能。 TestNG是一个强大的测试框架,支持多种测试类型,如单元测试、集成测试和端到端测试。它提供了灵活的注解、...
在实际应用中,你可以扩展这个框架,添加更多的测试用例,利用Mock服务模拟依赖,甚至集成持续集成工具如Jenkins,实现自动化测试的流水线。同时,还可以通过TestNG提供的各种注解,如`@BeforeMethod`和`@...
在这个场景中,我们讨论的是如何利用Jenkins插件与Maven、Git和HTML报表集成,以实现高效、自动化的开发流程。 1. **Maven集成**: Maven是Java项目管理工具,用于构建、依赖管理和项目信息管理。在Jenkins中,Maven...
自动化测试工具:在本文中,作者提到的自动化测试工具包括TestNG、JMeter和Jenkins。TestNG是一种Java框架,用于简化单元测试、集成测试和功能测试。JMeter是一个开源的性能测试工具,可以用来模拟对服务器或网络...