- 博客(196)
- 收藏
- 关注
原创 将Python第三方库转换为真正的 pytest 插件
将测试工具库转换为真正的 pytest 插件,安装了这个 pytest 插件后,可以在任何测试项目中直接使用这些 fixture,无需额外导入或配置。对于“pytest11”这个固定写法,简直逆天。
2025-03-30 21:31:36
468
原创 Python包导入的最佳实践
在 Python 工程中导入包内类的两种方式的区别,并给出了推荐的导入方式及理由。同时介绍了 Python 包结构基础、__init__.py文件的作用与重要性以及包设计的最佳实践。
2025-03-15 15:24:18
843
原创 GitLab Pages 托管静态网站
曾经用 Github Pages 来托管博客内容,但是有一些不足:- 在不科学上网的情况下,是没法访问的,或者访问速度非常慢- 代码仓库必须是公开的,如果设置为私有,得另外配置很多东西
2025-03-02 23:47:46
415
原创 Jenkins数据备份到windows FTP服务器
在 CentOS 上搭建了 Jenkins 服务,为了防止意外丢失数据,我们需要定期备份 Jenkins 数据。本方案采用 FileZilla Server 作为 FTP 服务器,并使用 lftp 进行数据同步。
2025-02-09 11:32:09
1075
原创 Pytest 高级用法:间接参数化
2024年最后一篇,Pytest 的间接参数化,有些使用 pytest 几年的人也许都不知道有这个用法,很高级的用法。
2024-12-31 23:59:07
995
1
原创 Python os.environ 应用
区分不同的测试环境(jenkins、gitlab、本地),同一片代码在不同环境下,经常会需要有不同的处理方式,os.environ 就可以发挥很大的用处。
2024-12-19 21:44:42
1243
原创 Python __func 与 _func 的区别引起的思考
如果突然让我说一说 Python中的`__function`和`_function`有哪些不同的约定和用途,我好像一下子没法说出很多东西,于是赶紧问了下 Claude,顺便拓展了下。
2024-12-07 00:25:38
748
原创 生成 Django 中文文档 PDF 版
浏览看到一个帖子,有个评论说可以用 sphinx 构建一个 pdf,正好最近用到了 sphinx,于是试了下,最终构建了一个关于 Django 官方文档的中文版 PDF 文件。期间试了好几个方法,不是编译报错,就是生成了空白的 pdf,或者生成的 pdf 没有书签。安装 MikTeX 或 TeX Live 作为 LaTeX 引擎,用于生成 PDF。在生成多语言支持的翻译文件时,Sphinx 首先需要生成。,通过浏览器打开 index.html,看到文档。,并生成了一些后缀是po的文件。
2024-11-12 00:52:15
1191
原创 一键实现 Python 工程 Sphinx 文档的生成、更新和部署
方式生成的 .rst 文件后,打开 html,没有展示出各个模块,需要手动去修改 index.rst 文件,很复杂。而是手动配置 .rst 文件, 不断调试,让页面展示成我想要的样子,接着用 python 脚本处理,自动化构造 .rst 文件。现在自动化框架暂无清晰的API文档,给今后的代码编写、查阅及维护造成一定的困扰,为了实现将所有测试用例脚本中的注释导出、查阅,查阅网上多数人使用的工具,决定采用sphinx实现自动产生参考文档、索引等。,在生成 .rst 文件后进行编译,生成实时 HTML 文档。
2024-11-02 14:36:36
817
原创 Python 数据类型,是否可变、可哈希
可变性直接决定了对象是否可以被哈希。如果对象是可变的,它的值可以在生命周期中改变,导致哈希值也不固定,因此可变对象不可哈希。可哈希对象通常是不可变的,它们具有稳定的哈希值,并且可以用作字典的键或集合的元素。引用使得多个变量可以指向同一个对象。对于可变对象,多个引用之间会互相影响。而对于不可变对象,修改操作实际上是在创建一个新的对象,原有的引用保持不变。哈希性的要求决定了对象的使用场景。例如,字典的键和集合的元素必须是可哈希的对象,所以必须是不可变的。可变对象。
2024-10-16 22:57:06
945
原创 iOS App 测试环境升级,遇到的问题以及解决方法
1. WebDriverAgent 编译失败;2. 最新的 W3C Action;3. Appium版本问题; 4. 处理系统弹框;5. Google登录页面处理
2024-07-04 21:01:09
921
原创 Mac 上使用 Tesseract OCR 识别图片文本
Tesseract OCR 引擎:Tesseract是一个开源的OCR引擎,你需要先安装它。可以从Tesseract官方网站(https://github.com/tesseract-ocr/tesseract)下载适用于你的操作系统的安装程序或源代码,并按照官方文档进行安装。Tesseract OCR 对于低分辨率或模糊的图片可能无法准确识别。尝试使用更高分辨率和清晰度的图片来提高识别结果的准确性。对于 Mac 上的截图,一般都是很清晰的,所以这个缺点影响不大。在 Mac 上,使用。
2023-07-26 16:59:44
2941
原创 使用 Pycharm 远程调试代码
ssh 远程连接,将代码同步到本地,在本地执行调试,改好代码后,再同步回服务器。在 Windows 上的 pycharm 上编码、调试、运行,本质上环境是 Mac 的环境。
2023-06-10 20:05:39
2133
1
原创 Xcode error: Cannot link directly with dylib/framework, your binary is not an allowed client of /
Mac 机子,数据线连接 iPhone13,通过 Appium 里的 appium-webdriveragent/WebDriverAgent.xcodeproj 工程,来编译可以在 iPhone13 手机中运行的 WebDriverAgent,目的是 Automation。(这里我是没想到,iPhone13连上了wifi后,竟然也会受到连着的Mac机子的网络环境影响,没理解。Xcode 编译成功后,如果配置的是真机,那么会在真机中生成 WDA 这个 app,但是需要操作信任它。,重新配置 Xcode。
2023-03-22 20:19:18
2807
2
原创 Mac 上搭建 iOS WebDriverAgent 环境
Mac 机子上配置 Xcode,在模拟器中生成 WebDriverAgent 应用。
2023-02-22 16:22:49
3754
原创 C++ 通过 #include 了解 Compiler 和 Linker
How compiler work,How Linker work:LNK1561,LNK2019,LNK2005
2022-09-21 14:03:12
1694
原创 C++ pointer from beginner to advanced
在 YouTube 上学习 C++ : 1. introduction;2. void pointer;3. pointers and arrays;4. return multiple values;5. dynamic arrays;6. two-dimensional dynamic array
2022-07-28 12:07:54
1051
原创 Jupyter启动报错 ImportError: DLL load failed while importing error
Jupyter 命令行启动报错 ImportError: DLL load failed while importing error: 找不到指定的模块。
2022-03-21 23:57:27
13439
原创 Appium Inspector: Failed to create session. The requested resource could not be found
Failed to create session. The requested resource could not be found, or request was received using an HTTP method that is not supported by the mapped resource
2022-02-28 13:55:20
11366
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人