- 博客(33)
- 收藏
- 关注
原创 python之eval函数使用详解
eval() 是 Python 内置的一个函数,它可以将字符串最外侧的引号去掉,并且按照python语句方式执行去掉引号后的代码(去掉引号后,代码可能还是字符串,可能是数字,可能是列表,可能是执行函数的代码块等等), ---用于执行字符串表达式。
2024-06-21 15:08:12
7395
1
原创 web自动化时,关闭浏览器“正受自动化控制“提示语和关闭保存密码提示框
【代码】web自动化时,关闭浏览器“正受自动化控制“提示语和关闭保存密码提示框。
2024-05-02 14:05:54
682
原创 selenium自动化:web页面定位toast,获取toast消息文本
toast属于一种轻量级的反馈,常常以小弹框的形式出现,一般出现1到3秒会自动消失,可以出现在屏幕上中下任意位置,首先来看下web页面上的toast是什么样子的。
2024-04-28 22:07:56
922
原创 Python 配置文件config.ini用法详解
创建configparser对象# 读取配置文件 常用的方法介绍cf.read(filename) # 读取文件,返回filename的listcf.sections() # 获取配置文件中所有sections的listcf.options(section) # 获取指定section的键值listcf.items(section) # 获取指定section下所有的键值对listcf.get(section, key) # 获取指定section下指定key的value值, 返回str。
2024-04-16 14:12:49
8546
1
原创 pytest常用钩子函数
例如,如果想要在测试完成后发送一封邮件,可以在 conftest.py 文件中编写一个名为 pytest_sessionfinish 的函数,并在其中调用发送邮件的代码。它在测试用例执行完毕并生成测试报告时触发,可以在此处对测试结果进行处理,通过实现该钩子函数来对测试报告进行定制化的处理,例如记录测试用例的执行结果、截图等。在测试套件执行结束后调用(也就是pytest进程结束前,会调用此钩子函数,),可以在此钩子函数中执行清理操作或收集报告等。当pytest生成测试时,pytest将调用此函数。
2024-04-10 20:48:32
1566
原创 python递归函数详解
(1)递归实际上是不停的开辟栈帧空间和释放栈帧空间的过程,开辟就是去的过程,释放就是回的过程(2)递归什么时候触发归的过程:1.当最后一层栈帧空间执行结束的时候,触发归的过程.2.当遇到return返回值的时候终止当前函数,触发归的过程.(3)递归不能无限的去开辟空间,可能造成内存溢出,蓝屏死机的情况, 所以一定要给予跳出的条件(如果递归的层数太大,不推荐使用)(4)开辟的一个个栈帧空间,数据是彼此独立不共享的.
2024-03-19 15:08:53
500
原创 python反射详细解释
反射的本质:是通过字符串去调用某个对象的方法/属性,或者调用模块中的函数等。通俗点说:用字符串数据类型的名字 来操作这个名字对应的 函数\实例变量\绑定方法\各种方法。
2024-02-12 19:49:43
1319
原创 python中 属性成员 和 方法的成员 总结
类属性:定义在类的里面,方法的外面(不用实例化就可以【类名.类属性名】直接调用)普通属性:定义在初始化init方法中私有属性:定义在类的里面,方法的外面,前面加上两个下划线,只能在类的内部访问,类的外部无法访问。
2024-02-12 17:44:16
636
原创 selenium解决滑块验证码
关于第二个问题,这里没有找到很好的测量工具测量出来,好在验证码对位置精确度要求不高,就一个个试数吧。为啥 distance = distance / 320 * 300 + 12。首先解决图片尺寸变化问题,找到网页中图片大小:300*150.5。保存到本地的尺寸:320*160。
2024-02-11 17:22:24
2555
原创 python 中多个装饰器的执行顺序
装饰器函数在被装饰函数定义好后立即执行。多个装饰器的调用顺序是自下往上的。被装饰函数执行时,装饰器的执行顺序是从上往下的。
2024-02-09 15:09:31
1255
原创 Selenium根据Chrome浏览器版本自动下载/更新驱动chromedriver.exe
驱动程序chromedriver.exe版本号一般为4个字段(113.0.5672.24),使用正则匹配前3个字段,最后一位使用最小的版本号。于是换了个方向,既然Chrome浏览器会自动更新,那么在我使用selenium控制浏览器时,也进行自动更新。最后拼接对应版本号驱动程序的下载链接,下载并解压驱动文件,完成自动下载/更新操作。然后根据对应的异常捕获本地已安装的Chrome浏览器的版本,然后进行下载/更新。更新,但是这并不是很好的解决方案。来控制浏览器进行相关的操作,但是。经常会自动更新,导致已有的。
2024-02-07 16:39:20
849
1
原创 selenium 安装Chrome驱动
(1)Chrome版本在113之前对应下载的driver:CNPM Binaries Mirror (npmmirror.com)Chrome版本在113-120对应下载的driver:CNPM Binaries Mirror。(3)配置环境变量,将有driver驱动的谷歌安装文件夹的地址配置到环境变量。(b)安装到Chrome里有chrome.exe的文件夹里。(a)Python的 有Python.exe的文件夹里。(2)下载完后,解压,将chromedriver.exe放到。
2024-02-07 15:50:05
9414
3
原创 Pycharm设置Python每个文件开头自定义模板(带上作者名、时间等)
1.在pycharm界面中进入设置页面,使用快捷键 ctrl+alt+sScript3.添加4、点击确定5、新建py文件,看效果。
2024-02-05 14:17:00
2204
1
原创 pip安装python第三方库报错显示The read operation timed out
python第三方库的时候返回错误提示:The read operation timed out。其中“XXX”为要安装的第三方库名称。
2024-02-02 14:22:16
2597
原创 Python collections模块之Counter()详解
collections模块 ==> Python标准库,数据结构常用的模块;collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择。
2024-01-25 15:10:27
2493
1
原创 JsonPath用法详解
JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括Javascript、Python、PHP和Java。
2023-12-29 17:40:16
7488
1
原创 Python项目依赖项管理:requirements.txt文件
requirements.txt 文件是一个文本文件,用于列出你的Python项目所依赖的软件包及其版本。该文件通常位于项目的根目录中,并且由开发者手动维护。在该文件中,每行列出一个依赖项,格式为 package_name==version,其中 package_name 是软件包的名称,version 是软件包的版本号。
2023-12-22 20:29:28
1860
原创 解决:allure输出测试报告显示中文unicode乱码
是一个广泛使用的Python测试框架,通过参数化测试(Parameterized Testing)功能,可以轻松地为测试用例提供多组输入数据。然而,当我们尝试在中使用中文作为测试用例的IDs时,有时会遇到Unicode编码问题,导致测试报告中显示的是乱码。
2023-10-03 16:00:48
1022
原创 django中url路径传参404问题
url地址和views视图函数地址也没有问题,一直找不到问题所在,后来才知道,Django版本不一样,所以path不一样,对于需要传参的,需要使用re_path方法。url中路径传参,一直报匹配不上错误信息。替换后重新运行,访问正常。
2023-08-26 12:32:22
396
原创 Pycharm设置命令行/控制台自动换行
然后点开里面的Editor到General里面看到Soft Wraps,勾选Soft wrap these files,关键的地方来了!
2023-08-10 16:15:56
4185
1
原创 Typora如何将图片使用相对路径保存到统一文件夹中(解决.md文档传输丢图片的方法)
废话不多说,上图文步骤 ↓↓↓↓↓↓1.桌面随便新建一个文件夹2.打开次文件夹随便创建一个.md文档3.如图点击 文件 -> 偏好设置4.点击 图像 -> (其他步骤如下图所示)5.填写存储图片的文件夹地址(相对路径),路径这里我写的./img6.保存设置后,随便导一张图片到.md文档,编辑完后保存并关闭7.可以看见刚刚新建的文件夹多了一个 img 文件夹8.打开img文件夹里面就是我们md文档里面用到的所有图片
2023-08-01 18:33:54
2163
2
原创 python 自动化数据提取之正则表达式
前 言我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据,今天在这边和大家聊聊如何在python中使用正则表达式。正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
2023-04-30 21:33:42
485
原创 pycharm如何快捷的将变量名全部更改
将原变量名和新变量名输入之后,去右边的边框中选择局部替换还是全部替换即可。左边红框中有两个输入栏,上面的是你的原变量名,下面是你要改为的新变量名;我选择全部替换Replace all之后变得到如下效果,显示已经替换完成。,弹出以下页面,在这个页面中我标出了两个红框。
2023-04-28 09:35:39
2034
原创 SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start byte
起初# -*- coding:utf-8 -*- 再运行还是报错,加上#coding=gbk问题完美解决。
2023-04-09 18:02:00
786
原创 Allure报告自动生成
增加生成allure属性 addopts = -s --alluredir ./report/result。(1)配置文件pytest.ini。四、Allure报告自动生成。代码实现自动生成html报告。(2)生成html格式报告。(3)设置程序主运行函数。
2023-04-03 11:28:04
963
1
原创 pycharm选择谷歌浏览器打开allure测试报告,报错(Windows找不到文件‘chrome‘)
4、在pycharm工具-Settings窗口,打开“Tools-Web Browsers”,勾选谷歌浏览器,设置Path为本地谷歌浏览器chrome.exe路径。版权声明:本文为优快云博主「l_mumuzi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/qq_36403438/article/details/119701951。1、在pycharm工具,打开测试报告,选择谷歌浏览器。
2023-04-03 11:12:18
716
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅