自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0.85度的博客

个人总结和技术分享

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

原创 mac安装mongoDB的正确姿势

mac安装mongoDB

2025-03-25 20:34:28 223

原创 python中海象表达式:=的使用

海象运算符(Walrus Operator,:=)是 Python 3.8 引入的一种 赋值表达式,它允许你在 表达式中 进行变量赋值,而不需要单独写一行赋值语句。

2025-03-03 17:37:30 295

原创 用python生成随机的句子:nltk库的使用方法

在测试过程中有时需要生成一些随机的句子,这些句子中包含正常的单词,而不是随机的字母组成的无意义单词,这时就用到了nltk库

2025-02-27 10:46:18 228

原创 CSV批量操作数据:添加双引号““

CSV批量操作数据:添加双引号""

2025-02-26 14:31:03 187

原创 python nltk库[nltk_data] Error loading words: <urlopen error [Errno 61] Connection refused>解决

python nltk库[nltk_data] Error loading words: <urlopen error [Errno 61] Connection[nltk_data] 报错解决

2025-02-25 15:31:02 371

原创 python如果忘了符号链接指向的是哪个版本,可以这样做

python如果忘了符号链接指向的是哪个版本,可以这样做

2025-02-19 10:24:36 74

原创 pycharm新建项目时,如何选择正确的 Python 版本:python3 还是 python3.x?

我在本地使用brew安装了python,版本号是3.13.2,在pycharm新建项目时如何指定python版本呢?

2025-02-18 11:12:22 338

原创 使用brew install python,跟 Mac自带的python版本会发生冲突吗?

macOS 自带的 Python 版本通常较低。例如,我的新 Mac 预装的 Python 版本是 3.9,而最新的 Python 版本已经更新到了 3.13.x。为了使用更新的 Python 版本,我通过 brew install python 安装了 Python。那么,这样做是否会与 macOS 自带的 Python 版本产生冲突呢?经过尝试,发现它们并不会互相影响,因为它们是独立安装的,可以通过不同的命令调用。

2025-02-17 11:24:23 390

原创 使用brew install python时提示Unversioned symlinks

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to`python3`, `python3-config`, `pip3` etc., respectively, are installed into /opt/homebrew/opt/python@3.13/libexec/bin

2025-02-15 16:48:25 369

原创 安装Homebrew时提示Warning: /opt/homebrew/bin is not in your PATH.

安装Homebrew时提示Warning: /opt/homebrew/bin is not in your PATH.

2025-02-15 15:13:21 256

原创 tar 与 zip:哪种压缩工具更适合你的需求?

tar.gz、tar.xz、zip压缩文件大小比较

2025-02-06 18:58:00 195

原创 从食物中毒到醉酒:人体的自我保护机制有多神奇?

一场食物中毒,让我感叹了人体的精妙!

2025-01-22 10:12:05 448

原创 pycharm去掉多行注释的快捷键

在 PyCharm 中,去掉多行注释的快捷键依赖于注释的形式和所使用的操作系统。以下是具体的快捷键操作

2025-01-21 10:05:39 771

原创 JSON 与 Python 字典的区别:开发者必须掌握的基础知识

JSON(JavaScript Object Notation)和 Python 的字典格式非常相似,但它们并不完全相同。

2025-01-20 10:16:44 158

原创 Appium 检查安装的插件

在启动 Appium Server 时,检查输出日志。这会列出所有已安装的插件及其状态(启用或禁用)。6. Appium Server 确认插件加载。1. 查看已安装插件列表。2. 检查单个插件的详情。3. 启用和禁用插件。

2025-01-19 09:38:52 336

原创 Appium 检查安装的驱动

Appium 检查安装的驱动

2025-01-18 11:11:51 558

原创 pytest 测试方法互相调用的正确姿势

在 pytest 中,测试方法之间的调用应该尽量避免,因为 pytest 旨在以独立、隔离的方式执行测试。测试方法的目的应该是验证单一功能,而不是依赖其他测试的执行结果。测试方法之间的直接调用违背了这一原则。然而,在某些情况下,可能会有需要在一个测试方法中调用另一个测试方法的情况。通常,推荐的做法是将公共逻辑提取到 fixture 中,然后在需要的测试方法中使用这些 fixture,而不是直接调用其他测试方法。

2025-01-17 10:22:59 354

原创 appium安装警告:WARN AppiumDoctor ✖ android could NOT be found in /Users/testmanzhang/Library/Android/sdk

WARN AppiumDoctor ✖ android could NOT be found in /Users/testmanzhang/Library/Android/sdk

2025-01-16 10:21:44 278

原创 跨平台实践:python中如何检查当前操作系统

之前写的Android UI 自动化脚本及专项测试代码是在Windows上开发的,现在换mac了,有些地方需要根据不同系统进行兼容适配

2025-01-15 10:10:36 587

原创 深度解析 pytest 参数化与 --count 执行顺序的奥秘

pytest 参数化与 --count 执行顺序的奥秘

2025-01-14 10:15:30 895

原创 通过自定义测试组合实现自定义测试顺序

通过自定义测试组合实现自定义测试顺序

2025-01-13 10:22:22 157

原创 Shell 脚本与 Pytest 结合:交替运行 Pytest 的两个测试方法

有这样一个情况,在test_user_center.py文件中有两个测试方法,test_login和test_logout,如何交替执行这两个测试方法?

2025-01-10 11:13:31 533

原创 Appium:Android 和 iOS 的capabilities是否需要前缀?

在较新的 Appium 和 W3C WebDriver 标准中,能力名称需要加上命名空间前缀(如 appium:)。这是因为 W3C 标准化了能力的结构,要求所有自定义能力都必须使用前缀来区分。Appium 使用 appium: 前缀来标记其专用的能力。

2025-01-09 10:03:49 549

原创 Appium版本升级,需要注意哪些点:使用UiAutomator2Options传递capabilities

mac上安装的是较新的Appium版本,在跑之前写的Android UI 自动化代码时报错:AttributeError: 'dict' object has no attribute 'to_capabilities'。

2025-01-08 10:23:26 553

原创 如何从串 ‘ 中国 +86‘ 中,获取到‘中国’:strip()、split()及正则表达式的使用

如果字符串 ' 中国 +86' 中 "中国" 前面有空格,且我们需要从中提取出 "中国",可以使用以下方法处理:

2025-01-07 10:12:26 491

原创 深入理解 pytest_runtest_makereport:如何在 pytest 中自定义测试报告

pytest_runtest_makereport 是 pytest 系统中的一个钩子函数,它允许我们在测试执行时获取测试的报告信息。通过这个钩子,我们可以在测试运行时(无论是成功、失败还是跳过)对测试结果进行进一步处理,比如记录日志、添加自定义信息、生成报告等。

2025-01-06 19:26:13 881

原创 创建代码仓库时 创建合并请求模板 选项是否需要勾选?

在创建代码仓库时,"创建合并请求模板"(Create a Pull Request Template) 选项并不是强制性的,但是建议勾选,特别是当你的团队或项目涉及多人协作时。

2025-01-03 10:11:17 250

原创 在阿里云代码仓库的 README.md 中正确嵌入图片的技巧

在将代码上传到阿里云代码仓库之后,需要写README.md,它是一个纯文本,不能将图片或者截图直接放在README.md中,怎么解决这个问题呢?

2025-01-02 11:18:26 578

原创 在pytest钩子函数中判断Android和iOS设备(方法二)

driver.capabilities.get('platformName'):获取设备的 platformName,这是 Appium 创建的 WebDriver 对象的一个标准字段。

2025-01-01 08:32:25 466

原创 在pytest钩子函数中判断Android和iOS设备(方法一)

在这个钩子函数中我添加了,截图和重启app的指令,这就需要在执行前知道是Android手机还是iOS手机,这样才能创建driver,为了区分不同平台,可以这样判断

2024-12-31 10:21:15 933

原创 当resource-id相同的情况下如何定位元素?UiSelector使用方法

当resource-id相同的情况下如何定位元素?UiSelector使用方法

2024-12-30 10:47:12 248

原创 神奇的1秒等待:解决 Android 和 iOS UI 自动化中的点击无效问题

在进行 Android 和 iOS UI 自动化测试时,我遇到了一个令人头疼的问题:当使用滚动查找元素(如 UiScrollable)后,元素已经找到,但是点击操作无效。具体表现为:虽然调用了 click() 方法,但点击效果并未生效。

2024-12-27 15:43:09 450

原创 Fastbot-iOS(iOS monkey)schema参数的指定方式

Fastbot-iOS schema参数的指定方式

2024-12-27 14:44:05 778 4

原创 解决 PytestUnknownMarkWarning:自定义标记的正确使用与配置指南

PytestUnknownMarkWarning 是因为在使用 @pytest.mark. 时,pytest 没有识别出这些标记(login 和 logout),因为它们没有在 pytest 配置中注册为已知标记。

2024-12-27 10:18:40 362

原创 Android appium环境安装之apkanalyzer最新路径位置

apkanalyzer的作用:通过 APK 分析器的命令行版本,可以在构建流程完成后立即了解 APK 的组成,并且可以比较两个 APK 之间的差异。使用 APK 分析器可以减少调试应用中的 DEX 文件和资源相关问题所花费的时间,并减小 APK 的大小。

2024-12-25 18:50:04 167

原创 zshrc中的(eval) 前缀是什么?

eval:是一个 shell 命令,它会把字符串当作命令执行。例如,eval "echo Hello" 会打印 Hello。

2024-12-25 10:20:22 356

原创 解决(eval):39: command not found: compdef

我遇到的错误 (eval):39: command not found: compdef 表明某个插件或功能需要 compdef 命令,但没有正确加载。在 Oh My Zsh 中,compdef 通常由 compinit 命令提供支持。如果没有加载 compinit,会导致 compdef 找不到。

2024-12-24 10:47:22 264

原创 使用pytest执行多条用例时注意点

在命令行中指定多条测试用例时,如果某个测试用例包含多组参数化数据,pytest 会先完成该用例的所有数据组合的执行后,再开始执行下一条用例。例如,对于前面提到的 test_login 和 test_logout 测试用例,假设 test_login 包含 4 组参数化数据,pytest 会依次执行完这 4 组数据的测试后,才会继续执行 test_logout。

2024-12-20 11:52:17 203

原创 pytest parametrize 的冷知识:普通方法也能用!但别忘了这些限制

@pytest.mark.parametrize 可以装饰普通方法,但有以下注意事项

2024-12-19 10:31:59 256

原创 pytest 小技巧:非测试方法如何使用 pytest fixture

普通方法(非以 test_ 开头的方法)也可以使用 pytest 的 fixture,但有一些特别的注意事项。

2024-12-18 10:16:01 574

空空如也

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

TA关注的人

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