testng接口自动化1准备操作

news2024/11/15 23:22:50

接口自动化

什么是接口自动化,简单来说就是让程序代替人工生产测试数据并判断响应的结果是否符合预期。
二、为什么要做接口自动化?
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开发工具包JDK1.8
开发工具IDEA
开发语言JAVA1.8
开发框架testng6.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框架,
如果有什么不对后续要补充的也可以评论给我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1508902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

seo js转码工具

js转码工具作用 用于把js加密 如果不想让别人看到自己的js 代码就可以使用这个方法 js工具网址 https://tool.chinaz.com/js.aspx 效果

掌握React中的useCallback:优化性能的秘诀

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

三大高阶数据分析模型盘点,解决用户分析、用户画像、用户分层。

在当今数字化时代&#xff0c;数据成为业务决策的关键驱动力。对于企业而言&#xff0c;深入了解用户行为、需求以及习惯&#xff0c;是取得成功的不二法门。为了更全面、精准地理解用户&#xff0c;数据分析模型成为一把解锁洞察力的金钥匙。本文将带您深入盘点&#xff0c;探…

Helix QAC—源码级静态自动化测试工具

Helix QAC概述 Helix QAC是一款源码级静态自动化测试工具&#xff0c;主要用于C/C代码的完全自动化静态分析工作&#xff0c;提供一个高效、健壮和自动化的环境来引入和执行编码标准。Helix QAC根据尽早、更频繁测试的理念&#xff0c;在软件生命周期最早期软件开发阶段应用识别…

1.6什么是“空洞卷积”?简述空洞卷积的设计思路

1.6 简述空洞卷积的设计思路 背景&#xff1a;在语义分割(Semantic Segmentation)任务中&#xff0c;一般需要先缩小特征图尺寸&#xff0c;做信息聚合&#xff1b; 然后再复原到之前的尺寸&#xff0c;最终返回与原始图像尺寸相同的分割结果图。 问题&#xff1a;常见的语义分…

游戏开发中的坑之十三 Lut贴图相关问题

1.网上下载的或者游戏截帧得到的Lut贴图贴上之后可能效果如下&#xff0c;需要在PS里垂直方向反转一下贴图。 2.相关设置&#xff1a; &#xff08;1&#xff09;取消勾选sRGB&#xff1b; &#xff08;2&#xff09;像素为1024x32或者512x16&#xff1b; &#xff08;3&#…

利驰新品SuperBox配电箱设计软件专属特惠!

SuperBox是一款由利驰软件专业的技术、产品工程师多次深入用户现场&#xff0c;与用户紧密合作完成配电箱项目的报价、设计和出图&#xff0c;历时三年精心打磨出的专业配电箱设计软件。软件功能涵盖报价、设计、生产三大环节&#xff0c;同时打通了利驰报价软件ExWinner&#…

pdf也可以制作成可翻页的电子书吗?

​当然可以&#xff01;PDF文件可以通过一些工具和软件转换成可翻页的电子书。这种转换通常需要将PDF文件中的页面重新排列和格式化&#xff0c;以便它们可以像书籍一样翻页。一些流行的工具包括Adobe Acrobat、PDF转换器等 如果需要将大量PDF文件转换为电子书&#xff0c;可以…

mybatisplus的条件构造器

条件构造器wrapper&#xff0c;主要用于构造sql语句的where条件&#xff0c;他更擅长这个&#xff0c;但也可以用于构造其他类型的条件&#xff0c;比如order by、group by等。 条件构造器的使用经验&#xff1a; 基于QueryWrapper的查询 练习1. void testQueryWrapper(){Q…

Linux最小系统安装无法查看IP地址

1&#xff0c;出现原因 服务器重启完成之后&#xff0c;我们可以通过linux的指令 ip addr 来查询Linux系统的IP地址&#xff0c;具体信息如下: 从图中我们可以看到&#xff0c;并没有获取到linux系统的IP地址&#xff0c;这是为什么呢&#xff1f;这是由于启动服务器时未加载网…

深度学习Top10算法

自2006年深度学习概念被提出以来&#xff0c;20年快过去了&#xff0c;深度学习作为人工智能领域的一场革命&#xff0c;已经催生了许多具有影响力的算法。以下是深度学习top10算法&#xff0c;它们在创新性、应用价值和影响力方面都具有重要的地位。 1、深度神经网络&#xf…

超大规模-近场

这里先了解基站到用户的&#xff0c;无RIS的近场模型 超大规模智能反射面辅助的近场移动通信研究 &#xff08;论文题目&#xff09; &#xff08;期刊&#xff09;无线电通信技术 系统&#xff1a;BS-RIS-UE&#xff0c;两个阶段都是近场 模型&#xff1a;球面波传播模型&…

【字典合集】SecLists-更全面的渗透测试字典 v2024.1

下路路径 SecLists-更全面的渗透测试字典 v2024.1 简介 SecLists 是一个致力于收集各种安全字典的开源项目。这些字典包括但不限于&#xff1a;密码字典、用户名字典、网络扫描结果、漏洞利用载荷、web shells、可用于渗透测试的Payloads、以及其他各种安全相关的字典。 这…

检测虚拟机环境的常见技术

下面列出检测 VMware 虚拟机的常见技术&#xff1a; #include <iostream> #include <windows.h> #include <sysinfoapi.h> #include <comdef.h> #include <Wbemidl.h> #include <ShlObj.h> #include <LM.h> #include <TlHelp32.…

第16章——西瓜书强化学习

在强化学习中&#xff0c;智能体通过与环境的交互来学习如何做出决策。在每个时间步&#xff0c;智能体观察当前的环境状态&#xff0c;并根据其策略选择一个动作。环境会对智能体的动作做出响应&#xff0c;并给出一个奖励信号&#xff08;reward&#xff09;&#xff0c;该信…

2024 PhpStorm激活,分享几个PhpStorm激活的方案

文章目录 PhpStorm 公司简介我这边使用PhpStorm的理由PhpStorm 2023.3 最新变化AI Assistant 预览阶段结束 正式版基于 LLM 的代码补全测试代码生成编辑器内代码生成控制台中基于 AI 的错误解释 Pest 更新PHP 8.3 支持#[\Override] 特性新的 json_validate() 函数类型化类常量弃…

Java - 探究Java优雅退出的两种机制

文章目录 概述Java优雅停机_ ShutdownHook 机制步骤Code Java优雅停机_ 信号量机制SignalHandler 工作原理使用步骤Linux支持的信号量根据操作系统选择信号量Code 注意事项 概述 在Linux上通过kill -9 pid方式强制终止进程的副作用&#xff0c;这种方式虽然简单高效&#xff0…

git代码回退

对于代码的回退主要有 git reset 、git revert 1.git reset git reset commitId --soft&#xff1a;回退当前代码仓库到指定提交commitId&#xff0c;当前HEAD和commitId之间的修改会保留&#xff0c;这些修改会在暂存区。就是保留了add的状态git reset commitId --hard&…

WPF —— TextBlock、LineBreak RadioButton控件详解

一:TextBlock 1&#xff1a;TextBlock 简介 <LineBreak/> 换行 显示文本 标签内容和content属性共存 2、TextBlock 常用的属性 Foreground&#xff1a;TextBlock的文本内容的颜色。 Background&#xff1a;背景&#xff0c;获取或设置要用于填充内容区域背景的 Brush…

2-LINUX--Linux 系统文件类型与文件权限

一.文件类型 Linux 下所有的东西都可以看做文件&#xff0c;Linux 将文件分为以下几种类型&#xff1a; 1. 普通文件 ‘-’ 2. 目录文件 ‘d’ 3. 管道文件 ‘p’ 4. 链接文件 ‘l’ 5. 设备文件&#xff08;块设备 ’b’ 、字符设备 ‘c’&#xff09; 6. 套接字…