- 博客(12)
- 收藏
- 关注
原创 pytest-夹具(fixture)
1、夹具fixture = 专门用来做 前置准备 + 后置清理 的工具。用装饰器@pytest.fixture 标记函数,这个函数就是夹具。unittest的setup /teardown。先执行夹具代码 → 再执行测试用例。但比它更灵活、更强大、更常用。直接把夹具函数名,写道测试用例的形参里就行。yield 下方: 后置。yield 上方:前置。示例1:简单前置 +传数据。
2026-05-05 13:57:18
58
原创 pytest-胶水文件
pytest的胶水文件就是'conftest.py'(固定文件名,不能改),它是pytest的 专属配置/共享文件。用来“粘住”整个项目的共享逻辑:fixture、钩子函数、全局配置、插件初始化等。① 共享前置/后置:数据库连接、接口token、浏览器驱动等。输出会看到:先登录 → 执行用例 → 全部跑完再退出。2、写conftest.py(定义共享fixture)3、测试用例直接用(无需导入)
2026-04-28 20:27:22
54
原创 Python--字符串的常见操作
⑧ isalpha() isdigt() 和 isalnum() ,判断字符串中所有字符都是 字母,数字,字母或数字,是则返回True,否则返回False。⑥ startwith() 和endwith() ,检查字符串是否以某子串为开始或结束,是则返回True,否则返回False。②find() 和 index() 检查字符串中是否包含某个子串,如果包含,则返回第一个找到的子串的初始下标。⑧join(),格式为 分隔符.join(数据),数据可以是字符串,列表,元组,字典,返回值是字符串。
2026-04-27 10:44:37
23
原创 Python数据类型总结
int、float、str、tuple、bool、None(表示没有)2 == 2 # True (= 是赋值符号 == 是等于)④ 元组 tuple(只能看,不能改)a = None #表示“没有值”⑨集合 set (去重,集合运算)用于if /while 判断。⑦ 列表 list(最常用)⑧ 字典 dict (高频)③字符串str (高频)
2026-04-26 15:19:01
42
原创 Python中可变数据类型和不可变数据类型的区别
2、可变类型:可以直接在元对象上修改,不用重新赋值,直接增删改,本体不变。1、不可变类型:一旦创建,值就不能改(只要改动,就会生成一个新对象)。因为可变,a 和 b 指向同一个列表,谁改都影响对方。不可变类型:值不能改,要改就新建一块内存。可变类型:值能改,直接在原来的内存上修改。② 可变类型,赋值 = 共用同一个对象,一改全改。① 不可变类型:赋值 = 复制值,互补影响。frozenset(不可变集合)3、最关键的区别:赋值& 传参。float(浮点数)
2026-04-26 11:39:35
46
原创 MySQL--聚合函数
count(): 计算指定列或表中的行数,count(*)计算所有行数,count(列名) 计算指定列中非NULL值的数量。GROUP_CONCAT():分组拼接字符串,把分组后的多行数据,拼接成一行字符串。4、count(*) ≠ count(列名) (前者统计所有行,后者忽略NULL)STDDEV()/STD():标准差,统计数据波动、离散程度。VARIANCE():方差,统计数据分布情况。avg():计算指定列中数值的平均值。max():计算指定列中的最大值。min():计算指定列中的最小值。
2026-04-23 11:34:13
244
原创 pymysql--python-连接数据库
python等各种编程语言本身不具备直接连接数据库的功能,需要导入第三方包,常用的是pymysql。创建连接-> 创建游标 ->定义sql ->执行sql ->关闭游标 -> 关闭连接。如果是OFF的状态,表示数据库未开自动提交,需要我们在代码中commit。如果是ON的状态,表示数据库开了自动提交,无需我们commit。1、手动提交事务,通过conn.commit()方法去提交。看数据库引擎,如果是MyISAM引擎,则不支持事务。如果是InnoDB,则支持事务。未出现异常:则提交事务。
2024-10-26 22:21:27
427
原创 Web自动化入门---通过程序打开百度网址
编写代码使用的是Python语言,编写此代码的前提:安装python运行环境、pythonIDE(我用的是pycharm)、谷歌浏览器、安装浏览器驱动(上一篇有介绍)time包的作用:使用time包的sleep方法,相当于显式等待,因为自动化执行的速度比较快,如果不暂停的话,人眼可能还没看到程序打开浏览器,浏览器却已经关闭了。win+r 打开cmd 首先安装selenium组件,命令:pip install selenium。2、创建驱动对象,让驱动对象去自动打开get()的网址。
2024-10-24 21:31:37
750
原创 自动化测试---安装浏览器驱动
加在path变量里,然后重新打开浏览器,win+r cmd打开 输入 chromedriver会弹出浏览器驱动的监听端口,说明浏览器驱动已安装成功,接下来就可以进行ui自动化的实战了。复制对应的链接,在浏览器打开,就能自动下载了,下载好了以后解压,将 chromedriver.exe放在谷歌浏览器的安装目录即可。我的是这个版本,超链接点进去,找到对应的操作系统版本,我的是windows x64,以谷歌浏览器为例,先看一下谷歌浏览器对应的版本,然后去下载对应版本的谷歌浏览器。另外可以加一下环境变量,
2024-10-24 21:02:34
1095
原创 pytest 运行报错记录
FAILED test_login.py::TestLogin::test_password_error - AttributeError: 'TestLogin' object has no attribute 'driver'
2024-07-03 10:06:43
908
原创 linux环境下同时部署并启动多个tomcat服务
返回上一级目录,ls -a 可以看到隐藏的文件 .bash_profile是当前目录的环境变量配置文件。此时第一个tomcat已经启动了,重启第二个tomcat。然后修改第二个tomcat的catalina.sh。将tomcat的压缩包上传到主机或者服务器上。然后,ps-ef|grep tomcat。首先在linux环境下安装tomcat。pwd一下当前的路径,我的是这个路径。把tomcat的路径加到环境变量中,解压完成后会生成一个对应的目录。即可看到两个tomcat服务。然后重启tomcat服务。
2022-11-09 16:06:29
1868
1
原创 安装配置JSP集成开发环境Eclipse,安装tomcat服务器教程
1.在你的电脑上安装JDK,输入一下网址,根据自己的电脑配置进行下载安装。https://www.oracle.com/technetwork/java/javase/downloads/index.html这里不过多讲解JDK的安装,网上类似的教程有好多,可以自行百度。2.配置环境变量打开 电脑 ->属性->高级系统设置 ->环境变量 ->系统环境变量...
2019-07-26 12:07:27
839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅