随笔分类 - python
摘要:import os import unittest # 创建suite对象 suite = unittest.TestSuite() # 第二种方法:通过loader来加载用例-通过模块加载用例 from class1228_unittest_loader.test_cases import tes
阅读全文
摘要:unittest中加载测试用例的方法很多,这里先介绍addTest中添加用例-测试类的实例的方式: import os import unittest # 创建suite对象 suite = unittest.TestSuite() # 第一种方法:一个一个添加用例 from class1228_u
阅读全文
摘要:import unittest class TestSetUp(unittest.TestCase): # 前置条件当中 # 每一个测试用例方法执行之前都会运行的代码 # 可以把测试数据放到 setUp 当中 def setUp(self): print("正在执行测试准备") self.a = 1
阅读全文
摘要:1、unittest的工作原理: TestCase:一个testcase就是一条测试用例。 setUp:测试环境的准备 tearDown:测试环境的还原 run:测试执行 TestSuite:测试套件或集合,多个测试用例的集合就是1个suite,一个suite可以包含多条测试用例,测试套件suite
阅读全文
摘要:满足闭包的条件: 1、函数中嵌套一个函数 2、外层函数的返回值是内层函数的函数名 3、内层嵌套函数对外部作用域有一个非全局变量的引用 闭包的作用: 实现数据锁定 装饰器的作用: 就是为已经存在的对象添加额外的功能。常用场景: 插入日志、性能测试、事务处理、缓存、权限校验等 代码示例: 1 def s
阅读全文
摘要:def fib(n): if n == 0 or n == 1: return n return fib(n-1) + fib(n-2) # 0 1 1 2 3 5 8 13 21 print(fib(8))
阅读全文
摘要:def recursion(n): if n == 0: return 1 return n * recursion(n-1) result = recursion(5) print(result) 实现的结果:5*4*3*2*1=120
阅读全文
摘要:1 def my_sort(data): 2 for i in range(len(data)): 3 for j in range(len(data) - 1): 4 if data[j] > data[j+1]: 5 data[j], data[j+1] = data[j+1], data[j]
阅读全文
摘要:在测试用例的前面加上:@pytest.mark.parametrize("参数名",列表数据)参数名:用来接收每一项数据,并作为测试用例的参数。列表数据:一组测试数据。 示例代码:
阅读全文
摘要:使用方法: 1、注册标签名 2、在测试用例/测试类前面加上:@pytest.mark.标签名 打标记范围:测试用例、测试类、模块文件 注册方式: 1、单个标签: 2、多个标签: 3、添加pytest.ini 配置文件(在你项目的任意一个文件下,新建一个file,文件命名为pytest.ini) 使用
阅读全文
摘要:pytest:基于unittest之上的单元测试框架,其特征有: 1、自动识别测试用例和测试方法(unittest当中,需要引入TestSuite,主动加载测试用例)2、简单的断言表达:assert 表达式即可。(unittest当中,self.assert*)3、可以设置会话级(从运行所有用例开始
阅读全文
摘要:1、安装方法: pip install records mysqlclient 2、连接数据库: 3、简单的查询: 4、获取查询结果的方法介绍: 查询到数据以后,可以通过all()方法获取所有的记录,支持3种类型。 ◆ 默认是自己封装的RecordCollection对象 ◆ 也可以通过as_dic
阅读全文
摘要:Json模块dumps、loads、dump、load函数介绍 1、json.dumps()用于将dict类型的数据转成str2、json.loads()用于将str类型的数据转成dict3、json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写
阅读全文
摘要:1、第三方模块安装: pip install -i https://pypi.douban.com/simple httprunner 验证:hrun -h 2、创建工程目录: 使用命令创建一个工程目录 hrun --startproject myhrun 3、 进入到目录 cd myhrun di
阅读全文
摘要:前提条件: 邮箱中的SMTP服务需要开启,示例中用的QQ邮箱,所以以QQ为例,需要生成一个授权码: 1、Jenkins中,点击系统管理-系统设置,如图: 2、定位到邮件设置“Extended E-mail Notification”,系统管理员邮件地址必须与UserName填写一致: 3、jenki
阅读全文
摘要:背景: 在写接口自动化框架,配置数据库连接时,测试环境和UAT环境的连接信息不一致,这时可以将连接信息写到conf或者cfg配置文件中 python环境请自行准备。 python代码直接封装成类,方便其他模块的引入。
阅读全文
摘要:python+selenium的环境准备,请自行安装完成,这里直接贴代码,方便做项目时直接使用。 关于调用第三方平台接口的方法,请查看上一节文章代码:https://www.cnblogs.com/benben-wu/p/10487998.html
阅读全文
摘要:环境准备: 1、安装Tesseract模块 git文档地址:https://digi.bib.uni-mannheim.de/tesseract/ 下载后就是一个exe安装包,直接右击安装即可,安装完成之后,配置一下环境变量,编辑 系统变量里面 path,添加下面的安装路径: 2、如果您想使用其他语
阅读全文

浙公网安备 33010602011771号