自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kindtester的博客

测试技术交流与分享

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

原创 【持续更新中...】目录《从0-1搭建企业级APP自动化测试框架》

使用 Python + Appium + Pytest + Pandas + Allure + Jenkins 等开源工具,快速搭建一套属于自己的自动化测试框架,随身携带、开箱即用。

2023-12-20 16:58:13 907

原创 导读《从0-1搭建企业级APP自动化测试框架》

使用 Python + Appium + Pytest + Pandas + Allure + Jenkins 等开源工具,快速搭建一套属于自己的自动化测试框架。

2023-12-20 13:53:04 445

原创 @functools.wraps的作用

@functools.wraps的作用

2024-01-17 16:02:28 531

原创 Python 装饰器执行过程详解

Python 装饰器执行过程详解

2024-01-17 15:47:00 878

原创 将 pyparamvalidate 项目,发布至 pypi

将 pyparamvalidate 项目,发布至 pypi

2024-01-16 18:36:02 825

原创 AOP 面向切面编程

AOP 面向切面编程

2024-01-16 15:28:24 439

原创 Python 使用类实现装饰器

Python 使用类实现装饰器

2024-01-16 13:42:04 499

原创 Python 语法糖

Python 语法糖

2024-01-15 17:54:49 1246

原创 Python 元类 metaclass 详解

Python 元类 metaclass 详解

2024-01-15 17:06:47 844

原创 Python 装饰器基础

Python 装饰器基础

2024-01-12 15:37:06 900

原创 使用 schema 库,自定义较复杂的校验方法

使用 schema 库,自定义较复杂的校验方法

2024-01-11 14:11:55 983

原创 添加 自定义校验方法,让用户自定义校验规则

添加 自定义校验方法,让用户自定义校验规则

2024-01-11 10:59:48 509

原创 添加 常用校验方法,校验常见数据格式

添加 常用校验方法,校验常见数据格式

2024-01-10 11:43:40 939

原创 优化 ParamValidator,让编辑器Pycharm智能提示校验方法

优化 ParamValidator,让编辑器Pycharm智能提示校验方法

2024-01-10 10:34:51 785

原创 基于 Validator 类实现 ParamValidator,用于校验函数参数

基于 Validator 类实现 ParamValidator,用于校验函数参数

2024-01-09 16:20:55 1057

原创 使用 TypeVar 创建 Self 类型变量,方便用户在 Pycharm 编辑器中链式调用校验方法

使用 TypeVar 创建 Self 类型变量,方便用户在 Pycharm 编辑器中链式调用校验方法

2024-01-09 13:55:43 1419

原创 使用 RaiseExceptionMeta 元类隐式装饰 Validator 类中的所有校验方法

使用 RaiseExceptionMeta 元类隐式装饰 Validator 类中的所有校验方法

2024-01-09 11:45:31 1062

原创 使用 raise_exception 装饰器,简化 if not ... raise ... 抛出异常的过程

使用 raise_exception 装饰器,简化 if not ... raise ... 抛出异常的过程

2024-01-09 11:13:09 885

原创 Validator 类的设计和简单实现

Validator 类的设计和简单实现

2024-01-09 10:39:18 953

原创 pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test

不明原因的 bug ,重启是一种捷径。

2024-01-05 14:21:52 979 3

原创 pyparamvalidate 需求背景和说明

pyparamvalidate 需求背景和说明

2024-01-04 16:51:08 576

原创 【持续更新中...】目录《 Python 装饰器从入门到进阶 》

目录《 Python 装饰器从入门到进阶 》

2024-01-04 15:18:56 537

原创 python 函数参数验证器 pyparamvalidate

pyparamvalidate 是一个简单易用的函数参数验证器。它提供了各种内置验证器,支持自定义验证规则,有助于 python开发人员轻松进行函数参数验证,提高代码的健壮性和可维护性。

2024-01-03 22:48:14 699

原创 通过代码启动 uiautomatorviewer

【代码】通过代码启动 uiautomatorviewer。

2023-12-28 22:23:39 997

原创 通过代码启动模拟器 emulator

【代码】通过代码启动模拟器 emulator

2023-12-28 19:00:31 1187

原创 通过代码启动 appium server

使用中特定用途的辅助方法,因此可以将它存放在。的相关方法,可以被看成是。

2023-12-26 16:26:01 1475

原创 os_util 工具类和方法的实现

三、要点小结请注意:点击返回主目录

2023-12-26 13:48:29 408

原创 init_appium_and_devices 的实现思路分析

【代码】init_appium_and_devices 的实现思路分析。

2023-12-26 13:12:07 1198

原创 Python 查杀进程的方法封装

在自动化测试中,经常需要启动进程和关闭进程,本文介绍几种常用的查杀进程的方式:kill_process_by_pid、kill_process_by_port、kill_process_by_name、kill_process_by_window_name。

2023-12-25 19:04:18 475

原创 使用 pytest 相关特性重构 appium_helloworld

在章节,介绍了 pytest 的特性和基本用法,现在我们可以使用 pytest 的一些机制,来重构。链接:pytest.ini。

2023-12-24 13:01:53 1592

原创 使用 subprocess.run 封装 run_command 方法 ,用于在命令行中执行命令并获取返回结果

subprocess 模块提供了的方法,用于运行外部命令并等待其完成。我们可以在这个方法的基础上,封装一个方法,用于在命令行中执行命令并获取返回结果。

2023-12-23 21:28:38 547

原创 使用 subprocess.Popen 封装 start_program 方法,启动应用程序

subprocess模块是 Python 中用于创建和管理子进程的标准库模块。它提供了多种函数和类,其中最常用的是和。是一个简单的函数,用于运行命令并等待其完成。是一个更灵活的类,可以更加精确地控制子进程的输入、输出和状态。它可以用于启动命令,但不必等待其完成,这对于需要启动长时间运行的程序或不需要等待程序完成的情况非常有用, 例如等待命令完成、发送信号等。

2023-12-23 17:43:09 443

原创 使用 psutil 库,判断端口号是否被占用

psutil是一个跨平台的进程和系统工具库,可以用于获取系统信息、管理进程等。它提供了一个 net_connections() 方法,可以获取当前系统中的网络连接信息,可以用来检查端口号是否被占用。

2023-12-23 17:00:45 422

原创 使用 pytest.ini 文件控制输出 log 日志

pytest.ini文件可以控制 pytest 的运行行为;在 pytest.ini 文件中,可以通过启用log_cli在控制中输出日志内容。

2023-12-23 14:40:48 1017

原创 pytest 的 fixture 固件机制

固件(fixture)是一些函数,pytest 会在执行测试函数之前(或之后)加载运行它们。pytest 使用 fixture 固件机制来实现测试的前置和后置操作,可以方便地设置和共享测试环境。

2023-12-22 17:03:05 673

原创 pytest 断言异常

在 pytest 中,断言异常是通过 pytest 内置的 pytest.raises 上下文管理器来实现的。通过使用 pytest.raises,可以捕获并断言代码中引发的异常。

2023-12-22 16:18:49 732

原创 pytest前置和后置操作

pytest 提供了 setup 和 teardown 的功能,用于在测试执行前后进行一些必要的准备和清理工作,以确保测试的可控性和可维护性。

2023-12-22 16:03:45 1212

原创 pytest 参数化测试

使用 @pytest.mark.parametrize 装饰器可以实现参数化测试,通过不同的参数运行相同的测试用例,实现在多组输入条件下测试相同的功能,即数据驱动。

2023-12-22 15:29:03 657

原创 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 1136

原创 pytest 基础讲解

Pytest 是一个用于编写和执行 Python 测试的框架,它提供了简单强大的功能。在专栏整体规划中,将 “Pytest基础讲解” 放在 “Appium 基础讲解” 之前的目的是:使用 pytest 简单易用的特性,方便管理和快速执行后续的测试用例。

2023-12-22 12:49:49 583

空空如也

空空如也

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

TA关注的人

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