第一节 Maven项目搭建
1.先搭建Maven环境,对于很多童靴来说,Maven不陌生,此处快速说下,通过安装maven插件即可.安装之后在项目的pom.xml文件中会有如下代码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<argLine>
-javaagent:"{project.build.directory}/allure-results</allure.results.directory>
</systemPropertyVariables>
<suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile></suiteXmlFiles>
<workingDirectory>./</workingDirectory>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
安装插件截图如下:

2.Maven安装之后,最大的便利就是能够对当前项目的智能化管理,如提交项目代码到git上,以及下载中央仓库,本地仓库,远程仓库等依赖包.其中,填写依赖包配置在pom.XML文件中.
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.6.5</version>
<scope>test</scope>
</dependency>
第二节 TestNg框架搭建
1.TestNg是一款基于自动化测试项目的框架,其中搭建方式如下:
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
2.语法结构如下:
package com.yiibai;
import org.testng.Assert;
import org.testng.annotations.Test;
public class TestHelloWorld {
@Test()
public void testEmailGenerator() {
RandomEmailGenerator obj = new RandomEmailGenerator();
String email = obj.generate();
Assert.assertNotNull(email);
Assert.assertEquals(email, "feedback@yiibai.com");
}
}
3.安装目录变更为如下:

其中testng.xml用于管理测试用例.
target目录是用于管理测试报告和编译源代码后的类
test目录下,分为java源代码和资源文件夹,java源代码中包含测试类,以及封装的基本函数方法,
resource用于存放excel文件,如上传,下载等附件.
api接口文件夹用于存放swagger导入后的接口文件.
testCase.test用于存放测试用例,一般为excel数据表格格式等,此文件夹中包含config.yaml配置文件,且此配置文件中包含环境配置,如用户名,密码,url,endPoint等配置.
第三节 Cavalry框架
1.Cavalry是基于testNG+Maven基础上进行自主开发的一款用于更加智能便捷的自动化测试框架.此框架用于实现接口自动化.如上所述,每次对于接口自动化,都需要通过某种语言或者语法执行接口对应的测试用例,且遍历每个测试用例,此时Cavalry框架相当于在此用于执行这种命令.
2.当然,Cavalry框架是我司内部自主开发的一款自动化框架,市面上是没有此款框架的.添加依赖包,依赖包是用于下载中央仓库的相关jar包,而jar包中便是开发框架人员的源码.
3.我司Cavalry框架是基于rest assured这款框架来开发的,所以如果很多小伙伴对于rest Assured很熟悉的话,对于此种框架便可以自主开发.
网友评论