- 博客(52)
- 资源 (2)
- 收藏
- 关注
原创 Pytest 自动化工程结构设计(多设备、多业务线、多层级 )
1. 公共参数放外层 conftest2. 业务参数放业务目录 conftest3. 参数只用 request.config.getoption 获取4. 设备连接放 fixture5. 业务对象放 context6. test 文件只写测试流程7. log 和 Allure 逻辑抽到 common_lib8. 初始化对象和参数要区分清楚9. Watch-only 和 Watch+Phone 分开 fixture10. 不要在多个 conftest 重复注册同名 pytest 参数。
2026-08-27 14:28:29
258
原创 uv 工具核心操作总结文档
本文总结了Python工具uv的核心操作指南。主要内容包括:1) 通过pipx安装和管理uv,确保环境隔离;2) 依赖包管理技巧,支持版本约束和分组管理;3) 虚拟环境创建、同步和删除操作;4) 依赖版本锁定与升级方法;5) 导出requirements文件的命令;6) 其他常用操作如执行第三方工具命令和查看Python环境信息。文档提供了详细命令示例和最佳实践建议,帮助开发者高效使用uv进行Python项目管理和部署。
2026-01-26 17:47:14
820
原创 Winget 命令行包管理器使用操作文档
Winget 支持通过配置文件(;示例配置(自定义默认安装路径):{保存后重启命令行,后续安装软件会默认使用该路径(支持自定义路径的软件)。对开发者:快速部署开发环境,支持批量操作,提升工作效率;对普通用户:避免手动下载安装包、弹窗广告,统一管理软件版本;对企业/团队:便于办公环境标准化部署,降低维护成本。建议日常使用时优先通过「搜索软件 ID → 静默安装 → 批量更新」的流程操作,减少不必要的交互;新电脑配置时可先导出旧电脑的软件列表,再导入批量安装,快速完成环境搭建。
2026-01-25 15:57:44
1071
原创 克隆大型仓库卡住(7%每次就卡住了)
摘要: 解决Git克隆卡在7%的问题,核心在于优化大文件传输策略和SSH连接保活。首先验证SSH保活配置是否生效,确保ServerAliveInterval设为10秒。其次优化Git传输参数,强制单线程传输并增大缓冲区。采用分段拉取策略,先浅克隆再逐步加深深度。若仍失败,可尝试部分克隆或切换至HTTPS协议。排查网络限流或本地环境干扰,必要时让同事发送压缩仓库重新关联远端。通过--progress参数精准定位卡住的大文件对象。(149字)
2025-12-18 09:48:23
1304
原创 Android APP 自动化测试教程(Uiautomator2 + Airtest )
本文介绍了一个基于Python + Pytest + Allure的Android APP混合驱动自动化测试框架搭建教程。该框架结合了Uiautomator2的原生控件定位能力和Airtest的图像识别技术,适用于复杂UI场景的测试。教程详细讲解了环境配置步骤,包括ADB工具、Python 3.9、JDK 8、PyCharm等必备软件的安装,以及Airtest IDE、Weditor等辅助工具的使用。核心部分提供了完整的代码示例,封装了两种查找方式(图像识别和属性定位),并演示了如何在测试类中同时使用它们。
2025-12-17 10:02:03
1082
原创 Jenkins PR编号提取&环境变量赋值问题总结
在Jenkins Pipeline中提取PR编号(CHANGE_ID=21550)并拼接为后,尝试赋值给/时,变量始终为:Jenkins Pipeline的块有「静态变量声明」特性:删除块中对和的空定义(非必要不提前声明静态环境变量):
2025-12-13 10:21:06
525
原创 iOS自动化测试全流程教程(基于WebDriverAgent+go-ios)
WDA需在macOS上通过Xcode编译(因依赖iOS开发工具链),支持两种使用方式:直接通过Xcode启动,或生成IPA包后在Windows/macOS手动安装。若需在Windows上启动WDA,先在macOS上编译生成IPA包,再通过go-ios安装到设备。go-ios是跨平台连接iOS设备的核心工具,支持启动WDA、端口转发等功能。facebook-wda是WDA的Python客户端,用于编写自动化脚本。:macOS无需安装iTunes,因Xcode已内置。先获取WDA的Bundle ID(通过。
2025-12-12 16:46:36
1955
原创 AList服务安装部署及NSSM注册操作文档
本文档详细介绍了在Windows环境下部署AList服务并通过NSSM注册为系统服务的完整流程。主要内容包括:AList程序的下载安装、WebDAV依赖检查、管理界面配置及存储资源设置;Windows资源管理器映射WebDAV的方法及非标准端口问题解决方案;使用NSSM将AList封装为系统服务的步骤,包括安装配置、常用命令及故障处理。该方案解决了Jenkins节点间因域不同导致文件传输失败的问题,实现了文件共享服务的稳定运行和开机自启,为CI/CD环境提供了可靠的文件传输解决方案。
2025-12-09 15:39:25
1306
原创 Jenkins设备监控(手机、手表)适配Windows、Linux
本文介绍了基于Jenkins的设备监控系统实现方案。系统通过Jenkins API获取在线节点信息,使用远程执行方式检查Android、iOS等多种设备的连接状态。核心脚本(check_devices.py)具备节点发现、设备识别、状态检查和钉钉通知功能,采用跨平台兼容设计,支持Windows和Unix-like系统。系统可提高测试可靠性,减少人工干预,实现快速故障响应和资源优化利用,保障CI/CD流程的稳定性。
2025-12-04 17:32:30
1653
原创 Jenkins 使用 NSSM 实现 Windows 节点自启动
本文介绍使用NSSM工具将Jenkins节点代理注册为Windows系统服务的方法,实现节点开机自启动和故障自动恢复。主要内容包括: 前置准备:需准备NSSM工具、Jenkins agent.jar文件及Java环境,并验证环境可用性。 NSSM安装:下载解压后即可使用,无需安装。 核心配置步骤: 通过nssm install命令注册服务 配置Java路径、工作目录和节点启动参数 设置服务显示名称和描述 配置运行账户权限 设置故障恢复策略(自动重启) 服务管理:安装完成后可通过命令行启动/停止服务,支持修改
2025-12-03 11:24:23
1427
原创 Jenkins 多分支流水线配置教程
作用:覆盖 Git 提交的用户名和邮箱(默认使用 Jenkins 节点的 Git 配置);用法:勾选后填写自定义的Name和E-mail;场景:构建过程中需提交代码(如自动更新版本号),需指定提交人身份。
2025-12-02 16:45:16
1459
原创 基于 curl 实现 Jenkins 上传制品到 JFrog Artifactory
本文档详细介绍了如何通过 curl 命令在 Jenkins 中实现制品上传到 JFrog Artifactory 的解决方案。文档提供了两种核心场景:单个文件上传和批量文件上传,均经过实际项目验证。方案优势包括无插件依赖、安全认证管理、灵活适配多种制品类型和版本号格式。文档包含完整的环境配置说明、权限设置指南以及详细的 Jenkins Pipeline 脚本实现,重点解决了文件匹配、版本号提取和重复上传校验等关键问题。适用于无法安装 JFrog 插件或需要自定义上传逻辑的场景,支持 zip、pom、aar、
2025-11-26 15:37:36
854
原创 Jenkins Pipeline 多job依赖、触发多Job、并行执行及制品下载
本文介绍了如何通过Jenkins Pipeline实现多平台Job的并行触发与制品下载。核心步骤包括:1)对分支名进行转义处理(如将/转为%2F);2)并行触发MacOSX、Windows、Linux平台的子Job;3)区分触发Job和下载制品的URL路径格式;4)等待子Job完成后下载制品并打包存档。重点解决了路径格式差异、权限问题等常见痛点,提供了完整的Groovy脚本示例,帮助实现高效的多平台构建流程。
2025-10-27 10:24:23
971
原创 Jenkins 使用容器运行自动化任务详细文档
Jenkins容器化任务实践指南 本文档详细介绍了在Jenkins中使用Docker容器运行自动化任务的最佳实践。主要内容包括:容器化任务的核心优势(环境一致性、资源隔离、快速部署);必须使用物理机的特殊场景(UI交互、硬件操作等);基础镜像的选择与定制方法(以Java和嵌入式环境为例);镜像打包与私有仓库推送流程。适用于需要实现标准化、可复用的自动化构建/测试环境的DevOps团队,帮助解决环境差异问题并提升资源利用率。
2025-10-09 14:25:03
1263
原创 ios app滑块操作实现思路
摘要: 本文分享了解决滑块操作失效问题的排查思路。通过dir()和hasattr()分析库对象能力,发现facebook-wda库的Element和Client对象支持rect、tap_hold和swipe方法,但不支持drag_from_to_for_duration。最终方案分三步:1)解析滑块轨道位置和当前进度;2)基于按钮宽度计算坐标;3)用tap_hold和swipe模拟拖拽。关键点包括兼容不同属性格式(rect/bounds)、从当前位置开始拖动以匹配真实操作逻辑,以及边界值处理(如百分比限制在
2025-08-20 15:42:38
972
原创 Jenkins构建间代码变更记录追踪方案
本文介绍了Jenkins构建间代码变更记录的自动化追踪方案。该系统通过保存每次构建的commit哈希,对比当前与上次构建的差异,生成详细的变更历史报告。核心功能包括:1)使用Git命令获取commit哈希和变更文件;2)精确追踪文件级别变更;3)自动生成HTML报告并优化Jenkins显示;4)提供完善的错误处理机制。方案实现了构建间代码变更的自动记录、可视化展示和精准追溯,可无缝集成到现有Jenkins流程中,提升持续集成环境下的代码变更追踪效率。
2025-07-25 16:45:14
729
原创 Jenkins中HTML文件显示样式问题解决方案
Jenkins中HTML文件样式失效问题通常由CSP安全策略导致。推荐解决方案包括:1) 将CSS样式直接内联到HTML元素中;2) 添加CSP meta标签;3) 修改Jenkins系统设置。内联样式方案最安全稳定,无需修改Jenkins配置。其他方法还包括处理缓存问题和确保文件完全生成。综合使用内联样式和CSP meta标签可获得最佳效果。
2025-07-25 16:24:46
821
原创 Git 交互式变基操作指南(以最近 5 次提交为例)
Git交互式变基与分支Rebase操作指南摘要:本文介绍了两种Git高级操作:1)交互式变基(通过git rebase -i HEAD~5),用于合并/修改/删除/排序提交,包含5步操作流程;2)分支变基(将dev分支基于master变基),包含6步操作流程及冲突解决方法。两者均需注意:修改历史后必须使用--force强制推送,且避免在公共分支上操作。这些操作能保持提交历史线性清晰,但需谨慎使用。
2025-07-08 13:40:05
1101
原创 Windows 电脑上的文件夹设置为局域网共享
本文介绍了局域网内共享文件夹的详细步骤:1)确保设备在同一网络且防火墙允许共享;2)在控制面板启用网络发现和文件共享;3)右键文件夹属性设置共享权限;4)通过ipconfig命令获取本机IP;5)在其他设备输入\目标IP访问共享。如需免密访问,需调整本地安全策略设置。150字
2025-07-02 13:59:16
3135
原创 Python 定时任务实现方式
Python定时任务实现指南 本文总结了Python中实现定时任务的5种方法: time.sleep()+循环:简单但需持续运行 schedule库:适合新手,语法简洁 APScheduler:功能强大,支持cron表达式 打包为.exe+Windows任务计划:推荐生产环境 Jenkins定时构建:适合CI/CD场景 对比了各方法的优缺点,提供了代码示例和最佳实践建议。特别详细介绍了Windows任务计划的配置步骤,包括触发器设置、操作配置、日志记录等,并附有删除任务的方法。适用于开发测试、自动化运维等多
2025-07-01 16:34:23
1707
原创 Windows10系统中WIFI和有线网络设置静态IP
摘要:本文详细介绍了在Windows系统中设置静态IP的方法。对于WIFI网络,可通过设置应用手动输入IP地址、子网掩码、网关和DNS服务器;有线网络则提供两种方式:设置应用或控制面板中的网络适配器属性。此外,还列举了四种查看当前DNS的方法:命令提示符(ipconfig /all)、网络和共享中心、设置菜单和PowerShell(Get-DnsClientServerAddress)。所有操作均包含具体步骤指引,适用于不同网络环境下的IP配置需求。(148字)
2025-06-30 13:48:03
3465
原创 ADB 安装 APK 及处理安装弹窗的方法
本文总结了三种通过ADB安装APK并处理安装弹窗的方法:1)使用adb install -r --no-streaming --no-delay参数;2)使用adb shell pm install -r --force-standard命令;3)结合非阻塞命令与脚本自动点击安装按钮。分析比较了各方法的优缺点,推荐在自动化测试中使用第三种通用性最强的方案。同时针对Windows+Jenkins环境提供了适配建议,包括使用虚拟环境管理依赖、指定完整路径调用Python等。最后汇总了常见问题及解决方案,如参数兼
2025-06-30 11:27:12
1615
原创 jenkins中执行python脚本导入路径错误
本文针对Python脚本在Jenkins中运行时的两类常见问题提供解决方案: 模块导入错误:建议在Jenkins Pipeline中设置PYTHONPATH或通过动态添加sys.path解决路径问题 下载路径不一致:推荐使用__file__定位绝对路径,确保下载目录固定 最佳实践组合方案包括: Jenkinsfile标准化执行模板 Python脚本规范路径处理逻辑 附加工作空间一致性、虚拟环境使用等建议 摘要长度:约150字,涵盖核心问题与解决方案。
2025-06-27 18:03:18
732
原创 Jenkins 流水线中 Git 拉取代码失败问题
本文总结了 Jenkins 流水线中 Git 拉取代码失败的常见问题及解决方案。主要包括:合并冲突(建议使用 git reset --hard 或 rebase)、分支不一致(需验证分支名)、凭证错误(需配置正确的 SSH/HTTPS 凭据)、工作区残留(使用 cleanWs() 清理)、Git 客户端问题(确保安装并配置 PATH)以及脚本写法不规范(Windows 环境需用 bat)。文章提供了标准化的 Jenkinsfile 示例和场景化的处理建议表格,适用于 Windows 环境下的 Jenkins
2025-06-27 13:51:34
1041
原创 Jenkins Pipeline 与 Python 脚本之间使用环境变量通信
本文介绍了Jenkins Pipeline与Python脚本通过环境变量通信的方法。在Jenkinsfile中,通过bat命令设置环境变量(如LATEST_LOG_DIR、BUILD_URL),这些变量可在同一会话的Python脚本中使用os.getenv()读取。文章提供了构造日志链接的示例代码,列出常用Jenkins环境变量,并附上完整流程图。调试建议包括在Jenkins和Python中打印环境变量,以及常见问题排查表(如变量获取失败原因)。该方法适用于构建日志链接并用于钉钉/邮件通知的场景。 (字数:
2025-06-25 19:45:02
1213
原创 多个 Job 并发运行时共享配置文件导致上下文污染,固化 Jenkins Job 上下文
Jenkins Job上下文固化方案 通过Python模块context.py实现并发Job的上下文隔离: 初始化阶段:env_step.py读取配置文件,固化变量到ctx实例 执行阶段:所有脚本(如executor.py)仅读取内存中的ctx值 隔离机制:Python进程隔离+模块级单例确保各Job数据独立 ✅ 优势: 避免多Job共享配置污染 消除环境变量/JSON文件被篡改风险 全生命周期上下文一致性 🏷 关键实践:禁用并发构建+初始化阶段优先执行+禁用直接读取配置文件
2025-06-25 19:42:50
522
原创 Jenkins 流水线中的变量详解
本文详细介绍了Jenkins流水线中的变量使用方式,包括内置环境变量、临时变量和全局变量三大类型。重点讲解了如何通过env.访问Jenkins预定义的环境变量(如JOB_NAME、BUILD_NUMBER等),以及如何定义和使用局部变量与全局变量。文章还对比了env.与env:两种变量调用方式的区别,并提供变量修改、作用域控制等实用技巧。最后给出了动态路径拼接、流程控制等典型应用场景,并总结了避免命名冲突、添加日志输出等最佳实践建议,帮助开发者编写更稳定、可维护的Jenkins流水线脚本。
2025-06-24 15:16:37
1860
原创 Python 脚本通过命令行调用其他脚本时没有报错,但目标脚本却没有按预期执行
本文提供了在Windows环境下排查Python脚本运行问题的系统方法。文章从10个关键维度展开:1)验证脚本独立运行能力;2)使用subprocess模块捕获错误;3)确认Python解释器路径;4)处理路径问题;5)检查依赖项;6)排查安全软件拦截;7)验证管理员权限需求;8)检查自动化工具限制;9)解决GUI依赖问题;10)添加日志跟踪。每个步骤均配有具体代码示例和操作建议,并附有包含11个检查项的总结清单,帮助开发者快速定位脚本执行失败的原因。特别强调了对输出信息、环境路径和工作目录的重点检查。
2025-06-24 15:09:37
839
原创 Windows注册HTTP服务实现Jenkins Allure报告、测试日志永久访问
通过上述步骤,您已经成功地将 Allure 报告部署为一个 Windows 后台服务,即使关闭终端也不会中断服务。这样可以让 Jenkins 测试结果长期对外提供访问能力。如需我帮您编写完整的服务脚本或集成到 Jenkins Pipeline,请继续告诉我!
2025-06-24 15:02:11
874
原创 Jenkins归档最新的测试报告+日志,便于通过url访问
Jenkins测试报告动态路径解决方案 摘要 针对Jenkins测试报告路径中包含动态部分导致链接不固定的问题,我们提出了一套完整的解决方案: 日志归档优化:使用archiveArtifacts仅归档最新日志目录 标准链接构造:通过${BUILD_URL}artifact/前缀生成固定格式的访问链接 自动化处理: PowerShell脚本自动获取最新日志目录 Python脚本读取环境变量动态构造URL 通知集成:将生成的稳定链接用于钉钉/邮件通知 该方案确保每次构建都能生成唯一的artifact目录,同时提
2025-06-24 10:37:52
992
原创 Jenkins 自动化流水线整合报告(Windows 环境)
实现一个完整的 Jenkins 自动化测试流水线,包含以下功能:三、关键组件说明1. Jenkinsfile(流水线脚本)四、Python 脚本说明1. config_manager.py用于从命令行更新 。支持 JSON 字符串或 JSON 文件传参。可模拟 Jenkins 的 行为。2.test_executor.py从 中读取配置;运行测试用例;生成 测试结果文件;支持 Windows 下 虚拟环境调用。3. notification_sende
2025-06-22 15:21:08
1416
原创 本地ollama+deepseek模型搭建及使用(内外网环境)
下载ollama、deepseek在下载 ollama 之前,先去配置环境变量,确保模型下载到我们想要的地方变量名不可更改,必须是OLLAMA_MODELS,变量值就是ollama安装路径安装ollama OllamaSetup.exe将Ollama这个压缩包解压在OLLAMA_MODELS变量路径下,解压后有两个文件夹(manifests与blobs)
2025-02-10 17:57:36
1250
原创 内网环境离线安装VS2017, 2019
step3:将下载好的离线安装包拷贝到内网安装,注意安装也是需要命令行安装:vs_Professional.exe --noweb --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --includeOptional。前面的vs_community.exe是你下载的在线安装包,c:\vslayout是指定的下载路径,可以改;如果要下载中文版,把后面的en-US改成zh-CN。
2024-04-08 19:58:19
1265
1
原创 类级别屏蔽用例,Jenkins执行用例后,报告内部分参数化用例仍然被运行
如上图,合同的用例都在类级别被屏蔽了,但是通过Jenkins执行用例后,生成的html报告里还是会执行这部分用例。观察过后发现,这些没有被屏蔽掉的用例都有一个特点,全是使用。做了参数化,并且参数为。
2023-04-19 18:38:43
212
原创 Jenkins工作空间及自定义工作空间
Jenkins工作空间使用指南 Jenkins工作空间分为两种管理方式: 默认工作空间:位于Jenkins安装目录的workspace下,每个Job会自动创建独立目录,使用相对路径即可访问 自定义工作空间: 全局设置:通过节点配置的"Remote root directory"修改默认路径 单个Job设置:勾选"Use custom workspace"指定路径 Pipeline中可通过env.WORKSPACE变量或自定义环境变量引用 注意事项: 确保路径存在且Je
2022-11-28 17:44:39
10313
Android和iOS双平台移动端测试框架(python+pytest+airtest+uiautomator2+facebook-wda+allure)
2025-12-17
PC端UI自动化框架(python+pytest+UIAutomator2+PyAutoGUI+OpenCV+allure)
2025-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅