自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 【MySQL】为什么我创建的是外键,创建成功的却是个索引

表,大家都会建! 外键,不管用不用大家也都懂! 表引擎,不管会不会区分,大家都知道有这么个东西! 但是,这三个加在一起就出错。 如何解决这个问题,本文将提供两个思路,三个办法。

2024-01-07 23:12:29 884

原创 【Python】Playwright 文本框操作

摘要: 本文中,田辛老师将详细介绍Playwright的文本框操作, 包括:- 填充文本框(包括单行/多行)- 获取文本框的值

2023-05-10 00:02:22 1471 1

原创 【Python】Playwright常用操作方法

今天田辛老师总结了11种Playwright的常用操作方法,包括获取页面元素、点击按钮和链接、获取标签页、获取元素属性、设置超时、单击元素、模拟鼠标点击和拖放操作等。这些方法可以帮助开发者更加高效地进行自动化测试和爬虫开发。

2023-05-08 22:55:16 3478

原创 【Python】如何使用 Python 的 pprint库格式化和输出列表和字典

本文介绍了Python标准库pprint模块的基本用法,该模块可以以干净的格式输出和显示列表和字典等对象。普通print()函数将列表和字典的元素打印在一行上,没有换行符,不够友好。而pprint可以将列表和字典等对象以更加美观的方式输出。本文详细介绍了pprint的基本用法,包括指定输出宽度、指定要打印的元素的深度、制定缩进的宽度等。通过本文的介绍,读者可以更好地使用pprint模块来输出和显示列表和字典等对象。

2023-04-15 23:54:48 1536

原创 【Python】Python中神奇的字符串驻留机制

本文介绍了Python中的字符串驻留机制,包括其定义、实现方式、使用方法以及在不同Python版本中的变化。同时,本文还讨论了字符串驻留机制对于字符串拼接的影响,并提供了手动使用字符串驻留的例子。

2023-04-05 23:22:23 935

原创 【Python】深入理解pytest.ini的配置方法和参数

:pytest.ini是pytest的配置文件,可以用于在整个项目中指定默认的测试选项和设置。本文将深入探讨pytest.ini的配置方法和参数,帮助读者更好地理解和使用pytest。文章首先介绍了pytest.ini的基本用法和常用的配置参数,例如markers、addopts、testpaths、norecursedirs等等。然后,针对不同的需求场景,详细讲解了如何配置pytest.ini文件,包括在单个目录或文件中执行测试、跳过特定测试、输出测试结果、指定测试覆盖率等。最后,文章提供了一些实用的

2023-03-27 22:49:41 1613

原创 【Python】Python 测试框架 Pytest 的所有断言及其示例

在 Pytest 中,断言是测试用例中的关键部分。本文介绍了 Pytest 的所有断言,并且为每个断言提供了示例,以帮助读者更好地理解如何在 Pytest 中使用它们。我们从简单的 assert 表达式开始,然后深入探讨了比较运算符、类型检查以及成员检查等更多断言。读者可以通过本文快速了解 Pytest 中的断言及其用法,以便更好地编写测试用例。

2023-03-26 20:08:04 582

原创 【DevOps】灰度发布与蓝绿部署:生产环境中推出新版本的部署策略

灰度发布和蓝绿部署是生产环境中常见的部署策略,用于推出新版本、减少影响和风险。本文详细介绍了这两种策略的原理、优缺点以及实际操作案例。通过本文的阅读,读者可以了解如何选择和应用这些策略,以提高系统的稳定性和可靠性。

2023-03-22 00:09:44 709

原创 【Playwright】了解 Playwright 自动化测试工具中 Headless 和非 Headless 模式的使用场景

本文将介绍 Playwright 自动化测试工具中的 Headless 和非 Headless 模式,分别探讨它们的优点和缺点,并为每个模式提供示例代码,以帮助读者更好地理解它们的工作原理。最后,我们将总结出在不同场景下使用哪种模式更加适合。

2023-03-20 23:45:16 1685

原创 【Node.js】Node.js中的path模块详解

Node.js中的path模块提供了一些方法来处理文件路径,包括路径的拼接、解析、规范化等。本文将介绍path模块中的各个方法,并给出实例。同时,我们还将结合`__dirname`,提供一个综合例子。

2023-03-20 23:16:38 569

原创 【Playwright】深入了解Playwright页面对象模型

本文介绍了Playwright页面对象模型的基本概念和常用对象,包括Browser对象、Page对象和ElementHandle对象等。田辛老师以第一人称方式详细讲解了它们之间的关系以及具体使用方法,并提供了实际的代码示例和案例。此外,还介绍了一些其他的对象,例如Frame对象、Request对象和Response对象等,以及它们的使用方法。熟练掌握这些对象的使用方法,可以帮助测试人员更高效、更稳定地进行Web自动化测试。

2023-03-18 22:10:35 496

原创 【Playwright】深入了解Playwright页面对象模型

本文介绍了Playwright页面对象模型的基本概念和常用对象,包括Browser对象、Page对象和ElementHandle对象等。田辛老师以第一人称方式详细讲解了它们之间的关系以及具体使用方法,并提供了实际的代码示例和案例。此外,还介绍了一些其他的对象,例如Frame对象、Request对象和Response对象等,以及它们的使用方法。熟练掌握这些对象的使用方法,可以帮助测试人员更高效、更稳定地进行Web自动化测试。

2023-03-18 00:27:43 559

原创 【Node.js】如何在Node.js中进行文件操作:读取、写入、修改和删除文件

Node.js是一个神奇的东西,它可以让JavaScript在服务器端运行,让我们的很多前端程序员也能在后端大展身手了!毕竟站在田辛老师的角度上来说,虽然我不喜欢“全栈”这个概念, 但是最近各个用人单位都喜欢这种所谓T型人才嘛。 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,田辛老师经常在服务器端使用Node.js运行JavaScript代码。Node.js提供了许多内置模块,其中包括文件系统模块,可以用于读取、写入、修改和删除文件。在本篇博客中,田辛老师将介绍Node.

2023-03-17 00:22:55 2107

原创 【Shell】探究Windows命令行工具:CMD vs PowerShell

本文介绍了Windows操作系统中的两个命令行工具——CMD和PowerShell的区别。CMD是传统的命令行工具,适合程序员和专业用户使用,而PowerShell更加强大、灵活,支持更多的命令和功能。本文从语法、支持代码块和对象管道三个方面详细介绍了PowerShell的优势,希望能够帮助读者更好地了解Windows命令行工具的使用。

2023-03-15 23:54:53 1764

原创 【Python】用Python实现关键路径计算和进度管理

田老师用Python实现了关键路径计算,让项目管理更加方便。不仅可以计算关键路径和七格图,还可以绘制紧前关系图,并将结果保存为网页。这个Python程序可以帮助项目管理者更加方便地进行关键路径计算和进度管理,同时也方便与团队成员进行共享和交流。主程序实现了一个Project类,包含了活动列表、项目持续时间、日志等属性,以及计算关键路径、计算七格图、计算总浮动时间、计算自由浮动时间等方法。通过调用Project对象的方法,可以计算每个活动的最早开始时间、最晚开始时间等数据,并计算关键路径和项目总工期。此外,还

2023-03-14 23:49:12 846

原创 【Python】项目管理中蒙特卡洛模拟的Python实现(进度管理的例子)

蒙特卡洛模拟是一种基于概率统计的方法,通过随机模拟来计算出某个事件发生的概率。在项目管理中,蒙特卡洛模拟主要用于计算项目工期、成本等关键指标的概率分布,帮助项目经理更好地进行风险管理和决策。今天呢,田辛老师带领大家,用Python中的numpy和matplotlib库来进行计算和绘图,帮你你轻松掌握蒙特卡洛模拟的计算方法。

2023-03-13 07:04:43 1152

原创 【Python】案例介绍Pytest进行压力测试

在现代Web应用程序中,性能是至关重要的。为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试。 今天,应小伙伴的提问, 田辛老师来写一个Pytest进行压力测试的简单案例。 这个案例的测试网站我们就隐藏了,不过网站的基本情况是: - 阿里云服务器:CentOS7, 宝塔面版, PHP7.4, MySQL5.7数据库-

2023-03-10 23:48:48 1308

原创 【Python】用Python实现帕累托图

作为一名多次创业者和项目管理培训师, 今天田辛老师要做一件跨界的事情。 一方面, 田老师整理了项目管理中的重要质量管理工具 “帕累托图”, 另一方面,田老师给到了帕累托图的Python的实现方式。 如果您只对Python实现方式感兴趣的话, 不妨直接看最后一部分。

2023-03-10 00:10:38 2695

原创 【Python】全面整理for循环用法(range, enumerate, zip等)

编程之路要想走的远,除了天赋, 基本功也是很重要的。 在本文中, 田辛老师非常详细了列举了Python中for循环的主要用法。说实话,直到写完这篇文章, 都没想到能写2000多字。 就算做个总结吧。

2023-03-08 21:46:00 2973

原创 【Python】Pytest和Unittest的区别

本文主要介绍了Python中两个常用的测试框架——Pytest和Unittest的区别。首先,从安装和使用、编写测试用例、自动发现测试用例、插件和扩展、运行速度、报告和社区支持等方面进行了对比。总的来说,Pytest比Unittest更加灵活、简单,并且具有更多的扩展。如果需要快速编写测试用例并且需要更多的扩展功能,那么Pytest会是更好的选择。本文还给出了两个框架的样例代码对比,以及输出结果的对比,让读者更好地理解两个框架的区别。

2023-03-07 23:56:13 373

原创 【Python】如何安装 Allure 工具进行自动化测试

Allure 是一种流行的工具,用于以人类可读的格式生成测试报告,从而更容易理解和分析测试结果。在这篇博客中,我们将探索如何在 Windows 机器上安装 Allure 及其依赖项。

2023-03-06 22:39:58 588

原创 【Python】如何使用 Python 中的 Playwright 制作测试视频

Playwright 是一种流行的用于测试 Web 应用程序的自动化工具,它提供了多种功能来使测试更加高效和可靠。这些功能之一是能够捕获测试运行的视频。在此博客中,我们将探索如何使用 Python 中的 Playwright 制作测试视频。

2023-03-05 21:32:20 611

原创 【Python】软件测试必备:了解 fixture 在自动化测试中的重要作用

fixture 是一种在自动化测试中确保一致且受控条件下运行的方法。测试框架中的 fixture 提供了初始化和清理测试资源的方法,可以在多个测试之间共享的可重用设置和拆卸代码。Python 测试框架 pytest 中,fixture 是一个使用 @pytest.fixture 装饰器的函数,可以使用依赖注入注入测试函数或其他 fixture,实现更加模块化、可维护和可重用的测试代码。

2023-03-04 20:29:41 887

原创 【Python】使用Playwright断言方法验证网页和Web应用程序状态

本文介绍了 Playwright 中可用的多种断言方法,并提供了针对每种方法的示例代码。这些断言方法包括验证当前页面 URL 和标题是否与预期值匹配,验证页面元素是否可见、启用或禁用,以及验证页面元素的文本和 HTML 内容是否与预期值匹配。使用这些方法可以编写功能强大且灵活的测试来验证您的 Web 应用程序的状态。

2023-03-03 23:44:28 1333

原创 【Python】Playwright 与 pyunit 结合使用

今天来填昨天的坑,如果你喜欢unittest, 而不是pytest, Playwright也是可以胜任的哦。快来看看吧

2023-03-02 23:46:33 248

原创 【Python】为什么使用pytest-playwright

这篇文章中,田辛老师介绍了pytest-playwright。 这个Python包可以方便的帮助测试者使用pytest + playwright 的逻辑进行端到端测试。本文中田辛老师介绍了:1. 如何安装和使用pytest-playwright,2. 代码示例, 3. 官方文档、源代码和问题跟踪器。

2023-03-01 23:20:25 285

原创 【Python】Python自动化测试框架:Pytest

Pytest 是一种流行的 Python 测试框架,允许开发人员编写健壮、可维护的测试套件。它提供简单但功能强大的 API 和高级测试功能,例如固定装置、插件和测试发现。您可以使用 pip 安装 pytest,并使用它通过使用 assert 语句定义函数来运行测试。 Pytest 是简单和复杂测试场景的灵活而强大的选择。使用提供的安装说明和示例快速开始为您的 Python 代码编写测试。

2023-02-28 23:26:19 514

原创 【Playwright】比较Selenium和Playwright

这篇博客比较了两个流行的测试自动化框架,Selenium 和 Playwright。这两个框架都可以自动化 Web 应用程序测试,但它们的方法和功能不同。虽然 Selenium 已经存在了十多年并被广泛使用,但 Playwright 是微软开发的一个较新的框架。 Playwright 提供了一个高级 API,可以简化编写测试的过程,支持多种 Web 浏览器和平台,并具有内置的自动等待功能。相比之下,Selenium 拥有更广泛的社区,支持范围更广的编程语言。

2023-02-27 22:38:57 4644

原创 【Playwright】扑面而来的Playwright测试框架

在这篇博文中,我们讨论了 Microsoft Playwright 测试自动化框架以及如何将其与 Python 结合使用来为 Web 应用程序编写端到端测试。我们涵盖了三个要点:Playwright 是什么,如何在 Windows 11 和 CentOS 7 上安装它,以及如何编写示例测试以在 PC 和 iPhone 上测试 Web 应用程序。

2023-02-26 14:51:08 1068

原创 【Python】一篇文章读懂yield基本用法

一个例子搞定 yield 机制

2023-02-15 19:28:52 2701

原创 【Python】使用 requirements.txt 和 pip 打包批量安装

当我们程序越来越复杂,requirements.txt是我们非常有用的工具哦。 本文介绍了requirements.txt的自动生成、写法、以及如何利用它方便的复制环境

2023-02-15 11:46:03 7823 1

原创 【Python】如何在 Python 中使用“柯里化”编写干净且可重用的代码

所谓柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。对于中级Python开发者来说,了解了Python的基础语法、库、方法,能够实现一些功能之后,进一步追求的就应该是写出优雅的代码了。 为此,田老师写了这个代码,讲解从最开始的实现功能,到让函数适应不同环境,然后柯里化优化参数,最后通过匿名函数让函数简洁优雅的过程。

2023-02-14 09:04:06 590

原创 【Python】导入模块的搜索顺序及查看方法

Python解释器查找包(模块)的顺序,以及如何枚举已经安装的包

2023-02-13 09:10:09 1243

原创 【Python】执行 ping 操作的简单方法

pythonping的使用方法

2023-02-12 10:35:55 1772

原创 【Python】`__init__.py` 文件详解

本文针对Python开发者, 详细描述了__init__.py文件在参与包、模块、命名空间导入/重命名/初始化时的使用方法,以及其中代码的执行机制。本文使用边执行案例,边分析,边给结论的方法,描述了__init__.py文件的四大作用。模块搜索标记初始化命名空间, 空间名称即为目录名设置__all__ 通配符导入目标为同一目录的其他模块定义命名空间。

2023-01-20 19:53:45 10208 2

原创 【Python】使用unittest.mock测试控制台输出是否正确

python中print()的控制台输出,如何用unittest进行测试呢?提供了三种方法

2023-01-20 12:19:58 325

原创 【Python】字符串显示宽度计算的方法

东亚字符宽度”是 Unicode 标准附件之一。它定义了East_Asian_Width参考特征,该特征提供有关 Unicode 中每个字符的字符宽度的提示。(东亚字符宽度)这个概念被定义是在《Unicode® 标准附录 #11》中。UAX #11:东亚宽度 (unicode.org)对于东亚语言来说,主要是固定间距字体。要处理的内容包括半角英数字、正常的汉字、半角显示的特殊字符,以及从日语shift-jis编码过来的颜文字等各种特殊字符。以田老师的项目经验,中文在此方面还算是相对简单的。

2023-01-18 21:30:03 2057

原创 【DevOps】全流程记录:Gitlab 升级(附带备份)

安装Gitlab服务器以后,整理使用没有任何问题。 公司的代码管理,文档管理等也恢复了正常。 上周Gitlab提示,系统需要升级。 于是决定进行升级:15.0.1 —> 15.1.32.2 执行过程2.3 检查备份文件3. 升级3.1 获得安装文件还是从清华镜像获得相应的安装文件。3.2 安装过程3.2.1 命令3.2.2 安装过程4. 验证......

2022-07-25 11:34:41 2147 3

原创 【DevOps】全流程记录:CentOS7安装Gitlab服务器

最近在折腾公司的开发流程。 随着公司开发任务越来越重,我们需要更多的、更加灵活有自主性的配置管理系统。 公司之前用码云管理代码。但是由于码云本身的用户数量限制文件大小限制问题。 自主性很差。 为此公司决定使用自己的Gitlab服务器。此文章记录了这个基本的安装过程。 建议读者通读后再安装。......

2022-06-06 15:26:42 616

原创 【FastAdmin】FastAdmin建表后-开发前检查单

FastAdmin开发检查单

2022-05-18 19:47:38 135

Python-init-py文件详解-源代码.zip

博客文章《【Python】`__init__.py` 文件详解 》的4个项目的源代码。

2023-01-20

空空如也

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

TA关注的人

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