- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 pytest自动化框架项目架构
本文介绍了基于pytest的自动化测试框架项目架构设计。整体采用分层设计,包含config(全局配置)、core_base(底层功能封装)、resource(业务流关键字)、data(测试数据)、test_cases(测试用例)等核心目录。其中config存放环境配置和pytest钩子,core_base实现API/UI底层操作封装,resource组合原子操作形成业务流,test_cases通过排列组合业务流构建测试用例。
2026-05-29 09:46:03
374
原创 线程同步类threading.Event()
Python的threading.Event()是线程同步工具,用于线程间通信。它维护一个布尔标志(初始为False),提供以下核心方法:set()设置True并唤醒等待线程,clear()重置为False,wait()阻塞直到标志为True,is_set()检查当前状态。典型应用场景包括控制线程执行顺序,如主线程完成准备后通知工作线程开始执行。
2026-04-25 10:49:06
98
原创 深入探究python subprocess模块readline()函数
想要深入了解readline()函数,需要事先了解Popen()函数。:创建并启动一个子进程,用于执行外部命令(比如系统命令、其他程序)。:读取子进程输出管道中的,是实现 “逐行读取子进程实时输出” 的关键方法。readline () 核心特性是其阻塞性,即如果子进程还在运行且暂时没有输出,readline()会等待,直到有新的一行输出或子进程结束。Popen()函数的关键参数text=True(或encoding)能将输出转为字符串,避免字节处理的麻烦。下面对函数readline()
2026-02-14 09:37:07
1141
原创 生产者消费者模型初探
本文提出一个基于生产者-消费者模式的Python实现方案,通过面向对象设计解决多生产者和多消费者之间的协作问题。系统采用BaseComponent基类抽象公共接口,Send_Recv类作为生产者,SendConsumer和DataParseConsumer类作为消费者。通过bind_producer_and_consumer函数建立生产者和消费者的双向关联,并使用队列(queue.Queue)缓冲机制处理速度不匹配问题。
2026-01-14 13:28:48
613
原创 如何实现高效编程
(3)需要用户配置的数据的组织形式,要从用户角度出发,便于用户增删改查,降低用户处理数据的复杂度。代码读写数据时,从代码处理逻辑角度去考虑数据结构(数据的组织形式),便于代码增删改查,降低代码处理数据的复杂度。这样,当具体实现发生变化时,只要接口或抽象类保持不变,上层模块就不会受到影响,提高了代码的可扩展性和可维护性。对需求自上而下进行分解。,首先要考虑降低代码复杂度,其次要提高代码运行的性能,对数据进行增删改查时尽量避免for循环。,当需求变化时,这个变化应该只影响一个类(函数),而不是多个类(函数)。
2025-04-10 15:12:56
946
原创 TCP建立连接时,为什么需要三次握手?每次握手的目的是什么?
第三次:客户端给服务器端发送ACK报文。这时,服务器端确定客户端的接受报文的能力是ok的,服务器端还确定服务器端的接受报文和发送报文的能力是ok的。客户端确定客户端的接受报文的能力是ok的。第二次:服务器端回送SYN+ACK报文给客户端。这时,客户端确定客户端的发送报文的能力是ok的,客户端还确定服务器端的接受报文和发送报文的能力是ok的。第一次:客户端发送SYN报文给服务器端。这时,服务器端确定客户端发送报文的能力是ok的。在三次握手过程中,不仅同步了双方初始序列号。双方还确保双方都能正常收发数据。
2024-04-30 09:15:35
386
2
原创 在自动化测试中应用Scapy来收发数据包
【摘要】Scapy是一款强大的交互式数据包处理工具、数据包生成器、网络扫描器、网络发现工具和包嗅探工具。它提供多种类别的交互式生成数据包或数据包集合、对数据包进行操作、发送数据包、包嗅探、应答和反馈匹配等等功能。在功能测试中,在测试业务流程时利用Scapy来生成、发送、接收、应答数据包,并对接收到的数据包进行匹配与校验等操作,从而高效地进行自动化测试。本文将详细介绍如何利用Scapy进行收发包
2017-03-13 19:20:14
3030
原创 linux命令
1 查看磁盘空间 du --max-depth=1 -h2 新建一个目录文件 mkdir + 目录文件名3 导出svn服务器上的项目文件 svn checkout或co + svn服务器项目文件地址(例如 https://10.67.18.32:8443/svn/ZXM-RAPV300_Code/branch/V3.00.520/BuiltinServer
2017-03-13 19:12:32
413
原创 robotframework应用入门
【摘要】本文主要介绍了windows下利用robotframework进行自动化测试的简单过程。基本概念测试套(Suite)可以导入测试库、资源文件、变量文件。测试库(Test libraries)包含最低级别的关键字(keywords)。资源文件(Resource files)包含变量和更高层次的用户自定义关键字。变量文件(Variable files)可以提供比
2017-03-13 18:35:33
455
### Django Web 开发框架基础教程总结
2025-06-05
python常用库
2018-10-17
ROS中文教程v5完整版
2014-03-17
用python来获取DBC中的信号信息
2023-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅