随笔分类 - python基础到进阶
摘要:本文主要是慢慢积累Python中一些能提高效率的类库和装饰器,闲话少说,开始进入主题。 装饰器 装饰器是一种设计模式,用于修改或增强函数、方法或类的行为,而不需要改变其本身的代码。Python中的装饰器通常用@符号和函数来实现。 # 自己编写的装饰器 def my_decorator(func):
阅读全文
摘要:allure安装 Mac安装方式1 brew install allure2 pip install allure-pytest Windows安装方式1 https://github.com/allure-framework/allure2/releases 2 下载解压后将allure.bat添
阅读全文
摘要:后端测试平台: 1、连接数据库,定义数据库表字段与创建表 2、使用curl命令将测试脚本上传到平台数据库 3、使用curl命令获取保存在平台数据库中的测试脚本,并保存在本地且命名 4、带参数接口 调用jenkins,jenkins执行测试脚本 勾选 This project is parameter
阅读全文
摘要:首先看一下yaml和json文件的对比 接着看一下Python读取yaml的代码示例 import yaml data = yaml.safe_load(open("../testdata/data.yaml", encoding="utf8")) print(data) print("hero:"
阅读全文
摘要:前提 pytest是一个非官方的单元测试框架,需要先进行安装。所以pip一下 技术点 一、运行参数(进入到相应目录) 1、无参数运行 pytest运行命名规则:运行时查找当前目录下及子目录下的以 test_*.py 或者 *_test.py为标识的文件,文件中的内容只运行test开头的函数或类 运行
阅读全文
摘要:locust是开源的、基于python采用协程能产生高并发的性能测试工具。 一、Locust环境安装 1、非虚拟环境安装:pip install locust(目前版本1.6) 2、虚拟环境安装如下: ⚠️注意:虚拟环境的安装必须是在bin目录下进行pip安装!!! 虚拟环境安装完成后如下: 如果不
阅读全文
摘要:unittest详解 import unittest # 被测方法 class Search: def search_fun(self): print("search") return True # 测试类1 class TestSearch1(unittest.TestCase): @classm
阅读全文
摘要:本文是学习了小二哥很二的简书,链接地址:https://www.jianshu.com/p/78998bcf3e05 一、安装ddt模块 1 pip install ddt ddt有四种模式:引入装饰器@ddt;导入数据@data;拆分数据@unpack;导入外部数据@file_data 二、参数化
阅读全文
摘要:Python调用Java代码部署: jpype下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 下载的时候需要使用Chrome浏览器进行下载。 安装顺序: 1.pip install wheel 待wheel安装好以后,再安装已经下载的JP
阅读全文
摘要:函数定义 使用*args和**kwargs传递可变长参数: *args用作 传递非命名键值 可变长参数列表(比如元组) **kwargs用作 传递键值 可变长参数列表(比如字典) 函数入参 *args 传递一个位置参数以及两个可变长参数: 1 def test_var_args(farg, *arg
阅读全文
摘要:一、mock实现 自定义一个类,用来模拟未完成部分的开发代码 自定义返回值 二、webservice实现 Python处理webservice 三、webdriver模拟手机浏览器
阅读全文
摘要:为什么下图左为串行,下图右为并行运行呢? 图左love启动后分别执行start和join,启动了join后边代码就需要等待前边代码运行完成。总共18s 图右同时启动love和hate,运行所需要执行的时间然后停止。总共10s 超级播放器示例,如下: 生产者与消费者示例:
阅读全文
摘要:一、python自有模块正则 group及groups区别: re.compile将正则字符串编译成正则表达式对象: 推荐一个正则表达式的小工具:https://pan.baidu.com/s/1EXrSF5pS8hJ7050BOOtL9w 二、python第三方模块操作MySQL 连接数据库: 插
阅读全文
摘要:面向对象 一、面向对象简单介绍: 二、类的继承,子类可以使用父类的方法,父类不可以使用子类的方法 三、方法重写:调用最新的方法 四、私有变量和方法 迭代器 range和切片的比较: range: 切片: 如下 标记位: # 0 1 2 3# a b c d# -4 -3 -2 -1 练习: 思考面向
阅读全文
摘要:模块1、什么是模块?可以理解为一个py文件其实就是一个模块。比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2、模块首先从当前目录查询,如果没有再按path顺序逐一查询(sys.path)3、一个模块只会被导入一次。 模块的导入方式: import sys 导入模
阅读全文
摘要:字典 1 dict1 = {'name':'han','age':18,'class':'first'} 2 print(dict1.keys()) #打印所有的key值 3 print(dict1.values()) #打印所有的values值 4 print("dict1['name']:",d
阅读全文
摘要:运算符包括:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符。 算术运算符 % 取模(余数) // 取相除的整数部分 / (5/2=2.5) 比较运算符 == 等于 != 不等于 < 小于 > 大于 <= 小于等于 >= 大于等于 1 if a==b: 2 print(1) 3
阅读全文
摘要:Python中核心的数据类型有哪些? Python中常见数据类型:数字、布尔、字符串、元组、列表、字典、集合 Python命名规范: 方法/函数一般采用小驼峰式命名法(my_Name),或者全小写(my_name) 类名一般采用大驼峰式命名法(My_Name) Python中的字符串 python中
阅读全文