- 博客(80)
- 收藏
- 关注

原创 【持续更新中...】目录《从0-1搭建企业级APP自动化测试框架》
使用 Python + Appium + Pytest + Pandas + Allure + Jenkins 等开源工具,快速搭建一套属于自己的自动化测试框架,随身携带、开箱即用。
2023-12-20 16:58:13
951

原创 导读《从0-1搭建企业级APP自动化测试框架》
使用 Python + Appium + Pytest + Pandas + Allure + Jenkins 等开源工具,快速搭建一套属于自己的自动化测试框架。
2023-12-20 13:53:04
481
原创 优化 ParamValidator,让编辑器Pycharm智能提示校验方法
优化 ParamValidator,让编辑器Pycharm智能提示校验方法
2024-01-10 10:34:51
861
原创 基于 Validator 类实现 ParamValidator,用于校验函数参数
基于 Validator 类实现 ParamValidator,用于校验函数参数
2024-01-09 16:20:55
1161
原创 使用 TypeVar 创建 Self 类型变量,方便用户在 Pycharm 编辑器中链式调用校验方法
使用 TypeVar 创建 Self 类型变量,方便用户在 Pycharm 编辑器中链式调用校验方法
2024-01-09 13:55:43
1536
原创 使用 RaiseExceptionMeta 元类隐式装饰 Validator 类中的所有校验方法
使用 RaiseExceptionMeta 元类隐式装饰 Validator 类中的所有校验方法
2024-01-09 11:45:31
1113
原创 使用 raise_exception 装饰器,简化 if not ... raise ... 抛出异常的过程
使用 raise_exception 装饰器,简化 if not ... raise ... 抛出异常的过程
2024-01-09 11:13:09
1001
原创 pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
不明原因的 bug ,重启是一种捷径。
2024-01-05 14:21:52
1521
3
原创 python 函数参数验证器 pyparamvalidate
pyparamvalidate 是一个简单易用的函数参数验证器。它提供了各种内置验证器,支持自定义验证规则,有助于 python开发人员轻松进行函数参数验证,提高代码的健壮性和可维护性。
2024-01-03 22:48:14
769
原创 Python 查杀进程的方法封装
在自动化测试中,经常需要启动进程和关闭进程,本文介绍几种常用的查杀进程的方式:kill_process_by_pid、kill_process_by_port、kill_process_by_name、kill_process_by_window_name。
2023-12-25 19:04:18
523
原创 使用 pytest 相关特性重构 appium_helloworld
在章节,介绍了 pytest 的特性和基本用法,现在我们可以使用 pytest 的一些机制,来重构。链接:pytest.ini。
2023-12-24 13:01:53
1649
原创 使用 subprocess.run 封装 run_command 方法 ,用于在命令行中执行命令并获取返回结果
subprocess 模块提供了的方法,用于运行外部命令并等待其完成。我们可以在这个方法的基础上,封装一个方法,用于在命令行中执行命令并获取返回结果。
2023-12-23 21:28:38
722
原创 使用 subprocess.Popen 封装 start_program 方法,启动应用程序
subprocess模块是 Python 中用于创建和管理子进程的标准库模块。它提供了多种函数和类,其中最常用的是和。是一个简单的函数,用于运行命令并等待其完成。是一个更灵活的类,可以更加精确地控制子进程的输入、输出和状态。它可以用于启动命令,但不必等待其完成,这对于需要启动长时间运行的程序或不需要等待程序完成的情况非常有用, 例如等待命令完成、发送信号等。
2023-12-23 17:43:09
506
原创 使用 psutil 库,判断端口号是否被占用
psutil是一个跨平台的进程和系统工具库,可以用于获取系统信息、管理进程等。它提供了一个 net_connections() 方法,可以获取当前系统中的网络连接信息,可以用来检查端口号是否被占用。
2023-12-23 17:00:45
494
原创 使用 pytest.ini 文件控制输出 log 日志
pytest.ini文件可以控制 pytest 的运行行为;在 pytest.ini 文件中,可以通过启用log_cli在控制中输出日志内容。
2023-12-23 14:40:48
1202
原创 pytest 的 fixture 固件机制
固件(fixture)是一些函数,pytest 会在执行测试函数之前(或之后)加载运行它们。pytest 使用 fixture 固件机制来实现测试的前置和后置操作,可以方便地设置和共享测试环境。
2023-12-22 17:03:05
714
原创 pytest 断言异常
在 pytest 中,断言异常是通过 pytest 内置的 pytest.raises 上下文管理器来实现的。通过使用 pytest.raises,可以捕获并断言代码中引发的异常。
2023-12-22 16:18:49
803
原创 pytest前置和后置操作
pytest 提供了 setup 和 teardown 的功能,用于在测试执行前后进行一些必要的准备和清理工作,以确保测试的可控性和可维护性。
2023-12-22 16:03:45
1306
原创 pytest 参数化测试
使用 @pytest.mark.parametrize 装饰器可以实现参数化测试,通过不同的参数运行相同的测试用例,实现在多组输入条件下测试相同的功能,即数据驱动。
2023-12-22 15:29:03
697
原创 pytest常用命令行参数
输出结果分析:执行了test_pytest_command_params.py的5条测试用例,test_pytest_basic.py的4条用例未执行。输出结果分析:执行test_pytest_command_params.py中的5条用例,详细了输出了测试结果,并在控制台输出了print语句的内容。输出结果分析:执行了两个.py文件中的 test_addition 用例,成功执行2条用例。输出结果分析:输出了更加详细的执行信息,包括具体测试了哪些测试用例,状态信息等。-v: 输出详细的测试信息;
2023-12-22 14:42:23
1232
原创 pytest 基础讲解
Pytest 是一个用于编写和执行 Python 测试的框架,它提供了简单强大的功能。在专栏整体规划中,将 “Pytest基础讲解” 放在 “Appium 基础讲解” 之前的目的是:使用 pytest 简单易用的特性,方便管理和快速执行后续的测试用例。
2023-12-22 12:49:49
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人