美文网首页
Cavalry+TestNg+Maven接口自动化测试

Cavalry+TestNg+Maven接口自动化测试

作者: gaby666 | 来源:发表于2019-05-28 14:18 被阅读0次

第一节 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:"{settings.localRepository}/org/aspectj/aspectjweaver/1.8.10/aspectjweaver-1.8.10.jar" </argLine> <systemPropertyVariables> <allure.results.directory>{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>
安装插件截图如下:

image.png
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.安装目录变更为如下:


image.png

其中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很熟悉的话,对于此种框架便可以自主开发.

相关文章

网友评论

      本文标题:Cavalry+TestNg+Maven接口自动化测试

      本文链接:https://www.haomeiwen.com/subject/tutdtctx.html