- 博客(50)
- 收藏
- 关注

原创 Python learning
一 环境 搭建Python文档下载地址:https://www.python.org/doc/windows 安装 IDE : vscode pycharm二 为什么要学习python原因:人生苦短,我用python三 python2 和python3 的区别1 在python3 中 print 必须后面加()2 在python3 中 input() 接收的用户输入均为str类型 ,在python2中 input接收到的值为 int,raw_input得到的为str类型3 python2
2021-07-04 14:46:15
1127
原创 pytest-Hook钩子
env } ')env } ')简单案例# 在测试用例执行之前执行的操作# 在测试用例执行时执行的操作print("Running test", item.nodeid) # 执行的时间用例开始前# 在测试用例执行之后执行的操作if nextitem: # 如果下一条用例没有,值为None1111# conftest.py 或者任何 pytest 插件的 hook 文件。
2024-12-16 21:20:02
1004
原创 在 pytest 中的request 对象
如果测试函数使用了参数化(通过 @pytest.mark.parametrize),则 request.param 返回当前参数值。返回当前测试实例(即类的一个实例),如果测试不是在类级别进行的,则返回 None。返回 pytest 配置对象,可以通过它来访问命令行参数和其他配置信息。如果测试是在类级别进行的,则返回该类的对象。否则返回 None。返回当前测试项的节点对象,可以是测试函数、类或模块。返回当前测试文件的路径(字符串形式)返回包含当前测试函数的模块对象。返回当前测试函数对象。
2024-12-02 11:16:15
748
原创 BeautifulReport
theme: 报告的主题样式,如’theme_default’, ‘theme_cyan’, ‘theme_candy’, 'theme_memories’等。BeautifulReport项目本身没有单独的配置文件,但你可以通过调用report()方法时传入的参数来自定义报告的属性。filename: 测试报告的文件名,默认为’report.html’。report_dir: 报告保存的目录,默认为当前工作目录。description: 在报告中显示的测试描述。
2024-10-19 10:01:33
264
原创 python ----- lxml BeautifulSoup 库
注意:需要从根路径开始写,比较麻烦,可以在复制(在下图位置),获取的结果是一个list,可以指定同级别下的标签位置,索引位置从1开始。注意:会匹配指定节点下的所有的内容,返回结果是一个list,可以指定同级别下的标签位置,索引位置从1开始。③ string 获得多个节点的第一个节点下所有节点的内容,包括子节点,结果是 str。① /text() 获取多个节点下第一层节点的所有内容,不包括子节点,且结果是list。Tip: lxml 的用法还有很多,这里只写出的常用的一些,这个看着没什么用啊 😄。
2023-05-02 15:04:09
427
翻译 aiohttp和httpx
HTTPX是Python 3的一个功能齐全的HTTP客户端,它提供同步和异步API,并支持HTTP/1.1和HTTP/2。用于异步和Python的异步HTTP客户端/服务器。使用httpx.Client()请求。
2022-11-19 17:26:23
735
原创 httprunner 3.x ---Study
1 配置环境需要python 3.6 以上环境pip install httprunner检查环境是否安装httprunner 参数详解run 制作HttpRunner测试用例并使用pytest运行。startproject 使用模板结构创建新项目。har2case 将HAR文件转换为HttpRunner的YAML/JSON测试用例make 将YAML/JSON测试用例转换为pytest用例。创建htpprunner工程httprunner startproject [projec
2022-06-02 23:09:54
778
原创 YAML 语法
一 简介YAML是一种简洁的非标记语言特点大小写敏感使用缩进表示层级关系禁止使用tab缩进,只能使用空格键缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级使用#表示注释字符串可以不用引号标注支持的数据结构对象:键值对的集合,又称为映射 或者 哈希 或者 字典# YAML表示age : 12name : huang # 对应的Json表示{'age':12,'name':'huang'}数组: 一组按次序排列的值,又称为序列 或者 列表使用连字符(-)表示:
2022-05-08 22:20:46
554
原创 python 反射
一 什么是反射指程序可以访问、检测和修改它本身状态或行为的一种能力二 python 中的反射python 中一切皆对象,只要是对象都可以反射,python 实现反射是通过字符串的形式操作对象的属性。三 python反射的关键函数hasattr:返回对象是否具有给定名称的属性getattr:获取对象指定名称的属性setattr:给指定对象的指定属性设置为值delattr:从指定对象中删除指定属性class A: n = 1 def __init__(self, nam
2022-05-08 10:15:31
1347
原创 python 装饰器之@property @classmethod @staticmethod
一 @property在不破坏类封装的前提下,让开发者依旧使用 对象.属性 的方法操作类中的属性基本使用格式属性名 = property(fget=None, fset=None, fdel=None, doc=None)fget:用于获取属性的方法fset:用于设置属性的方法fdel:用于删除属性的方法doc:属性的说明文档字符串class Test: def __init__(self, name, age): self.__name = name
2022-05-08 09:56:44
314
原创 python 装饰器之自定义装饰器
一 装饰器的原理及作用原理:闭关的使用作用:在不改变原有函数代码的前提下,为函数增添功能二 普通函数作为装饰器无参装饰器,被修饰的是普通函数from functools import wrapsdef ourter(func): @wraps(func) def inner(*args, **kwargs): return func(*args, **kwargs) return inner @ourterdef test(name): p
2022-05-06 18:53:17
1324
4
原创 python 可迭代对象 迭代器 生成器
一 可迭代对象可迭代对象:字符串、list、dict、tuple、deque借助 from collections.abc import Iterable, Iterator, Generator 判断是否为可迭代的(Iterable)、是否为迭代器(Iterator)、是否为生成器(Generator)import collectionsfrom collections.abc import Iterable, Iterator, Generator# 字符串astr = 'XiaoMing
2022-03-12 22:22:50
101
原创 Study---Pytest
1 安装模块pip install -U pytest pip install -U pytest-xdist pip install -U pytest-rerunfailures pip install pytest-html pip install pytest-cov2 测试类的 文件夹、文件、类、函数、方法的命名方式文件夹 类 以 Test* 开头文件 以test_.py 为格式函数、方法 以 test_ 开头3 代码编写格式函数式:def test_a():
2022-02-26 15:38:22
626
原创 python 常用模块之 pymysql
一 配置环境pip3 install pymysql如果pip安装了插件,但pycharm中无法导入pycharm->File->Settings->Project Interpreter->设置二 python 连接mysql 过程三 连接mysql(1)需要创建一个connection对象,目的:用来跟数据库进行连接conn = pymysql.connect(host=‘localhost’,user=‘username’,password='password,
2021-08-15 09:13:57
203
原创 python 爬虫
一 爬虫介绍1 什么是爬虫网络爬虫式一种按照一定的规则。自动地抓取万维网信息的程序或者脚本2 web与http协议介绍超文本阐述协议是应用层协议。HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器街道请求后,给予响应的响应信息3 爬虫的流程步骤确定需求、寻找需求、发送请求、解析数据、存储数据4 环境python 3.7IDE 略二 网络请求1 requests库的基本使用环境配置 pip3 install requestsreq
2021-08-09 15:37:26
169
原创 python unittest 框架
一 什么是测试框架1、测试框架是测试开发过程中提取特定领域测试方法共性部分形成的体系结构;2、测试框架的作用:在其基础上重用测试设计原则和测试经验,调整部分内容便可满足需求,可提高测试用例设计开发质量,降低成本,缩短时间;3、测试框架不是一个现成可用的系统,是一个半成品,需要测试工程师基于它结合自己的测试对象知识转化成自己的测试用例;4、测试框架是提供给测试人员开发相应领域测试用例的测试分析设计工具;5、测试框架不是测试用例集,而是通用的,具有一般性的系统主体部分。测试人员像做填空一样,根据具体业
2021-08-09 10:28:35
327
2
原创 adb 命令
查看当前设备链接 adb devices如果发现多个设备:adb -s 设备号 其他指令 adb -s devicel install xxx.apk安装APK文件 :adb install xxx.apk覆盖安装 :adb install -r xxx.apk卸载APP:adb uninstall {{包名}}获取包名:aapt dumps badging xxx.apk启动app: adb shell am start 包名/启动页名屏幕截图:adb shell screenc
2021-07-25 09:09:51
461
原创 python 框架之 flask
1 环境搭建pip install Flask2 简单的hello world 程序保存到hello.py 中from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World'if __name__ == '__main__': app.run()3 主体说明在项目中导入Flask模块是强制性的。 Flask类的一个对象是WSGI应用程序
2021-07-24 22:06:57
548
1
原创 JMeter 的使用
1 下载地址 :http://jmeter.apache.org/download_jmeter.cgi2 基本使用a 添加一个测试计划, 名字随意,容易识别即可, 一定要保存b 添加 线程组c 添加 http 取样器d 添加 添加察看结果树f 红框为请求的主体部分e 响应j 开启按钮 清除按钮4 压力测试配置线程数 循环次数 Ramp-up 开启即可...
2021-07-11 12:40:52
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人