摘要: 1.简介 jq 是一款非常强大的 JSON 命令行处理工具。其官网地址为:https://stedolan.github.io/jq/ 2.安装 以CentOS为例: 1.在线安装 yum install -y epel-release && yum install -y jq 2.离线安装 访问官 阅读全文
posted @ 2022-07-26 23:10 Surpassme 阅读(981) 评论(0) 推荐(0)
摘要: echo命令是Linux中最基础和最常用的命令,特别是在Shell脚本经常用来打印输出调试信息等,功能比较丰富,现来总结一下,方便后续查看。 1.基本语法 echo [参数] 字符串 主要参数解释如下所示: | 参数 | 功能 | | | | | -e | 激活转义字符 | | -n | 输出不进行 阅读全文
posted @ 2022-07-24 23:11 Surpassme 阅读(1079) 评论(0) 推荐(0)
摘要: cURL是常用的URL命令行请求工具,常用于Linux系统中,向Web Server发送请求。它的名字就是客户端(client)的 URL 工具的意思。以下示例,我们以CentOS 7.9为演示环境,来看看cURL的一些常用用法 1. cURL安装 [root@surpass ~]# yum ins 阅读全文
posted @ 2022-07-21 23:11 Surpassme 阅读(1437) 评论(0) 推荐(0)
摘要: Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示: 1.数据驱动 想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例参数固定的情况下,但也存在另一个 阅读全文
posted @ 2022-07-20 00:39 Surpassme 阅读(528) 评论(4) 推荐(1)
摘要: 1.Mock简介 1.1 Mock定义 Mock是一种比较特殊的测试技巧,可以在没有依赖项的情况下进行接口或单元测试。通常情况下,Mock与其他方法的区别是,用于模拟代码依赖对象,并允许设置对应的期望值。简单一点来讲,就是Mock创建了一个对象,模拟真实对象的行为。 1.2 Mock目的 因项目中任 阅读全文
posted @ 2022-07-18 00:09 Surpassme 阅读(513) 评论(0) 推荐(0)
摘要: 1.关于Allure Allure框架是一个灵活轻量级多语言测试报告工具,它不仅可以以WEB的方式展示简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息。 Allure报告简化了常见缺陷的统计:失败的测试可以分为BUG和被中断的测试,还可以配置日志、步骤、fixtu 阅读全文
posted @ 2021-10-31 23:08 Surpassme 阅读(3236) 评论(0) 推荐(1)
摘要: Postman是一款非常流行的支持HTTP/HTTPS协议的接口调试与测试工具,其功能非常强大,易用。 1 基础知识 1.1 下载与安装 Postman的安装步骤,本例以Windows为例,如下所示: 1、访问官网,下载Postman,官网地址如下所示: https://www.postman.co 阅读全文
posted @ 2021-10-10 17:49 Surpassme 阅读(9735) 评论(1) 推荐(4)
摘要: 8.pytest工具与插件 8.1 converage.py-代码覆盖率 测试覆盖率是指项目代码被测试用例覆盖的百分比。使用覆盖率工具可以知道,系统哪些部分的功能没有被测试覆盖。converage.py是Python推荐的覆盖率工具。 8.1.1 覆盖率工具安装 在pytest中可以使用pytest 阅读全文
posted @ 2020-07-07 19:02 Surpassme 阅读(682) 评论(0) 推荐(1)
摘要: 7.配置 7.1 pytest配置文件概念 pytest常见的非测试文件,如下所示: 1.pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项 2.conftest.py:本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录及其子 阅读全文
posted @ 2020-07-07 19:00 Surpassme 阅读(369) 评论(0) 推荐(0)
摘要: 6.内置fixture pytest内置的fixture可以大量简化测试工作。如在处理临时文件时,pytest内置的fixture可以识别命令行参数、在多个测试会话间通信、校验输出流、更改环境变量、审查错误报警等。内置fixture是对pytest核心功能的扩展。 6.1 使用tmpdir和temp 阅读全文
posted @ 2020-07-07 00:09 Surpassme 阅读(613) 评论(0) 推荐(0)
摘要: 5.Fixture 在测试过程中,fixture都可以派上用场。fixture是在测试函数运行前后,则pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包含定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。来看以下简单示例,返回一个简单的fix 阅读全文
posted @ 2020-07-07 00:07 Surpassme 阅读(363) 评论(0) 推荐(0)
摘要: 4.编写测试函数 4.1 使用assert声明 使用pytest编写测试时,若需要传递测试失败信息,可以直接使用Pytho自带的assert关键字。pytest与其他测试框架如unittest的区别如下所示: pytest unittest assert something assertTrue(s 阅读全文
posted @ 2020-07-05 22:46 Surpassme 阅读(858) 评论(0) 推荐(0)
摘要: 3.pytest命令行参数 3.1 pytest控制台信息详解 通常在运行pytest之后,会出现如下所示的控制台信息: C:\Users\Surpass\Documents\PycharmProjects\PytestStudy\Lesson01>pytest test_01.py test se 阅读全文
posted @ 2020-07-05 22:44 Surpassme 阅读(605) 评论(0) 推荐(0)
摘要: 如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,pytest会根据提供的参数依次搜索并运行测试代码。由此可以看出,pytest是递归搜索目录及其子目录。而pytest对于测试代码文件的命令也是有自己的规则的 阅读全文
posted @ 2020-07-02 23:20 Surpassme 阅读(939) 评论(0) 推荐(0)
摘要: 1.环境搭建 1.1 运行环境 本机运行环境如下所示: Python: 3.7.6 OS:Windows 10 x64 IDE:PyCharm 2020.1 Pytest:5.4.2 1.2 安装pytest 1、在命令行窗口中执行以下命令 pip install -U pytest 2、在命令行窗 阅读全文
posted @ 2020-07-02 23:18 Surpassme 阅读(345) 评论(0) 推荐(0)
摘要: 因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看。其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表原始图片的第几个切图文件 第2~5值:分别对应于ymin, xmin, ymax, xmax 第6个 阅读全文
posted @ 2020-06-28 20:23 Surpassme 阅读(901) 评论(0) 推荐(1)
摘要: 22. 常用内置模块 22.1 random模块 随机数据可以用于数学、测试、安全、算法等领域中。内置random模块,可用于生成伪随机数。 真正意义上的随机数或随机事件是在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,不可见的。而计算机中的随机函数是按一定的算法模拟产 阅读全文
posted @ 2020-06-08 22:33 Surpassme 阅读(748) 评论(0) 推荐(0)
摘要: 21 反射 21.1 反射概念 反射主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Python中最重要的4个方法如下所示: getattr:获取指定字符串名称的对象属性 setattr:给对象添加类属性 hasattr:判断对象是否存在某个对应的对象 delattr:删除指定的属性 阅读全文
posted @ 2020-06-08 22:06 Surpassme 阅读(435) 评论(0) 推荐(0)
摘要: 20.装饰器 20.1 函数基础知识 在Python中函数为一等公民,我们可以: 把函数赋值给变量 在函数中定义函数 在函数中返回函数 把函数传递给函数 20.1.1 把函数赋值给变量 在Python里,函数是对象,因此可以把它赋值给变量,如下所示: def hello(name="Surpass" 阅读全文
posted @ 2020-06-08 00:18 Surpassme 阅读(559) 评论(0) 推荐(1)
摘要: 19. 文件读写 19.1 文件操作 数据持久化,是将程序中的对象以数据的方式保存到磁盘上,在程序下次运行时,可以将数据从磁盘上恢复到内存中。数据持久化的方式有很多,而最为常见的方式是将数据以文件的形式保存。在Python中,可以通过内置函数的方法进行文件的读、写、删除等操作。 19.1.1 文件的 阅读全文
posted @ 2020-06-03 01:27 Surpassme 阅读(807) 评论(0) 推荐(0)