![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试开发
文章平均质量分 68
何小有
不会编程的测试不是好玩家!
展开
-
测试用例的设计思路
接到提测单后要做的事情:常规的八个用例设计方向:编写用例时点注意事项如下:预期结果:步骤描述预期结果预期结果步骤描述uuidid.原创 2023-11-27 13:28:24 · 658 阅读 · 0 评论 -
从 Nginx 日志中分析问题
通常 Nginx 的访问日志和错误日志在同时 Nginx 支持自动切割并压缩日志, 访问日志以格式命名, 错误日志以格式命名, 默认是每天都会产生访问日志和错误日志的.gz文件。通过ls -l命令查看可以看到access.log是当天的访问日志, 可以看到error.log是当天的错误日志。然后.log.[数字]中的数字表示倒退几天, 比如是昨天 (1天前) 的日志、是前天 (2天前) 的日志、是大前天 (3天前) 的日志, 以此类推。可以得知 Nginx 最多可以保存 15 天的日志。原创 2023-11-04 00:37:42 · 325 阅读 · 0 评论 -
ONES Design UI 组件库环境搭建
UI 组件库,主要用于企业级研发管理工具的研发。代理, 不会影响你本地的其他。最后再运行项目, 确认我们的。完成代理的配置后就可以安装。目前使用脚手架默认会创建。这样就完成环境的搭建了。放心, 这里只是配置。原创 2023-11-03 22:30:52 · 361 阅读 · 0 评论 -
ONES插件开发的学习笔记
插件支持在文件下的config字段添加自定义配置项, 配置项分3个类型, 通过配置项字段type# 单行输入框# 多行输入框# 密码输入框除了type配置项字段说明类型key唯一标识string配置项字段说明类型默认值required字段是否必填booleanfalselabel字段别名string取 key 字段的值value字段默认值string无还可以在详情页面里新建选项卡, 在插件工程目录下执行命令, 选择创建settings。原创 2023-10-31 00:25:08 · 627 阅读 · 0 评论 -
Python获取微信公众号文章数据
这是一个通过 Python实现获取某个微信公众号下全部文章数据的解决方案。我们需要使用来建立一个网络代理,以实现监控微信公众号请求的需求。通过下面的命令安装然后在项目的根目录下创建一个文件,这个插件的核心逻辑在HTTP 事件钩子 - 收到完整的响应时,判断是否微信公众号的文章数据相关请求和响应,如果是就取出我们需要的数据,并写入文件中。FalseFalse我们监控的三个接口中,是微信公众平台 web 后台中,用户编辑文章时,插入其他公众号文章的超链接时,调用的分页查询接口。原创 2023-10-21 15:20:40 · 507 阅读 · 0 评论 -
Docker 部署 PostgreSQL 服务
拉取最新版本的在本地预先创建好data目录, 用于映射容器内的目录。使用以下命令来运行-i-t-d--name通过docker ps进入和退出切换当前用户为postgres需要退出时, 使用exit一层一层的退出。原创 2023-09-24 00:21:41 · 480 阅读 · 0 评论 -
Docker 部署 Redis 服务
拉取最新版本的 Redis 镜像;在本地预先创建好 data 目录和 conf/redis.conf 文件;使用以下命令来运行 Redis 容器;通过 docker ps 命令查看容器的运行信息;使用以下命令查看和设置密码;如果抛出 Wrong signature trying to load DB from file 异常, 删除数据文件;原创 2023-09-19 20:17:10 · 575 阅读 · 0 评论 -
Docker 部署 MongoDB 服务
拉取最新版本的 MongoDB 镜像;在本地预先创建好 db 和 configdb 目录, 用于映射 MongoDB 容器内的 /data/db 和 /data/configdb 目录;使用以下命令来运行 MongoDB 容器;通过 docker ps 命令查看容器的运行信息;使用以下命令添加用户并设置密码;使用 mongosh 连接和断开 MongoDB 数据库;上面创建用户时少添加了 dbAdminAnyDatabase 角色, 所以现在修改用户的权限;原创 2023-09-18 22:29:20 · 316 阅读 · 0 评论 -
Docker 部署 Bitwarden RS 服务
Bitwarden RS 服务是官方 Bitwarden server API 的 Rust 重构版。因为 Bitwarden RS 必须要通过 https 才能访问;拉取最新版本的 docker.io/vaultwarden/server 镜像;访问前面配置好的域名访问搭建好的 Bitwarden RS 网站, 并注册一个新账户进入用户主页;私有化设置;现在 注册 和 邀请 功能仍然显示在页面上, 但是实际尝试 注册 和 邀请 会报错误消息;原创 2023-09-17 15:42:26 · 845 阅读 · 1 评论 -
Ubuntu 22 Python 虚拟环境配置
下载 Ubuntu 系统的 virtualenv 依赖;通过 pip 安装 virtualenv 和 virtualenvwrapper 库;在 用户根目录(cd ~) 下创建 .virtualenvs 文件夹;查看 virtualenvwrapper.sh 所在的目录;修改当前用户的 .bashrc 配置文件;在 .bashrc 配置文件的最后添加两行配置;新建一个虚拟的 test_venv 环境;使用 deactivate 命令退出当前虚拟环境;原创 2023-09-17 10:53:57 · 991 阅读 · 0 评论 -
Ubuntu Nginx 配置 SSL 证书
在 Ubuntu 中安装 Nginx 服务;启动 Nginx 服务并设置为开机时自动启动;验证一下 Nginx 服务的当前状态;从云服务提供商处下载适用 Nginx 的 SSL 证书文件;以管理员身份下载证书文件;开始编辑配置文件;动态服务配置;静态服务配置;检测配置文件的有效性, 并且重启 Nginx 服务;原创 2023-09-16 15:50:09 · 1456 阅读 · 0 评论 -
Appium Server GUI + Appium Inspector 定位UI元素
安装包并完成安装,完成安装后启动,填入以下内容。安装包并完成安装,完成安装后启动,点击。快速启动 Appium 服务。就可以打开页面元素分析界面了。将手机连接到电脑,点击。原创 2023-07-03 11:39:36 · 1669 阅读 · 0 评论 -
Jenkins 2.4 创建子节点
下打开 PowerShell 窗口,粘贴并执行上面复制的命令,就可以启动子节点了。设置子节点电脑上的执行工作目录,例如在D盘创建一个。需要升级 Java 的版本到 11 或更高版本。)并将这个地址填入,然后在。原创 2023-06-28 15:42:27 · 1446 阅读 · 0 评论 -
Python使用EasyOCR识别图像文本
EasyOCR 是 PyTorch 实现的一个光学字符识别 (OCR) 工具。安装 EasyOCR 在命令窗口中,使用 pip 安装 EasyOCR 稳定版本。使用 EasyOCR 执行上面的代码时,会自动通过网络下载检测与识别模型到指定目录下。识别结果 result 是一个列表,列表中的每一项都是一个长度为 3 的识别结果,例如 它们分别是 边界框、检测到的文本 和 置信度 值。easyocr-server EasyOCR 服务器是一个用于从图像中提取文本。它是一种通用的 OCR,既可以读取自然场景文本,原创 2023-04-08 11:20:35 · 1952 阅读 · 1 评论 -
使用miniserve快速搭建文件服务
当我们想自己搭建一个 HTTP 文件服务向其他人分享文件,或者往其他设备上传输文件时,又不想花费时间去研究 Nginx、IIS、FTP 这些东西,我们可以通过一键生成简约、美观的文件服务器。访问找到对应系统的客户端版本,的文件非常小,比如 Windows 版本的客户端只有 1.19 MB,Mac 版本只有 1.3 MB,Linux 版本就更小了。#指定目录#指定单个文件#投放网页#设置用户名和密码#随机6位十六进制URL#允许上传文件#允许创建目录#允许手机拍照上传原创 2023-03-18 16:15:30 · 2480 阅读 · 0 评论 -
Python离线解析IP地址
GeoIP:可以按国家、地域位置甚至精确到城市,对企业用户和网站的访客进行精准实时的定位。另外还提供可以 免费 在 本地部署 的 GeoLite2 离线 数据库,可以让我们在不使用第三方接口的情况,解析 IP 地址的地理位置数据。自治域 AS 或者运营商 ISP;IP 地址所属的自治域 AS 或者运营商 ISP;IP 地址所在的国家、地区、城市、经纬度和邮政编码等信息。CSV 文件格式:需要自己实现掩码解析和 ID 查询。MaxMind DB 格式:借助 GeoIP2 库提供的方法,输入 IP 地址就可以进原创 2023-03-16 23:43:01 · 1492 阅读 · 0 评论 -
Python录制和播放音频
使用 Python 播放音频直接使用内置包中的 `winsound` 模块即可:使用 Python 录制音频则需要用到第三方的 [PyAudio](https://pypi.org/project/PyAudio/) 库:原创 2023-03-08 19:34:16 · 1601 阅读 · 1 评论 -
在Windows下使用Python嵌入式环境包
在 Python Releases for Windows 页面下载你需要的那个版本的 Windows embeddable package (64-bit) 文件,这样就得到一个 python-x.x.x-embed-amd64.zip 文件。将这个压缩包文件解压到任意目录下。在目录中找到 pythonxxx._pth 文件,去掉 import site 前的注释符,使 Lib\site-packages 加入 sys.path 中。现在执行 .\python.exe 命令就可以先进入嵌入式环境,然后我们原创 2023-03-07 11:26:41 · 3206 阅读 · 0 评论 -
拿来即用的 Python SSH+SFTP 实现类
一个拿来即用的 Python SSH 和 SFTP 实现类,可用于: - 与 Linux 服务器建立持续交互的 SSH 会话 - 从 Linux 服务器下载远程文件 - 上传本地文件到 Linux 服务器 新创建一个 `linux_client.py` 文件,编写下面的 `LinuxClient` 类代码:然后是调用上面 `LinuxClient` 类的示例代码:最后看下示例代码的控制台打印效果:原创 2023-03-03 15:27:14 · 935 阅读 · 0 评论 -
Python对接LDAP/AD的过程详解
不同公司的 LDAP/AD 服务配置各不相同,很难封装一个通用的方法,所以我们在对接 LDAP/AD 的过程中,需要了解自己公司的 LDAP/AD 服务配置是怎么样的,才能写出正确的对接代码,因此下面将拆解过程并提供相关的文档地址。信息去验证用户的密码是否正确,如果密码正确,就和前面公用账号登录一样可以获取用户信息。到这一步的时候,可以询问 LDAP 服务器当前连接用户是谁?更多具体的情况,就需要实际对接公司的 LDAP/AD 服务时,才会遇到了。不管是那种格式,信息本身的内容是一样的。原创 2023-02-14 15:19:13 · 5260 阅读 · 0 评论 -
微CLI工具箱-WeToolkit
当需要将一个Python脚本快速提供给用户使用时,直接提供纯命令行指令给用户,不友好。如果开发可视化的GUI界面,又太废时间,而且无法在Linux服务器上使用,于是就整了这个微CLI工具箱-WeToolkit,解决这个问题。微CLI工具箱-WeToolkit,是一个可以快速集成Python脚本到GUI界面上的小轮子,因为GUI部分是直接使用命令行绘制实现,所以可以实现跨平台执行(只要支持命令行就行),具体实现的效果如下图。微CLI工具箱-WeToolkit的核心代码只有一个文件,依赖的第三方库有两个。原创 2022-10-17 14:27:00 · 1368 阅读 · 0 评论 -
Linux的用户、用户组与文件权限
Linux默认使用Owner-Group-All权限,即通过用户组来管理文件权限,而不是通过用户直接管理。原创 2022-07-21 16:20:16 · 2010 阅读 · 0 评论 -
python使用ctypes调用dll
因为 是内置模块,可以直接使用:加载dll程序调用dll方法直接调用:传递 数字 参数:传递 指针 参数:传递 自定义的数据类型 参数:传递 numpy.ndarray 参数:原创 2022-06-14 19:30:09 · 2135 阅读 · 0 评论 -
使用trilium搭建专属知识库
安装trilium这个项目同时支持本地桌面、Web和移动端版本。桌面端版本下载适用于你的系统平台的 trilium二进制版本 ,解压缩包并运行 trilium 可执行文件。Web端安装版本使用 trilium源码 手动生成静态站点代码。git clone https://github.com/zadam/trilium.gitcd triliumnpm installnpm run start-server数据目录默认情况下站点的数据目录在根路径的 data 目录中,包含:doc原创 2022-04-24 14:29:56 · 5430 阅读 · 0 评论 -
拿来即用的 Python 时间范围判断方法
一个拿来即用的 Python 时间范围判断方法,判断当前时间是否位于指定范围段:import datetimedef in_time_period(now_datetime, start_time, end_time): start = datetime.datetime.strptime( str(now_datetime.date()) + start_time, '%Y-%m-%d%H:%M') end = datetime.datetime.strptime(原创 2022-01-18 18:01:24 · 2764 阅读 · 0 评论 -
wxPython:当密码账号输入正确,登录界面消失并显示主界面
登录界面弹窗(LoginDialog 类)如下:登录界面弹窗(LoginDialog 类)代码如下:import wxclass LoginDialog(wx.Dialog): def __init__(self, parent=None, compulsory_login_flag=True): super(LoginDialog, self).__init__(parent, -1, title='Login to UATP',原创 2021-05-06 10:08:54 · 751 阅读 · 0 评论 -
基于Rainbond开发Python云原生应用
组件开发这里使用 基于源码中的 Dockerfile 创建组件,因为这种方式能兼容所有类型的项目。识别为 Dockerfile 类型的源码将使用类似于 docker build -t xxx/xxx . 的命令进行镜像构建,因此此方式是灵活性最高的源码编译方式基本结构Python 云原生应用的基本目录结构如下,由 app.py(主程序)、Dockerfile(容器配置)和 requirements.txt(依赖关系)三个文件组成。.├── app.py├── Dockerfile├──原创 2021-01-06 15:14:09 · 659 阅读 · 2 评论 -
VS Code云开发环境
开发环境Linux系统如果是 Windows 10 操作系统,可以安装一个 Windows 10 内置 Linux 子系统如果是其他操作系统,可以通过 VirtualBox 在本地安装一个 Linux 虚拟机如果企业内部有云桌面系统,可以从走流程申请一个 Linux 虚拟机VS Code从官网下载最新版本的 VS Code 编辑器,然后在 VS Code 的扩展里,搜索Microsoft 出品的 Remote - SSH 扩展,点击安装。SSH连接打开 Remote - SSH 扩原创 2020-12-24 11:46:18 · 1017 阅读 · 0 评论 -
用Rainbond快速实现企业云原生
Rainbond 是开源的云原生应用管理平台,开箱即用 的获得全方位的云原生技术能力,包括但不仅限于持续集成、服务治理、架构支撑、多维度应用观测、流量管理等功能。以下是 Rainbond 开源代码的仓库地址:GitHub:https://github.com/goodrain/rainbondRainbond:https://gitee.com/rainbond/Rainbond对于像我这种开发者而言,我不懂运维、底层复杂的容器、K8S等这些技术,那么对我来说,云原生的学习成本是很高的。而 Rai原创 2020-12-11 14:20:17 · 391 阅读 · 2 评论 -
Python DearPyGui 多线程与异步
对于一些需要长时间运行的计算和回调,我们可以使用在单线程上运行的异步方法,使用很简单,只需要调用 run_async_function 方法即可,需要注意的是,使用异步命令运行的方法中,不能调用 DearPyGui 的对象与方法。from dearpygui.core import *from dearpygui.simple import *from time import sleepadd_additional_font(file='MicrosoftYaHei.ttf', size=18.0原创 2020-11-26 21:46:08 · 964 阅读 · 0 评论 -
Python DearPyGui 项目实践
创建主框架这里以一个名为 dear_demo 的项目为例,并在项目下创建几个文件夹:application、data、utils,和两个文件:config.ini 和 main.py,现在的项目结构应该是这样的:\dear_demo # 项目文件夹d----- application # 项目的应用文件夹d----- data # 项目的数据文件夹d----- utils # 项目的工具文件夹-a---- config.ini # 项目的配置原创 2020-11-26 17:48:20 · 2186 阅读 · 0 评论 -
搭建、使用与维护私有PyPi仓库
搭建PyPi仓库安装依赖包pypiserver要搭建PyPi仓库,我们需要使用 pypiserver 库,这是一个最基本的 PyPI 服务器实现库,可以启动一个用来上传和维护Python包的服务器。通过 pip install pypiserver 命令安装 pypiserver 库,该库在 Python 2x 或者 Python 3x 下均运行。passlib默认情况下,Python包的上传操作是无权限管理的,当我们希望使用密码来控制,只有指定用户才可以进行Python包的上传操作的时候,原创 2020-11-23 19:48:36 · 7059 阅读 · 2 评论 -
Python DearPyGui 常用控件二
增量时间与内部时钟Dear PyGui 有一个内置的时钟,用于检查应用程序运行的总时间 get_total_time,该时间以秒为单位。通过 get_delta_time() 方法,我们可以检查渲染的每帧之间的时间差,同样是以秒为单位。from dearpygui.core import *from dearpygui.simple import *add_additional_font('三极中柔宋.ttf', 18, glyph_ranges='chinese_simplified_commo原创 2020-11-05 17:54:17 · 1697 阅读 · 0 评论 -
Python DearPyGui 常用控件一
菜单栏菜单栏是一个 GUI 应用中重要的控件,始终显示在窗口顶部,并具有三个主要部分:menu_bar —— 主菜单功能区menu —— 下拉菜单或子菜单add_menu_item —— 可以运行回调或可以操作的项目菜单可以根据需要嵌套,而且任何控件都可以添加到菜单中,例如下面栗子中的 “控件列表” 菜单。from dearpygui.core import *from dearpygui.simple import *add_additional_font('三极中柔宋.ttf',原创 2020-11-04 20:34:51 · 3688 阅读 · 0 评论 -
Python DearPyGui 进阶
控件和窗口回调每个输入控件都有一个回调,该回调在控件交互时运行,回调用于为控件提供功能实现。回调可以在创建时或在创建后使用 set_item_callback 分配给窗口控件。在 DearPyGui 中,应用于控件的每个回调方法都必须包含一个 sender 和 data 参数。DearPyGui 使用 sender 参数来通知回调——哪个控件通过发送 name 来触发回调。控件再通过指定 callback_data 参数来发送数据到回调方法的 data 参数。from dearpygui.core i原创 2020-11-02 20:08:10 · 2088 阅读 · 2 评论 -
Python DearPyGui 基础
Dear PyGui 库用于开发跨平台的 GUI 应用程序,于2020年9月发布,通过对 Dear ImGui 的包装,使它与众不同(相比其他的 Python GUI 框架)。DearPyGui 在后台使用 C++ 的 Bloat-free 立即模式图形用户界面,能够实现灵活的动态界面。而且,DearPyGui 不使用系统平台的窗口控件,而是使用计算机的显卡来绘制窗口控件,因此能支持所有系统平台。先确保你的 Python 版本在 3.7 以上,再通过 pip install dearpygui 命令下载原创 2020-10-30 15:51:59 · 4226 阅读 · 1 评论 -
Windows10 安装 RabbitMQ
第一步:打开 Microsoft Store 并找到 Ubuntu 20.04 LTS 应用,选择安装开始在本地安装 Windows10 的 Linux 子系统。第二步:打开 Ubuntu 20.04 LTS 应用,执行下面两行命令,先更新软件源中的所有软件列表,再安装 rabbitmq-server 软件包:$ sudo apt-get update$ sudo apt-get install rabbitmq-server第三步:通过下面的命令启动 RabbitMQ 的管理界面和外部监控系原创 2020-10-27 17:41:06 · 267 阅读 · 0 评论