自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白的学习日志

零基础学习python的笔记

  • 博客(62)
  • 收藏
  • 关注

原创 开源项目:自动化测试平台-TestRunner-接口测试平台

TestRunner是一款基于Django REST Framework和Vue3的现代化接口测试平台,集项目管理、环境配置、接口管理、测试用例编写与执行等核心功能于一体。该平台采用前后端分离架构,整合了HttpRunner测试引擎和Celery任务调度系统,支持HTTP/SQL接口测试、自定义函数扩展、数据可视化等功能。通过Docker容器化部署,提供一站式测试解决方案,显著提升接口自动化测试效率。主要特性包括多环境管理、接口同步更新、批量测试任务执行和详细的测试报告分析。

2025-11-05 10:07:00 681

原创 基于 AI 大模型的 UI 元素定位浏览器插件

Element Locator是一款强大的浏览器扩展工具,专为UI测试人员设计,提供高效的元素定位解决方案。该工具支持智能元素选择模式,可自动生成XPath、CSS Selector等8种定位策略,并集成AI优化功能推荐最佳定位方式。关键功能包括:实时测试定位器有效性、多框架代码导出(Selenium/Playwright/Cypress)、元素高亮显示等。安装简单,支持Chrome/Edge浏览器,通过开发者模式加载即可使用。项目采用Manifest V3标准开发,无框架依赖,帮助测试人员快速构建稳定可靠

2025-10-17 18:23:57 878

原创 开源项目:WHartTest - AI驱动的智能测试用例生成平台

WHartTest是一款基于Django REST Framework和现代AI技术的测试自动化平台。该平台整合了自然语言处理、知识库检索和嵌入搜索能力,结合LangGraph与MCP工具调用,实现从需求到测试用例的自动化生成与管理。主要功能包括:AI智能测试用例生成(支持多种LLM供应商)、智能对话系统、项目管理、MCP工具集成和知识库管理。平台支持多项目数据隔离、角色权限控制,并提供测试用例导出功能。部署方式涵盖前后端分离架构,支持Django+Gunicorn后端和Vue前端。

2025-09-17 09:09:03 1327 2

原创 调整应用窗口透明度

朋友问我有没有软件透明得,一开始没理解,他给我发一个,我一看原来时调整窗口透明度得,想着python应该也可以实现,就写了一个。

2024-10-15 15:00:13 532

原创 搭建jacoco检测代码覆盖率

前两天突然看到了这个jacoco,想着搭建了可以查看功能测试覆盖率和自动化脚本的覆盖率。然后简单的研究了一下怎么使用和搭建。

2024-10-11 10:17:20 892

原创 python测试开发---前后端交互Axios

你可以通过。

2024-09-26 17:55:29 1239

原创 python测试开发---js基础

JavaScript (JS) 是一种广泛用于前端开发的编程语言,其主要用于实现网页的动态交互功能。

2024-09-19 15:19:52 1250

原创 python测试开发---css基础

CSS 变量(自定义属性)用于定义可重用的值,使样式更加灵活。:root {button {你可以在:root中定义全局变量,也可以在特定选择器中定义局部变量。掌握 CSS 需要对基础选择器、属性、盒模型有清晰理解,同时学习布局(如 Flexbox 和 Grid)、响应式设计、伪类和动画等进阶特性。在开发中,善用工具和调试技巧,确保样式的兼容性和高效性。

2024-09-18 17:41:43 1027

原创 python测试开发---HTML标签

HTML(超文本标记语言)是用于创建网页的一种标记语言。HTML使用标签(tags)来定义页面的结构和内容。这些标签通常成对出现,有一个开始标签和一个结束标签。

2024-09-18 14:08:19 1327

原创 python测试开发---html基础

HTML 是一种基于标记的语言,所有的内容都是通过标签来定义的,掌握了基础语法和常用标签后,你可以构建网页的基本结构。

2024-09-13 17:25:45 1023

原创 python测试开发---vue的常见指令

在 Vue.js 中,指令是用于在模板中绑定数据和 DOM 元素之间关系的特殊属性。指令通常以 开头,后面跟上指令的名字。了解和使用这些指令是掌握 Vue.js 的关键之一。下面是一些 Vue.js 中常见的指令及其用法。示例:2. 作用:实现双向数据绑定,常用于表单控件(如输入框、复选框、单选按钮等)。用法:以上示例实现了输入框内容的实时显示。3. 作用:条件渲染,只有当条件为 时,元素才会渲染。用法:搭配使用:4. 作用:通过切换元素的 样式实现显示和

2024-09-11 11:05:48 945

原创 python测试开发---vue基础

Vue.js(读作 /vjuː/ 像 view)是一个用于构建用户界面的渐进式 JavaScript 框架。它的核心是一个可以渐进使用的库,既可以应用在一个简单的小项目里,也可以用来开发复杂的单页面应用(SPA)。组件是独立的、可复用的 UI 单元。你可以把每个组件看作是一个小的 Vue 实例。组件可以包含 HTML、CSS 和 JavaScript,Vue 会帮你管理它们的组合和交互。

2024-09-11 11:01:27 1667

原创 python测试开发基础---asyncio协程

asyncio是 Python 标准库中的一个库,用于实现和的并发编程。它提供了事件循环、任务调度、异步 I/O 操作等功能,特别适用于 I/O 密集型任务(如网络请求、文件操作)而非 CPU 密集型任务。与gevent类似,asyncio通过coroutines)进行并发任务调度,但它不依赖于自动打补丁的方式,而是通过显式使用await和async关键字来实现异步操作。

2024-09-09 17:21:50 867

原创 python测试开发基础---gevent协程

gevent是 Python 中的一个用于并发编程的库,主要通过实现高效的并发任务管理。它利用了,这是一种轻量级的协程,可以在单个线程中并发执行多个任务,从而避免线程上下文切换的开销。gevent的核心是基于事件循环的协程调度,并且它通过自动打补丁的方式使得阻塞的 I/O 操作变成异步的。

2024-09-09 16:37:58 570 1

原创 python测试开发基础---threading

Python中的GIL限制了同一进程中多个线程的真正并行执行。它确保同一时间只有一个线程可以执行Python字节码,这对计算密集型任务可能会影响性能,但对于I/O密集型任务效果仍然良好。:线程是轻量级的进程,在同一进程内可以并行执行多个任务。线程共享进程的资源,如内存和文件描述符,但每个线程有自己的执行栈和局部变量。

2024-09-06 15:08:29 907

原创 python测试开发基础---multiprocessing.Pool

进程池是一个包含多个工作进程的池子,用来处理多个任务。你可以将任务分配给池中的进程,池会自动管理这些进程。模块允许你使用多个进程并行执行任务,这可以提高程序的性能,尤其是在需要大量计算的情况下。类是一个常用工具,可以帮助你更轻松地管理多个进程。

2024-09-06 10:05:40 1604 1

原创 python测试开发基础---线程和进程的概念

多线程(Multithreading)在一个单一进程内创建多个线程,每个线程都可以独立执行任务。所有线程共享进程的内存和资源。多进程(Multiprocessing)创建多个独立的进程,每个进程有自己的内存空间和资源。进程之间相互独立,不共享内存。多线程:适合 I/O 密集型任务,线程共享内存和资源,开销较小,但需要注意线程安全。多进程:适合 CPU 密集型任务,进程间隔离性强,适合需要独立运行和较高容错性的场景,但创建和管理进程的开销较大。

2024-09-05 15:48:08 518

原创 python测试开发基础(四)---Queue

**`put(item, block=True, timeout=None)`**:将 `item` 添加到队列的尾部。- **`queue.PriorityQueue`**:优先级队列,根据优先级处理元素,适用于需要按优先级处理任务的场景。它遵循 FIFO 原则,即最早加入队列的元素最早被取出。- **`queue.LifoQueue`**:后进先出(LIFO)队列,类似于栈,适用于需要逆序处理的场景。- **`queue.Queue`**:先进先出(FIFO)队列,适用于需要按顺序处理的场景。

2024-09-03 10:25:09 539

原创 Python测试开发基础(三)---random模块

比如,你想让计算机帮你随机选一个数字、打乱一组数据的顺序,或者从一堆东西里随机挑一个,`random` 模块都可以做到。假如你有一个班级名单,想随机挑选三名同学回答问题,你可以用 `random.sample(seq, k)` 来实现。如果你想要一个随机的整数,比如从 1 到 10 之间,使用 `random.randint(a, b)` 就行了。假设你有一组水果的名字,想随机选一个,`random.choice(seq)` 就可以帮你做到。导入后,你就可以使用 `random` 模块提供的各种功能了。

2024-09-02 15:02:27 512

原创 Python测试开发---什么是单例模式

*单例模式**(Singleton Pattern)是一种设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点来访问该实例。print(s1 is s2) # 输出: True,两个变量指向同一个实例。print(s1 is s2) # 输出: True,两个变量指向同一个实例。print(s1 is s2) # 输出: True,两个变量指向同一个实例。print(s1 is s2) # 输出: True,两个变量指向同一个实例。### 1. 使用类变量。### 2. 使用装饰器。

2024-09-02 14:48:44 885

原创 Python测试开发---装饰器

类装饰器的语法与函数装饰器类似,但它用于装饰类。通常情况下,类装饰器是一个接受类作为参数的函数或类。带参数的装饰器是实现自定义逻辑的强大工具,尤其当需要传递额外的配置或控制行为时。通过使用嵌套函数,你可以创建灵活且可复用的装饰器,以适应不同的需求。

2024-09-02 14:46:15 1220

原创 Python测试开发基础(二)

python中的内置函数

2024-09-02 14:43:44 1003

原创 Python测试开发基础(一)

魔术方法使得 Python 的类非常灵活,可以轻松地与 Python 的内置操作集成。通过定义这些方法,你可以定制类的行为,使其更符合你的需求,从而创建更强大的类和数据结构。

2024-09-02 14:38:16 1165

原创 python中常见的语法糖

Python中的语法糖(Syntactic Sugar)指的是那些让代码更加简洁、易读的语法特性。这些语法特性在底层并没有增加新的功能,只是让程序员写代码时更方便。

2024-08-20 15:03:11 1117 1

原创 批量下载百度图片小工具

cookie 如果报错,就是这个cookie的问题,刷新页面,cookie是==结尾的。下载数大概就是当前接口下再请求多少次,1次大约多30张左右。

2024-08-14 10:44:52 552

原创 基于 face_recognition 的人脸识别的小工具

使用 face_recognition 和 pyside2,开发了一个小工具,识别指定的人脸照片,保存到指定的文件夹。打包exe时,遇到的问题,缺少shape_predictor_68_face_landmarks.dat,2、找到 face_recognition_models 文件复制到打包py文件的根目录下。打包完了,去dist运行exe文件,就可以运行了。3、然后更改demo.spec文件。1、先生成demo.spec文件。

2024-08-14 10:15:17 294

原创 基于opencv的图像匹配

当图片太多的时候,你想要找出想要匹配的图片,还要一个一个去找,太麻烦了。所以研究了一下cv2这个模块。可以实现在一堆图片里找到你想要的图片。

2024-07-16 17:40:16 438

原创 调用电脑摄像头每隔一秒拍照,对比前后照片,留下不同的照片

调用电脑摄像头每隔一秒拍照,对比前后照片,留下不同的照片

2024-07-16 10:17:20 217

原创 打包python代码为exe,也就是打包为桌面运行程序

之前开发一些小的工具的时候,为了方便打包exe的时候方便,基本上能写一个文件就写一个文件了,但是后来发现写一个文件里面,打包命令是简单了但是写起来是真的麻烦,所以今天更新一下打包多个py文件为exe应用程序的步骤和命令。

2024-06-12 16:29:32 1328

原创 如何个性化更改allure报告

进入 D:\allure\plugins\custom-logo-plugin\static,将自己需要展示的logo图片放到这个目录,例如mg.png。编辑styles.css(mg.png为报告自定义导航栏图标,XXXX为报告自定义导航栏名称)注意,获取项目项目路径的方法,我识别的是run.py 要改成自己的。\config(D:\allure是自己allure的安装路径)如何调用,放下生成allure报告的命令后面即可,如下图所示。还有,首页得标题及网页的标题,通过代码更改。

2024-05-31 15:41:45 897

原创 使用PyQt5编写一个批量克隆Git项目的小应用

每行一个git地址,选择一个空的目录,然后脚本会自动从Git URL中截取项目名,创建相应的目录,并将仓库克隆到该目录中。最后使用pyinstaller来打包一个exe应用,就可以在电脑上双击使用了。窗口的大小,可以通过下面的方法来改变。

2024-01-15 16:30:00 529

原创 使用AI编写一个贪吃蛇游戏

在这篇博客文章中,我们将学习如何使用Python的Pygame创建一个简单的贪吃蛇游戏。Pygame是一组用于编写视频游戏的Python模块,它提供了图像处理和声音播放等功能,你可以使用这些功能来增强你的Python应用程序。你已经使用Python的Pygame创建了一个简单的贪吃蛇游戏。游戏循环是游戏发生的地方。这是一个持续的循环,在每次迭代中发生游戏的逻辑。这些包括蛇的速度,窗口的尺寸,以及我们将要使用的颜色。我们初始化Pygame,设置窗口的标题,并创建游戏窗口,窗口的尺寸是我们之前定义的。

2023-12-05 10:29:52 302

原创 使用 Python 爬取某菜单的菜名、图片、食材及做法

在这篇博客文章中,我将向你展示如何使用 Python 来爬取网页数据。我们将使用 Python 的requests和库来获取网页内容,并提取我们感兴趣的信息。爬取的网页效果展示。

2023-11-27 15:00:18 598

原创 使用selenuim加BeautifulSoup爬取某东大药房首页药品

使用selenuim加BeautifulSoup爬取某东大药房首页药品

2023-11-23 16:59:11 153

原创 服务器停机重启后jenkins启动失败,解决办法

原因:服务器停机重启后,配置的jenkins文件的jdk目录失效了,恢复成了一开始的jdk目录。前几天服务器突然停机重启了,重启后发现jenkins服务停了,去启动的时候启动不了。访问jenkins端口号,启动成功。可以输入命令,查看jdk安装目录。中增加现有jdk的路径:记得。1、请确保服务器上有jdk。2、直接在配置文件配置。

2023-10-30 09:47:47 2964

原创 selenium的谷歌浏览器驱动下载

驱动下载链接:Chrome for Testing availability

2023-10-19 09:22:29 208

原创 【踩坑记录】:在Linux中启动文件,关闭连接窗口,文件继续保持运行的方法

要分离 `screen` 会话,按下 `Ctrl` 键,然后按下字母 `A` 和 `D`(即 `Ctrl+A`,然后松开这些键,再按 `D`),这会将你的 `screen` 会话分离。`screen` 是一个终端多路复用工具,它允许你在一个终端会话中创建多个窗口,分离这些窗口,以便在关闭终端窗口后继续运行你的任务。如果有多个 `screen` 会话,可以使用 `screen -ls` 命令查看会话列表,并选择要连接的会话。4. **分离 `screen` 会话:**3. **运行命令或脚本:**

2023-10-11 10:49:09 334

原创 Centos安装jenkins运行python+pytest+allure教程

Centos安装jenkins运行python+pytest+allure教程及部分踩坑记录

2023-10-09 14:08:22 681

原创 allure报告部分设置(个人笔记)

修改allure报告的用例标题及allure报告用例竖行显示的问题

2023-09-27 09:48:33 642 5

原创 jmeter接口自动化批量执行工具ANT使用及报告导出

使用ant执行jmeter脚本并提取出错误的接口名称

2023-05-26 20:23:53 412 1

空空如也

空空如也

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

TA关注的人

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