摘要: 1.关于Allure Allure框架是一个灵活轻量级多语言测试报告工具,它不仅可以以WEB的方式展示简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息。 Allure报告简化了常见缺陷的统计:失败的测试可以分为BUG和被中断的测试,还可以配置日志、步骤、fixtu 阅读全文
posted @ 2021-10-31 23:08 Surpassme 阅读(3208) 评论(0) 推荐(1)
摘要: Postman是一款非常流行的支持HTTP/HTTPS协议的接口调试与测试工具,其功能非常强大,易用。 1 基础知识 1.1 下载与安装 Postman的安装步骤,本例以Windows为例,如下所示: 1、访问官网,下载Postman,官网地址如下所示: https://www.postman.co 阅读全文
posted @ 2021-10-10 17:49 Surpassme 阅读(9678) 评论(1) 推荐(4)
摘要: 8.pytest工具与插件 8.1 converage.py-代码覆盖率 测试覆盖率是指项目代码被测试用例覆盖的百分比。使用覆盖率工具可以知道,系统哪些部分的功能没有被测试覆盖。converage.py是Python推荐的覆盖率工具。 8.1.1 覆盖率工具安装 在pytest中可以使用pytest 阅读全文
posted @ 2020-07-07 19:02 Surpassme 阅读(671) 评论(0) 推荐(1)
摘要: 7.配置 7.1 pytest配置文件概念 pytest常见的非测试文件,如下所示: 1.pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项 2.conftest.py:本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录及其子 阅读全文
posted @ 2020-07-07 19:00 Surpassme 阅读(366) 评论(0) 推荐(0)
摘要: 6.内置fixture pytest内置的fixture可以大量简化测试工作。如在处理临时文件时,pytest内置的fixture可以识别命令行参数、在多个测试会话间通信、校验输出流、更改环境变量、审查错误报警等。内置fixture是对pytest核心功能的扩展。 6.1 使用tmpdir和temp 阅读全文
posted @ 2020-07-07 00:09 Surpassme 阅读(606) 评论(0) 推荐(0)
摘要: 5.Fixture 在测试过程中,fixture都可以派上用场。fixture是在测试函数运行前后,则pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包含定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。来看以下简单示例,返回一个简单的fix 阅读全文
posted @ 2020-07-07 00:07 Surpassme 阅读(360) 评论(0) 推荐(0)
摘要: 4.编写测试函数 4.1 使用assert声明 使用pytest编写测试时,若需要传递测试失败信息,可以直接使用Pytho自带的assert关键字。pytest与其他测试框架如unittest的区别如下所示: pytest unittest assert something assertTrue(s 阅读全文
posted @ 2020-07-05 22:46 Surpassme 阅读(850) 评论(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 阅读(597) 评论(0) 推荐(0)
摘要: 如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,pytest会根据提供的参数依次搜索并运行测试代码。由此可以看出,pytest是递归搜索目录及其子目录。而pytest对于测试代码文件的命令也是有自己的规则的 阅读全文
posted @ 2020-07-02 23:20 Surpassme 阅读(930) 评论(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 阅读(344) 评论(0) 推荐(0)
摘要: 因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看。其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表原始图片的第几个切图文件 第2~5值:分别对应于ymin, xmin, ymax, xmax 第6个 阅读全文
posted @ 2020-06-28 20:23 Surpassme 阅读(895) 评论(0) 推荐(1)
摘要: 22. 常用内置模块 22.1 random模块 随机数据可以用于数学、测试、安全、算法等领域中。内置random模块,可用于生成伪随机数。 真正意义上的随机数或随机事件是在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,不可见的。而计算机中的随机函数是按一定的算法模拟产 阅读全文
posted @ 2020-06-08 22:33 Surpassme 阅读(744) 评论(0) 推荐(0)
摘要: 21 反射 21.1 反射概念 反射主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Python中最重要的4个方法如下所示: getattr:获取指定字符串名称的对象属性 setattr:给对象添加类属性 hasattr:判断对象是否存在某个对应的对象 delattr:删除指定的属性 阅读全文
posted @ 2020-06-08 22:06 Surpassme 阅读(432) 评论(0) 推荐(0)
摘要: 20.装饰器 20.1 函数基础知识 在Python中函数为一等公民,我们可以: 把函数赋值给变量 在函数中定义函数 在函数中返回函数 把函数传递给函数 20.1.1 把函数赋值给变量 在Python里,函数是对象,因此可以把它赋值给变量,如下所示: def hello(name="Surpass" 阅读全文
posted @ 2020-06-08 00:18 Surpassme 阅读(555) 评论(0) 推荐(1)
摘要: 19. 文件读写 19.1 文件操作 数据持久化,是将程序中的对象以数据的方式保存到磁盘上,在程序下次运行时,可以将数据从磁盘上恢复到内存中。数据持久化的方式有很多,而最为常见的方式是将数据以文件的形式保存。在Python中,可以通过内置函数的方法进行文件的读、写、删除等操作。 19.1.1 文件的 阅读全文
posted @ 2020-06-03 01:27 Surpassme 阅读(801) 评论(0) 推荐(0)
摘要: 18.目录与文件 18.1 os和shutil 日常使用过程中,难免需要使用跟文件系统相关的标准库。在使用Python文件系统中,常用的库为os和shutil标准库,方法如下所示: import os import shutil 18.1.1 遍历文件夹 os.getcwd():获取当前工作目录,返 阅读全文
posted @ 2020-06-03 01:25 Surpassme 阅读(331) 评论(0) 推荐(0)
摘要: 17.对象引用和拷贝 我们先来看看以下向个概念 变量:是系统变量名表中的元素,通常是由程序员进行定义声明 对象:是计算机分配的一块内存,需要足够的空间去表示它的值 引用:是自动形成的从变量到对象的指针 可变对象:允许对自身内容进行修改。如list、dict、set、自定义类型等。 不可变对象:不允许 阅读全文
posted @ 2020-06-01 23:16 Surpassme 阅读(668) 评论(0) 推荐(1)
摘要: 16.生成器-迭代器 可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供了定义迭代器和生成器的协议和方法。 16.1 迭代和可迭代对象 16.1.1 可迭代对象、迭代器和可迭代协议 1.可迭代对象 在Python中,实现了__iter__()的对象是可迭代对象(It 阅读全文
posted @ 2020-06-01 23:15 Surpassme 阅读(443) 评论(0) 推荐(0)
摘要: 15.模块-包-库 15.1 基本概念 随着代码量的不断增多,一个文件里代码会越来越长,也不容易维护。为了解决这种问题,我们会进行拆分,并将具备类似的功能放同一文件中。这样每个文件包含的代码就相对较少。在Python中一个.py文件就称之为一个模块,英文叫(module) 使用模块的好处如下所示: 阅读全文
posted @ 2020-05-31 18:59 Surpassme 阅读(623) 评论(0) 推荐(0)
摘要: 14.异常处理 只要是人编写的代码,或多或少都会存在一些Bug,当这些Bug被程序捕捉之后,需要怎么处理,就需要我们告诉代码应该处理,通常称之为异常处理。 14.1 什么是异常 Python使用异常对象来表示异常状态,并在遇到错误进引发异常,异常对象被捕捉到未处理,程序则会终止并显示相应的错误信息, 阅读全文
posted @ 2020-05-31 18:57 Surpassme 阅读(445) 评论(0) 推荐(0)