http://blog.csdn.net/galen2016/article/details/76790591

首先创建一个Maven项目

1、打开eclipse,选择File-new-Other 

2、选择Maven Project,点击“next” 

3、直接点击“next” 

4、在Catalog下拉选项中选择Internal,然后选择maven模板:maven-archetype-quickstart,再点击“next” 

5、在Group Id文本框输入公司域名,Artifact Id文本框输入项目名称,点击“Finish” 

6、创建好的项目如下图: 

7、编辑pom.xml,添加tesng、selenium依赖,添加maven-surefire-plugin插件,如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zwy</groupId><artifactId>AutoTestDemo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>AutoTestDemo</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.53.1</version></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.8.8</version></dependency></dependencies><build><defaultGoal>compile</defaultGoal><sourceDirectory>src</sourceDirectory><resources><resource><directory>src</directory><excludes><exclude>**/*.java</exclude></excludes></resource></resources><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.0</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.12.4</version><configuration><suiteXmlFiles><suiteXmlFile>testng.xml</suiteXmlFile><!--此处testng.xml即为要运行的testng.xml文件--></suiteXmlFiles></configuration></plugin></plugins></build>
</project>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74

注意:maven-surefire-plugin这个插件是让我们能够在构建maven项目时就运行测试用例,但要对testng.xml和测试类的目录有一定规则,后面会介绍

7、编写测试类,由于使用了maven-surefire-plugin这个插件来运行测试用例,所以测试类规则必须是以下三种:Test*****,*****Test,*****TestCase,并且测试类必须放到src/test/Java目录下面,如下图: 

8、创建testng.xml文件,注意,由于使用了maven-surefire-plugin插件,testng.xml一定要放在项目根目录下:

<?xml version="1.0" encoding="UTF-8"?>
<suite name="suite1"  preserve-order="true"> <test name="baidutest"><classes><class name="com.zwy.AutoTestDemo.TestBaiduDemo" /></classes></test>
</suite>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

最后的项目目录如下图: 

9、编译运行项目,选中项目-右键-run as-Maven install: 

运行结果如下:可以看到已经运行测试用例了 

将项目同步到svn

创建svn资源库

1、选中项目-右键-Team-Share Project 

2、选中SVN,点击next 

3、选择“使用已有资源库位置”,你也可以新建一个资源库位置 

4、选中使用项目名称作为文件夹名称,点击finish,此时资源库创建完成。 

提交代码到资源库

1、选中项目-右击-Team-提交 

2、提交成功后在svn查看如下图: 

搭建Jenkins

Jenkins的搭建请参考教程:http://blog.csdn.net/galen2016/article/details/53418708

Jenkins搭建完成后要配置JDK和Maven,以及maven插件,步骤如下: 
1、进入全局设置页面:选中左上角的Jenkins-点击下拉箭头-点击新建-点击Global Tool Configuration 

2、配置JDK 

3、配置Maven 

4、然后再进入插件管理页面,安装Maven Integration plugin,已安装好的如下图: 

在Jenkins上配置任务

1、在首页点击“新建”,输入一个任务名,选择“构建一个自由风格的软件项目”,点击“保存” 
 
2、进入设置页面,输入项目svn地址 

3、点击“add”,输入svn用户名密码后保存 

4、然后点击“add”左边的下拉箭头,选择刚刚添加的svn用户 

5、构建设置:Maven Version选择maven,Goals填写 clean install,POM文本框填写pom.xml,点击“保存” 

运行测试

1、点击立即构建 

2、点击正在构建的项目-再点击“ Console Output”,查看测试运行结果: 

3、来个构建的动态图: 

总结

1、搭建这个自动化测试平台肯定会遇到各种错的,不要着急,一步步解决 
2、我遇到最大困难就是构建成功却没有运行测试用例,搞了一天才解决,最后发现是有三个地方不对,一是测试用例没有放到src/test/java目录下,二是测试类没有按规则命名,三是因为testng.xml没有放到项目根目录下面

搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)【转自galen2016】相关推荐

  1. python搭建自动化测试平台_如何用python语言搭建自动化测试环境

    原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...

  2. python django+vue搭建自动化测试平台

    python环境的搭建参考我以前的文章 https://blog.csdn.net/saberpan/article/details/84783693 django的安装 推荐所有cmd命令都在cmd ...

  3. python搭建自动化测试平台_AutoMagic 开源自动化测试平台搭建之修改默认python版本

    一.下载 automagic 源码到本地 python3.6 Django 3.0.2框架 二.这里我使用的是Centos7 虚拟环境 安装autoMagic 需要python 环境,而centos7 ...

  4. ios jenkins配置_Jenkins + TestNG 实现自助式自动化测试平台

    摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的"自助式"自动化测试平台.该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置 ...

  5. Jenkins + TestNG 实现自助式自动化测试平台

    摘要: 本文介绍了如何使用 Jenkins 和 TestNG 实现满足复杂测试需求的"自助式"自动化测试平台.该方案以 Jenkins 作为平台的基础,结合功能强大的插件及系统配置 ...

  6. 自动化测试平台(五):搭建前端开发框架并实现前端登录功能

    一.前言 上一章节我们搭建了前端开发环境并启动了我们的第一个项目,这一章节我们将搭建前端开发框架,并结合登录接口来开发前端的登录页面. 完整教程地址:<从0搭建自动化测试平台> 项目在线演 ...

  7. 自动化测试平台(四):前端环境搭建

    一.前言 上一章节我们实现了用户模块的增删改查接口,现在有了接口了就需要开始开发前端页面对其进行展示交互了.现在越来越多的前端开发框架和UI组件让我们能够更容易迅速的去开发前端页面,这一章节将通过re ...

  8. 自动化测试平台(二):开发用户认证接口

    一.前言 对于一个系统来讲,用户模块是非常基本且重要的.搭建的测试平台也需要对用户.用户权限等进行管理.下面为你讲解如何通过DRF来快速的做一个用户登录的验证接口. 完整教程地址:<从0搭建自动 ...

  9. 也谈自动化平台的搭建,另附高大上的名字---无人值守定时巡检系统(selenium+testng+ant+jenkins)...

    最近公司新项目改版,由于没有运维,开发则负责上线任务,并且都是手动上线,并行的项目多了,分支混乱,经常导致B项目上线覆盖A项目,导致系统不定时出现异常,老板知道了便扣了大家的绩效,作为测试这边必须想个 ...

最新文章

  1. 从面试角度分析ArrayList源码
  2. CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
  3. 每日一题:leetcode1579.保证图可完全遍历
  4. 栈、队列 java代码实现
  5. oracle 10g rac 修改sga_target不生效,Oracle Rac 修改SGA_TARGET值无变化
  6. 毕设日志5.12凌晨
  7. LINUX C正确遍历environ
  8. tmb100 刷linux,天猫魔盒TMB100C短接刷机教程
  9. 用Python解读“女神大会”,直男心目中的女神是这样的~
  10. PAT难题精选题汇总,代码保存下来以供自己学习
  11. 批量全景视频画面提取
  12. 【网安神器篇】——enum4linux枚举工具
  13. 老毛桃制作linux u盘系统盘,使用U盘制作linux服务器启动盘,U盘制作普通系统盘的制作过程也是一样...
  14. 俄罗斯DST收购ICQ;苹果收购芯片提供商(每日关注20100428)
  15. 基于Python的俄罗斯方块游戏设计与实现 报告+项目源码
  16. ProcessLookupError: [Errno 3] No such process
  17. 网站seo中期的操作
  18. 统计学习方法笔记-隐马尔可夫模型(内含Python代码实现)
  19. MongoDB可视化工具(免费)—MongoDB Compass
  20. 程序员福音!BAT企业联合出品《Java开发手册》,每一条都是血的教训

热门文章

  1. 用微分和差分方程描述的因果LIT系统
  2. Payton编程实现温度转换
  3. 黑色家具家居茶几沙发网站源码 织梦dedecms模板 [带手机版数据同步]
  4. GPU编程 CUDA C++ 数组归约的示例和解释
  5. 重庆公厕装免费WiFi 网速达50M
  6. 金融知识普及知识竞赛
  7. 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?
  8. 计算机创新创业2000字,创新创业论文范文 创新创业方面硕士毕业论文范文2000字...
  9. 架构师接龙:黄冬邓毅
  10. 换皮后贴吧玩家反馈整理