介绍
在这篇文章中,我们将介绍一下开源的Web-API自动化测试框架——Karate
Karate是基于另一个BDD测试框架Cucumber来建立的,并且共用了一些相同的思想。其中之一就是使用Gherkin文件,该文件描述了被测试的功能
与Cucumber不同的是测试用例不需要用Java编写,并且被完整的描述在Gherkin文件中
通过Karate,您可以编写任何类型的Web服务端的测试脚本,并检查响应是否符合预期
Karate的验证引擎可以灵活的比较两个JSON或XML文件内容,不受空格和数据顺序的影响
有关Karate的更详细的内容,请参考Karate官方介绍
特点
- 建立在Cucumber-JVM基础上
- 可以像标准的Java工程一样运行测试并且产生报告
- 测试代码的开发不需要掌握任何的Java知识
即使对非编程人员,测试代码也很容易编写
环境需求
- JDK1.8及以上
- Maven
- IDEA
使用
创建工程
- 打开IDEA,File|New|Project
- 选择Maven工程,点击Next
- 输入Maven基本信息,点击Next
输入工程名称和存放路径,点击Finish
添加依赖
要在Maven项目中使用Karate,需要将karate-apache依赖项添加到pom.xml,如果实现JUnit测试还需要添加karate-junit4依赖
<dependencies>
<dependency>
&