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

首先创建一个Maven项目

1、打开eclipse,选择File-new-Other
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第1张图片

2、选择Maven Project,点击“next”
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第2张图片

3、直接点击“next”
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第3张图片

4、在Catalog下拉选项中选择Internal,然后选择maven模板:maven-archetype-quickstart,再点击“next”
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第4张图片

5、在Group Id文本框输入公司域名,Artifact Id文本框输入项目名称,点击“Finish”
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第5张图片

6、创建好的项目如下图:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第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.0modelVersion>

  <groupId>com.zwygroupId>
  <artifactId>AutoTestDemoartifactId>
  <version>0.0.1-SNAPSHOTversion>
  <packaging>jarpackaging>

  <name>AutoTestDemoname>
  <url>http://maven.apache.orgurl>

  <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    properties>

    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.seleniumgroupId>
            <artifactId>selenium-javaartifactId>
            <version>2.53.1version>
        dependency>

        <dependency>
            <groupId>org.testnggroupId>
            <artifactId>testngartifactId>
            <version>6.8.8version>
        dependency>

    dependencies>

    <build>
        <defaultGoal>compiledefaultGoal>
        <sourceDirectory>srcsourceDirectory>
        <resources>
            <resource>
                <directory>srcdirectory>
                <excludes>
                    <exclude>**/*.javaexclude>
                excludes>
            resource>
        resources>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.0version>
                <configuration>
                    <source>1.7source>
                    <target>1.7target>
                configuration>
            plugin>

            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <configuration>
                    <encoding>UTF-8encoding>
                configuration>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-surefire-pluginartifactId>
                <version>2.12.4version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>testng.xmlsuiteXmlFile>
                       
                    suiteXmlFiles>
                configuration>
            plugin>
        plugins>
    build>
project>

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

7、编写测试类,由于使用了maven-surefire-plugin这个插件来运行测试用例,所以测试类规则必须是以下三种:Test*****,*****Test,*****TestCase,并且测试类必须放到src/test/java目录下面,如下图:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第7张图片

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


<suite name="suite1"  preserve-order="true"> 
    <test name="baidutest">
        <classes>
            <class name="com.zwy.AutoTestDemo.TestBaiduDemo" />
        classes>
    test>
suite>

最后的项目目录如下图:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第8张图片

9、编译运行项目,选中项目-右键-run as-Maven install:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第9张图片

运行结果如下:可以看到已经运行测试用例了
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第10张图片

将项目同步到svn

创建svn资源库

1、选中项目-右键-Team-Share Project
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第11张图片

2、选中SVN,点击next
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第12张图片

3、选择“使用已有资源库位置”,你也可以新建一个资源库位置
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第13张图片

4、选中使用项目名称作为文件夹名称,点击finish,此时资源库创建完成。
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第14张图片

提交代码到资源库

1、选中项目-右击-Team-提交
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第15张图片

2、提交成功后在svn查看如下图:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第16张图片

搭建Jenkins

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

Jenkins搭建完成后要配置JDK和Maven,以及maven插件,步骤如下:
1、进入全局设置页面:选中左上角的Jenkins-点击下拉箭头-点击新建-点击Global Tool Configuration
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第17张图片

2、配置JDK
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第18张图片

3、配置Maven
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第19张图片

4、然后再进入插件管理页面,安装Maven Integration plugin,已安装好的如下图:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第20张图片

在Jenkins上配置任务

1、在首页点击“新建”,输入一个任务名,选择“构建一个自由风格的软件项目”,点击“保存”
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第21张图片
2、进入设置页面,输入项目svn地址
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第22张图片

3、点击“add”,输入svn用户名密码后保存
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第23张图片

4、然后点击“add”左边的下拉箭头,选择刚刚添加的svn用户
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第24张图片

5、构建设置:Maven Version选择maven,Goals填写 clean install,POM文本框填写pom.xml,点击“保存”
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第25张图片

运行测试

1、点击立即构建
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第26张图片

2、点击正在构建的项目-再点击“ Console Output”,查看测试运行结果:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第27张图片

3、来个构建的动态图:
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)_第28张图片

总结

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

你可能感兴趣的:(自动化测试,Jenkins,版本管理,testng,maven,自动化测试,selenium,maven,自动化测试,自动化测试框架)