自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试小工

踩坑日记,不定时更新。

  • 博客(132)
  • 资源 (4)
  • 收藏
  • 关注

原创 【python】eval 和 ast.literal_eval 的区别

如题

2023-02-22 15:31:53 309 1

原创 【requests】重定向

requests 重定向

2023-02-22 15:01:00 1078

原创 【jenkins】pipeline 发送邮件

pipeline email

2023-02-20 17:06:13 2356

原创 【pytest】根据 pytest.mark 标签控制autouse fixture

autouse fixture

2023-02-17 18:05:17 161

原创 【pytest】向fixture传参

参数传递

2023-02-17 14:54:15 232

原创 【adb】Error: java.lang.SecurityException

Error: java.lang.SecurityException: PID xxxx does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of

2023-02-15 11:56:08 489

原创 【Selenium】Selenium4 Grid

selenium4 grid

2022-11-23 17:24:55 1574

原创 【selenium】复用浏览器(debugger)

复用浏览器

2022-11-21 18:56:54 3666

原创 【selenium】执行js脚本

执行js脚本

2022-11-21 17:00:27 2206

原创 【selenium】页面弹窗 alert 操作

alert

2022-11-21 16:58:39 3871

原创 【selenium】使用 cookies

使用cookie

2022-11-21 16:57:50 843

原创 【selenium】三种等待方式

三种等待方式

2022-11-21 16:56:33 220

原创 【selenium】多 frame 切换定位元素

frame切换

2022-11-21 16:55:29 770

原创 【selenium】动作链接 ActionChains

actionchains

2022-11-21 16:53:54 1273

原创 【selenium】窗口操作

窗口操作

2022-11-21 16:52:41 2197

原创 【selenium】八大定位方式

selenium 八大定位方式

2022-11-21 16:51:47 756

原创 【Android】adb无法连接设备原因及解决办法

adb 连接不上设备的原因及解决办法。

2022-10-19 09:48:26 13742

原创 【Mac】Parallels Desktop 安装 win10 虚拟机

mac 安装 win10 虚拟机

2022-09-14 16:54:33 6064

原创 java_error_in_pycharm.hprof文件可以放心删除

如题

2022-08-09 15:42:55 16217

原创 【C++】报错记录:不能在构造函数上指定返回类型C/C++(963)

类定义后记得添加引号。

2022-08-09 12:15:49 792 1

原创 华为手机如何取消安装密码?

关闭纯净模式即可设置 - 系统和更新 - 纯净模式

2022-04-14 10:07:49 1304

原创 git error: error: failed to push some refs to {remote}

$ git pull --rebase origin main$ git push origin main

2022-04-08 19:49:22 442

原创 docker selenium: Message: unknown error: unable to discover open pages

使用 docker selenium Hub + Node 的方式运行测试用例,遇到报错:raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages (Driver info: chromedriver=2.33.506092 (733a02544d189eeb

2022-03-15 16:36:26 2189

原创 .gitignore

https://git-scm.com/docs/gitignore编写 C 语言程序,编译后会出现 Unix 可执行程序,这类文件没有后缀, 提交 GitHub 的时候想忽略掉,该如何通过 gitignore 解决?*!*.*!*/* 代表忽略所有文件;! 否定默认,代表排除忽略的文件这样无后缀的文件忽略掉,有后缀的文件排除忽略,就达到目的了。...

2022-03-08 14:04:37 134

原创 Mac - 输入法卡顿

使用自带输入法, 出现卡顿现象,键盘输入与输入法文本显示框不同步,非常难受。解决办法菜单栏苹果 LOGO -> 系统偏好设置 -> 键盘 -> 文本 -> 关闭「触控栏键入建议」另外,可能电脑长期未关机,重启下试试。...

2022-01-26 16:14:21 3393

原创 Docker:Got permission denied while trying to connect to the Docker daemon ... permission denied

服务器安装 docker 命令工具后,切换到普通用户使用 docker 命令会出现提示:$ docker psGot permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json: dial unix /var/run/docker.sock:

2022-01-25 13:01:06 627

原创 Docker - STOPSIGNAL

STOPSIGNALLinux 信号机制详解SIGRTMIN() ~ SIGRTMAX(64):LINUX的实时信号,它们没有固定的含义(可以由用户自定义)。所有的实时信号的默认动作都为终止进程。默认的stop-signal是SIGTERM,在docker stop的时候会给容器内PID为1的进程发送这个signal,通过–stop-signal可以设置自己需要的signal,主要的目的是为了让容器内的应用程序在接收到signal之后可以先做一些事情,实现容器的平滑退出,如果不做任何处理,容器将

2022-01-19 16:04:14 828

原创 AttributeError: ‘WrappedSocket‘ object has no attribute ‘getsockname‘ or ‘getpeername‘

使用 requests 获取客户端和服务端 IP 地址和端口时捕获到如下异常:'WrappedSocket' object has no attribute 'getsockname''WrappedSocket' object has no attribute 'getpeername'原因是之前是访问 HTTP 请求,可以正常获取到地址和端口号,修改为 HTTPS 后,抛出异常。在 stackoverflow 找到解决方案。地址:https://stackoverflow.com/quest

2022-01-18 16:29:08 985

原创 【Linux】安装 Allure 工具

服务器安装 allure 工具安装 node先安装 node,未安装 node 启动 allure 会报错:/usr/bin/env: node: No such file or directory# 创建安装目录$ mkdir node && cd node# 下载安装包$ wget https://npm.taobao.org/mirrors/node/v15.8.0/node-v15.8.0-linux-x64.tar.gz# 解压缩安装包$ tar -zxvf n.

2022-01-06 11:24:27 2493

原创 Docker - 搭建 Jenkins 服务

Docker 搭建 Jenkins 服务从零搭建服务历史服务迁移至 docker一、从零搭建服务拉取镜像# lts: Long Term Support$ docker pull jenkins/jenkins:lts注意注意注意!!!默认镜像 jenkins:latest 版本已经废弃,拉取时手动指定 lts 长期维护版本。启动容器需要挂载的内容太多,将容器启动命令封装为 shell 脚本,方便使用。#!/b.

2022-01-05 11:34:22 708

原创 【docker】非root用户执行docker命令权限不足的问题解决:/var/run/docker.sock: connect: permission denied

安装完 docker 后,执行 docker 命令,提示无权限。sGot permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1”: dial unix /var/run/docker.sock: connect: permi

2022-01-04 19:37:28 1895

原创 Docker - 搭建 nginx 服务

使用 Nginx 搭建 Web 服务Nginx 简介Nginx (engine x) 是一个高性能的 HTTP 和反向代理 WEB 服务器,通过简单的配置文件即可快速提供服务,性能稳定,系统资源占用少,并发能力强。反向代理:将收到的请求分发到其他服务器负载均衡:将流量均匀的分布到后端服务器HTTP 缓存:支持缓存,提高用户访问速度DEMO拉取镜像$ docker pull nginx:latest启动容器$ vim nginx.sh# -d 在后台运行# -p 将容器的 8.

2021-12-30 22:33:41 1710

原创 【Charles】PC 端应用程序抓包

Mac设置 - 网络便好设置 - 代理

2021-12-21 18:31:52 1099

原创 【pytest】UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 22: illegal multibyte seq

windwos 系统运行 pytest 测试用例报错:File "D:\Program Files\JetBrains\PyCharm 2019.1.2\helpers\pycharm\_jb_pytest_runner.py", line 37, in <module> config_result = real_prepare_config(args, plugins_to_load)...解决办法:pytest.ini 文件内删除中文注释,用英文注释替代。...

2021-12-20 13:38:15 431

原创 JMESPath 基本操作

JMESPath is a query language for JSON.JMESPath 是 JSON 查询语言,可以从 JSON 文档中提取和转换元素。在做接口自动化测试项目时,最基础的一步就是从响应中获取各种待验证的字段值,掌握 jmespath 语法,能达到事半功倍的效果。撸了一天官方文档,趁热记录下所学所得。jmesath.pyJMESPath ExamplesTry it Out!安装$ pip install jemspathjmespath.py 库提供了两个接口:d.

2021-12-03 11:00:46 1593

转载 Chrome 翻译插件规避代码块

阅读英文官方文档的时候,浏览器自带的翻译插件,经常是无差别翻译,阅读页代码块非常不友好。尝试通过网上的方法解决这个问题。Tampermonkey首先需要安装 Tampermonkey 扩展程序官方下载编辑框输入下面的脚本// ==UserScript==// @name 谷歌翻译绕过代码块// @namespace http://tampermonkey.net/// @version 0.4// @description 让谷歌翻译插件翻译网页的时候,

2021-12-02 11:44:49 601

原创 pytest-ordering 测试用例排序

pytest 测试用例默认执行顺序:小写英文—>大写英文—>0-9数字通过插件可以改变测试用例的执行顺序,安装方法如下:$ pip install pytest-ordering用法:@pytest.mark.run(order=1)具体的用法这里不多赘述,网上很多教程。这里只是记录下,实际应用过程中由于没有理解排序机制导致出现的问题。⚠️注意:通过这种方法设置的用例排序是全局的‼️# [email protected](order=1)def test_01():

2021-11-25 17:43:00 1054 3

原创 pytest 测试类的实例变量初始化问题

使用 pytest 编写测试用例,碰到场景如下:class Test: def setup_class(self): print("exec setup class") self.a = 1 def setup(self): self.a += 1 print("exec setup -", self.a) def test_1(self): print(self.a) def test

2021-11-25 16:22:52 1631

原创 【python】yaml.load 报错:TypeError: load() missing 1 required positional argument: ‘Loader‘

问题使用 PyYaml 加载文件内容,我本机好的,其他同事执行代码出现了报错,错误如下:yaml_content = yaml.load(stream)E TypeError: load() missing 1 required positional argument: 'Loader'解决由于 python load 存在一些安全问题,所以建议使用 safe_laod 来进行文件的加载。yaml_content = yaml.safe_load(stream)PyYAML 版本不同

2021-11-25 15:56:02 2064

原创 分享一个验证码暴力撞库漏洞的案例

记录一个验证码暴力破解的案例,安全问题不容忽视呀。某公司接到用户反馈,应用存在安全漏洞,通过技术手段可以在无手机情况下,获取验证码,直接修改密码成功。如果用户密码被他人修改成功,直接涉及到资产损失问题,无疑是一个非常严重的漏洞。通过跟用户交流,他是通过暴力撞库的手段,去匹配正确验证码,由于后端服务没有做次数限制,所以可多次试错,通过程序发送请求,很容易就得到正确的验证码,从而修改用户密码。回过头,看看正常的密码重置流程进入用户手机号登录页面点击「忘记密码」 ,输入手机号接收四位数验证码,填写

2021-11-02 20:24:02 4173

VNC-Viewer-6.21.406-MacOSX-x86_64.dmg

VNC-Viewer-6.21.406-MacOSX-x86_64.dmg

2021-08-25

PDF转word文件

该软件支持PDF文档转word格式,简单方便,解压缩后使用。

2018-09-25

PDF文件密码破解

此工具支持PDF文档的密码破解,简单方便,解压缩后使用。

2018-09-25

bat文件转exe

windows系统下.bat脚本转换为.exe文件工具,解压缩后使用。

2018-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除