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

来源:互联网 发布:淘宝上有哪些零食神殿 编辑:程序博客网 时间:2024/05/15 23:51

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没有放到项目根目录下面

阅读全文
1 0