python
包含python的基础知识的学习,一些算法、程序代码等
深挖测试这口井
毕业好久之后,开始了性能测试+自动化测试.......当你真正的进入了学习中,发现其实没有想象中的那么难,只是自己把它想的太复杂了,一天蚕食一点,在实践中验证理论,回头一看,竟然也会了不少
展开
-
selenium 选定ul-li下拉选项中某个指定选项
selenium的下拉选项是ul-li模式,选定某个指定的选项。原创 2023-08-17 11:43:20 · 1720 阅读 · 0 评论 -
python识别登录验证码图片中字符
2、代码执行后报:"欢迎使用ddddocr,本项目专注带动行业内卷,个人博客:wenanzhe.com......"二、去掉base64编码值中的格式部分,data:image\/png;base64,截取到图片的编码值;一、执行/captcha接口,从接口响应中提取图形验证码的base64编码值;在测试接口时,需要先自动执行登录接口,登录接口需要输入图片中的字符验证码。四、利用ddddocr识别验证码上的字符;三、对的base64编码转成验证图片;原创 2023-07-10 17:21:09 · 1695 阅读 · 1 评论 -
python将视频切割成帧图
# -*- coding: utf-8 -*-"""视频切割成图片"""import cv2cap = cv2.VideoCapture(r'D:\Algorithm\kuangshan_test\video_analysis-python_yolo-local_test_1111\inputs\截取倒地.mp4')flag = 0i = 0while(cap.isOpened()): i += 1 ret, frame = cap.read() flag += .原创 2020-12-21 15:37:34 · 893 阅读 · 0 评论 -
locust的安装和运行的demo
从最初的安装到运行一个简单的demo原创 2023-06-08 16:48:35 · 807 阅读 · 0 评论 -
python实现md5加密
登录时密码是被md5加密后才能被使用。原创 2023-06-27 15:38:14 · 267 阅读 · 0 评论 -
python爬虫:爬取网站所有页面上某些内容
爬取腾讯课堂中,查询python的所有课程的封面图、课程标题、课程数量、课程价格,这4个部分的内容。原创 2023-06-28 16:01:35 · 2100 阅读 · 0 评论 -
Python菜鸟学习之基础篇(持续学习中)
Python基础知识复习和学习原创 2023-02-28 15:36:56 · 263 阅读 · 0 评论 -
python中去掉重复的字母或单词
1.字符串中去掉重复的单词;2.一个字符串中去掉重复的字母原创 2022-08-02 16:31:09 · 5085 阅读 · 0 评论 -
python的形参和实参
一个函数的形参共有四种情况:无参数、普通参数、默认值参数、可变参数1、无参数:# 定义函数def test(): print("无参数的情况")# 调用函数test()2、普通参数# 定义函数def test(name, age): print("普通参数:",name,age)# 调用函数(多个参数时,返回的一个元组)test('张三', 18)3、默认值参数# 定义函数def test(name, age=18,): print("默认值参数:"原创 2022-01-05 17:34:33 · 1112 阅读 · 0 评论 -
python实现swagger导出json格式不同版本的接口对比
解决的问题:将swagger上的接口保存成json文件,对比不同版本中json文件,将新增,删除,修改的接口输出到txt文件import jsonnewFilePath = "./newApi211.json"oldFilePath = "./oldApi241.json"def readJsonFile(filePath): #获取到仅是接口的json数据 file = open(filePath, "rb") fileJson =json.load(file) ap原创 2021-12-30 16:33:51 · 1423 阅读 · 1 评论 -
python字典的4种遍历:键,值,项,键值对
遍历字典:键,值,项,键值对原创 2021-12-27 14:25:53 · 10147 阅读 · 0 评论 -
UI自动化测试:selenium +YAML
应用场景:selenium+pytest+PO+YAML架构的自动化测试结构PO是Page Object ,即“页面对象模式”,是页面元素操作和业务流程相分离,代码结构比较清晰,提高了代码的复用性和降低代码维护成本。下面按结构层进行讲述,以小米商城页面为例:一、Base层# 1、采用yaml文件# 2、抽取公共方法,优化API调用# 3、使用继承的方式进行封装from Base.bases import BasePageimport time# 首页class I.原创 2021-05-24 17:52:25 · 1777 阅读 · 3 评论 -
yaml读取数据报:“UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae”
应用场景:UI自动化测试,采用的yaml数据格式报错信息:读取yaml数据不是二进制方式:将‘r’换成‘rb’即可原创 2021-05-24 11:38:39 · 1277 阅读 · 0 评论 -
python项目部署到新环境:pip freeze>requirements.txt
应用场景:python项目需要部署到新环境,将运用到的功能模块或安装包完整的安装到新环境中1、获取当前环境的模块列表:在cmd命令窗口或者pycharm的终端执行命令:pip freeze >requirements.txt在cmd窗口下执行结果:获取到整个python3的项目的模块列表在pycharm终端执行结果:获取到到当前项目的模块列表2、移植模块到新项目:cmd窗口或pycharm终端的新项目的路径下执行命令:pip install -r re...原创 2021-05-18 11:07:07 · 5876 阅读 · 1 评论 -
chrome+firefox+ie浏览器驱动下载
一、chromedriver.exe的下载:http://chromedriver.storage.googleapis.com/index.html将chromedriver.exe所在文件路径追加到系统环境变量中(注意:浏览器版本和驱动对应)二、firefox的浏览器驱动:https://github.com/mozilla/geckodriver/releases将geckodriver.exe所在文件路径追加到系统环境变量中:三、IEDriver.exe下载:http://s原创 2021-05-13 11:01:12 · 1775 阅读 · 0 评论 -
win10 下selenium的安装
前置条件:python已经安装完成安装有两种方式:1.通过pip工具安装;2.通过官方离线安装一、通过pip工具安装首先在DOS环境下输入“ pip show selenium”,查看是否已经安装了selenium.(pip 是安装和管理python包的工具。pip工具的默认路径是xxxpython38\scripts)在DOS窗口输入 “pip install selenium”,系统就自动安装最新版的seleniumpip 卸载selenium的命令:“pip install原创 2021-05-13 09:43:13 · 1111 阅读 · 0 评论 -
docker——jenkins容器下安装python3.8,并配置python的环境变量
前提是在docker下已经配置好jenkins容器了,是将python安装在jenkins容器下的1、以root权限进入jenkins容器:docker exec -it -uroot jenkinsbash2、前置安装一些软件包apt-get update # 获取最新的软件包apt-get upgrade # 升级已安装的软件包# 提前安装,以便接下来的配置操作apt-get -y install gcc automake autoconf libtool makea..原创 2021-04-29 15:33:15 · 1308 阅读 · 3 评论 -
python接口自动化——从redis读取某个数据的值(登录接口图形验证码的值)
应用背景:接口自动化测试中,登录接口中的图形验证这个参数是存放在redis里,需要从redis里面取出来一、在处理有验证码的登录接口时,需要找开发两件事: 1、确认验证码的存放位置,一般是数据库或redis; 2、如果存放在数据库,则需要知道对应的表;如果是存放在redis,需要知道对应的key,然后根据key去获取对应的值;二、笔者是上图中的图形验证码的对应的key是:verfiy.code:377ffa06d1b5474982e1e42839867a18 ,比较长是...原创 2021-04-14 14:11:12 · 999 阅读 · 0 评论 -
浏览中获取验证码地址以及抓取重定向之前的接口
1、在验证码图片上右击鼠标复制图片地址 http://xxx.yanzhengma.com2、1)在浏览中抓取受保护的数据-302重定向之前的url,需要勾选preserver log选项 2)form data:以字典形式编写3、带有验证码登录:1)因为在登录之前向服务器发送了一个请求生成验证码的请求,服务器对验证码生成cookie目的是区分验证码唯一标识符,因为验证码是可以重复,因此,服务器会返回一个验证码的cookie,登录请求+验证码cookie,才能登录成功2)验证码请求:http:/原创 2020-12-10 14:15:55 · 2552 阅读 · 0 评论