JAVA+Maven+TestNG+Jenkins搭建接口自动化框架(一)项目搭建

第一次写这种文章,本人也是一个刚刚工作3年的测试。自己想在测试开发的路上走得更远的人,顺便留下自己的脚步吧。最近离职了,把自己会的一些东西整理一下,打算都写出来。时间也相对富裕一点,哈哈哈


让我们开始吧->整个项目思路就是使用testng编写测试用例,Jenkins调用xml去执行测试用例,最后生成报告。

本项目用的apache的log4j记录日志,excel提供测试参数,使用testng dataprovider提供请求的数据源。

先上整个框架截图
JAVA+Maven+TestNG+Jenkins搭建接口自动化框架(一)项目搭建

下面开始搭建过程,首先IDEA新建一个maven项目

JAVA+Maven+TestNG+Jenkins搭建接口自动化框架(一)项目搭建


直接下一步,GroupId和ArtifactID填写相应的名称,然后一直下一步即可:JAVA+Maven+TestNG+Jenkins搭建接口自动化框架(一)项目搭建
项目创建好如下:
JAVA+Maven+TestNG+Jenkins搭建接口自动化框架(一)项目搭建
下一步:pom中引入所需要的jar,(前台idea配置了maven,不知道怎么配置的,可以百度查一下,建议用阿里云的镜像仓库,不然下jar包是很慢的)
贴一下我的pom中引的jar包:
<dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.6</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.6</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.44</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.13.1</version>
        </dependency>
        <dependency>
            <groupId>org.uncommons</groupId>
            <artifactId>reportng</artifactId>
            <version>1.1.4</version>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.testng</groupId>
                    <artifactId>testng</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.7</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.15</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.10-FINAL</version>
        </dependency>
    </dependencies>

所需要的jar包都引用好了,等他下载到本地仓库就行。在main-java下新增 log,common,util,testcase,constants。这样整个项目就搭建好了。下一篇博客将写一下log4j的日志配置