接口自动化
什么是接口自动化,简单来说就是让程序代替人工生产测试数据并判断响应的结果是否符合预期。
二、为什么要做接口自动化?
1.接口数量大,敏捷开发,团队实现接口测试
2.处理不同协议的接口
3.提供更简洁明了的报告
4,可以实现分批,重复执行等操作
相比较来说目前python写自动化的多一些,Python的语法简洁、易于阅读和理解,代码量更少,开发速度更快这样就会在功能更新,更快的去维护代码
由于公司或者个人的一些原因,选择尝试一下java也当一个学习了,接下咱么一起简单了解下java的Testng自动化框架我做的是接口的自动化,大家根据自己需求选择学习使用的自动化框架
testng的介绍
TestNG(Test Next Generation, 下一代测试技术)在JUnit和Nunit基础上新增了许多功能。TestNG支持单元自动化测试, 另外,它可以集成selenium, Appium和HttpClient等框架做各种类型的自动化测试。是一个测试框架, 旨在简化从单元测试到集成测试的广泛测试需求。 它提供了一系列丰富的注解(标签), 来帮助我们很方便的编写和管理测试用例和测试方法。
主要特点如下:
1. 强大的注解功能。
2. 数据驱动。
3. 灵活的测试配置。
4. 支持多种并发测试策略。
5. 可以和多种工具(插件)协同使用,如eclipse, IDEA, Maven等。
TestNG在编写前需要的插件之类的
工具 | 工具名 | 版本 |
---|---|---|
Java开发工具包 | JDK | 1.8 |
开发工具 | IDEA | |
开发语言 | JAVA | 1.8 |
开发框架 | testng | 6.14.3 |
依赖包管理 | maven |
这些都可以在官网上自己搜一下教程先提前安装一下
再IDEA左上角File-Settings-Plugins中下载TestNG和TestNG XML插件
有这个就下载TestNG XML插件成功了
接下来就创建一个maven项目
然后再pom文件里加入
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
然后新建一个demo写一个非常简单的执行用例@Test注解代表这是一条可以执行的测试用例
@里面的是testng里有很多不同功能的注解后面也会用到一些,剩下的就看自己工作中的需要是否使用
以上就是一个最基础的Testng所需要的环境搭建就完成了,后续有不同的需求会再新增不同的操作
很多同学学习的时候都倒在的环境搭建上,提示一下版本不一定是唯一的因为工具插件都在进步不用非困在下载插件版本而且工具也不是唯一的本文是IDEA但安装配置也都是一个套路,都是安装-配置环境变量-修改配置文件
第一步完成了接下来再慢慢了解学习Testng框架,
如果有什么不对后续要补充的也可以评论给我