自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安全之盾:常用Linux命令之文件权限详解与修改

就像一把精密的锁,控制着用户和程序对文件的访问和操作能力。每组 3 个字符,顺序分别是读(r)、写(w)、执行(x)权限。每一位对应一个身份标识,而每一位的值是通过将读(4)、写(2)、执行(1)权限的值相加得到的。合理地设置文件权限,可以有效地防止未经授权的访问和修改,确保你的系统和数据处于安全可靠的状态。下一篇,我们将学习Linux下常用的网络管理命令,让你能够掌控系统的网络连接。命令用于修改文件或目录的权限。除了权限,文件和目录的所有者和所属组也可以使用。要查看文件或目录的权限信息,最常用的命令是。

2025-04-30 10:30:00 1031

原创 Linux 用户和组管理:轻松添加新成员

掌握。

2025-04-30 09:00:00 505

原创 数据安全第一步:常用Linux备份与压缩命令保驾护航

在这个信息爆炸的时代,数据的重要性不言而喻。无论是个人电脑上的珍贵照片,还是服务器上的关键业务数据,一旦丢失都可能造成无法估量的损失。Linux提供了多种强大的备份和压缩工具,帮助你为数据穿上一层坚固的。命令可以将多个文件和目录打包成一个单独的归档文件(通常称为 tarball),方便存储和传输。掌握这些常用的备份和压缩命令,并养成良好的备份习惯,是你保护数据安全的第一步。记住,数据是无价的,备份是防止数据丢失的最后一道防线。下一篇,我们将学习Linux下关于文件权限的重要概念和常用命令。

2025-04-29 15:00:00 399

原创 键盘上的舞蹈:Vim编辑器从入门到精通的艺术

对于许多开发者和系统管理员来说,Vim是他们手中的利剑,让他们能够在纯文本界面下快速、精准地编辑各种文件。初次接触Vim可能会觉得它有些“反人类”,但一旦你掌握了它的基本操作,就会体会到它带来的指尖上的舞蹈般的流畅和高效。学习Vim需要时间和练习,一开始可能会觉得它的操作方式与你的编辑器不同。记住,理解Vim的模式是关键,多练习普通模式下的各种命令,你会越来越熟练,最终让你的双手在键盘上跳起优雅的舞蹈。下一篇,我们将学习Linux下常用的备份和压缩命令,为你的数据安全保驾护航。Vim最核心的概念就是它的。

2025-04-29 09:00:00 674

原创 文本编辑利器:常用Linux命令让你的文档处理如虎添翼

它们简洁高效,尤其在处理服务器上的配置文件和日志文件时非常实用。当然,对于更复杂的文本编辑任务,我们还需要学习更强大的工具,比如下一篇要介绍的。虽然Linux下有很多强大的图形化文本编辑器,但在命令行界面,一些简洁而高效的文本查看和编辑命令同样能助你轻松处理各种文本文件,无论是配置文件、日志文件还是简单的文本文档。虽然我们还没有正式学习管道,但在这里可以简单体验一下如何将一个命令的输出作为另一个命令的输入,进行简单的文本处理。(follow),它可以实时追踪文件的更新,常用于查看日志文件的动态变化。

2025-04-28 15:00:00 856

原创 文件管理神技能Get:常用Linux命令助你轻松驾驭数据

掌握了这些常用的文件管理命令,你就能在Linux系统中高效地组织和管理你的数据了。记住每个命令的功能和常用选项,并在实践中不断练习,你会发现文件管理变得得心应手。它们就像你手中的工具箱,帮助你创建、复制、移动、删除文件和目录,让你的数据井井有条。下一篇,我们将学习如何在Linux下查看和编辑文本文件,让你的数据处理能力更上一层楼。命令是一个非常强大且灵活的文件查找工具,可以根据各种条件查找文件和目录。命令用于移动文件和目录,也可以用于重命名文件和目录。功能更强大的删除命令,可以删除文件和目录。

2025-04-28 09:00:00 354

原创 对话Linux世界的钥匙:初识那些神奇的Linux命令

简单来说,Linux命令是在**命令行界面(Command Line Interface, CLI)**下输入的指令,用于指示操作系统执行特定的操作。CLI通常是一个黑底白字的终端窗口,虽然看起来不如图形界面(GUI)直观,但它却拥有无与伦比的效率和灵活性。当你打开一个终端窗口(在大多数Linux发行版中,你可以通过搜索“终端”或按下快捷键来打开),你就会看到一个提示符,通常以你的用户名和主机名开头,后面跟着一个特殊符号(例如或通常表示root用户)。在这个提示符后面,你就可以输入你的Linux命令了。

2025-04-27 15:00:00 1163

原创 迷宫还是宝藏?一文带你玩转Linux神秘的目录结构

Linux的目录结构虽然看起来复杂,但它却是组织和管理系统文件的强大而清晰的方式。记住这张“宝藏地图”上各个关键目录的作用,你就能更好地理解Linux系统的运作方式,并为后续学习各种Linux命令打下坚实的基础。下一篇,我们将开始学习如何使用Linux命令与这个系统进行“对话”。准备好了吗?

2025-04-27 09:00:00 863

原创 Ubuntu 之软件包管理系统

掌握 Ubuntu 的软件包管理系统对于日常使用至关重要。通过了解镜像源的配置和灵活运用apt命令,你可以轻松地安装、升级、卸载和搜索软件包,保持你的 Ubuntu 系统处于最佳状态。希望本文能帮助你更好地理解和管理你的 Ubuntu 软件包!

2025-04-26 15:00:00 1369

原创 CentOS之软件包管理系统

CentOS 提供了强大而灵活的软件包管理系统。通过熟练掌握dnf(或yum)和rpm这三种工具,你将能够轻松地在你的 CentOS 系统上安装、更新、卸载和管理各种软件包,保持系统的稳定和安全。在日常使用中,推荐优先使用dnf,因为它提供了更好的性能和功能。希望本文能够帮助你更好地理解和使用 CentOS 的软件包管理系统。

2025-04-26 09:00:00 1316

原创 告别Windows,拥抱自由:一篇让你彻底爱上Linux的入门指南

Linux的诞生,要追溯到芬兰赫尔辛基大学的一位名叫Linus Torvalds的年轻学生。1991年,他为了在自己的个人电脑上运行UNIX系统,开始编写自己的操作系统内核。这个内核最初只是一个个人项目,但Linus将其代码公开,吸引了全球无数开发者的参与和贡献。你可以把Linux内核想象成计算机的“心脏”,它负责管理计算机的硬件资源,让各种软件得以运行。而我们日常接触到的Linux,通常指的是基于Linux内核的发行版。

2025-04-25 15:00:00 1417

原创 使用 VMware 安装一台 Linux 系统之Ubuntu

恭喜你!通过以上步骤,你已经成功在 VMware 中安装了一台 Linux 系统。现在你可以尽情地探索 Linux 的各种功能和应用了。记住,遇到问题时多查阅相关的文档和社区资源,你会发现 Linux 的世界充满了乐趣和可能性。享受你的 Linux 之旅吧!

2025-04-24 10:33:02 998

原创 使用 VMware 安装一台 Linux 系统之Centos

恭喜你!通过以上步骤,你已经成功在 VMware 中安装了一台 Linux 系统。现在你可以尽情地探索 Linux 的各种功能和应用了。记住,遇到问题时多查阅相关的文档和社区资源,你会发现 Linux 的世界充满了乐趣和可能性。享受你的 Linux 之旅吧!

2025-04-24 10:27:19 1185

原创 windows安装VMware

之后,勾选左侧的i agree后,点击右侧下载按钮;会有一个弹框出来,点击yes,让你完善信息;点击之后,跳转到选择不同系统版本页面,选择你想使用的系统版本和里面的子版本。可以看到页面上有下载按钮,点击,但是会跳转到一个新页面需要你注册登录;之后会要求你输入你邮箱里收到的六位数字,输入后,点击Verity按钮。之后点击右上角的Login按钮进行登录,登陆后点击页面左侧下面的按钮。之后的页面,点击下面的。鼠标往下滚动,再页面右边就可以看到它了,进行点击;之后再点击右边的下载按钮,就可以正常下载了。

2025-04-24 10:16:02 421

原创 Pytest 的配置和命令行选项:掌控你的测试执行 (Pytest 系列之七)

通过灵活地使用。

2025-04-18 17:00:00 1024

原创 Pytest 插件 (Plugins):扩展你的测试武器库 (Pytest 系列之六)

以下是一些常用的Pytest:生成漂亮的 HTML 测试报告插件可以生成易于阅读和分享的 HTML 格式的测试报告,其中包含了测试用例的执行状态、持续时间、日志信息等。使用命令行选项指定报告文件的路径:运行结束后,你将在指定的路径下找到生成的文件。可以通过预览HTML文件,查看报告;但是这个报告页面不好看;后面我们会介绍专门的第三方报告,Allurepytest-cov:测试覆盖率报告pytest-cov插件可以生成测试覆盖率报告,帮助你了解你的测试代码覆盖了多少被测代码。

2025-04-18 08:30:00 1126

原创 Pytest 的钩子函数 (Hook Functions):定制你的测试流程 (Pytest 系列之五)

Pytest 的执行流程可以划分为多个阶段,例如:测试用例的收集、测试的执行、测试报告的生成等等。在这些关键阶段,Pytest 会调用一些预定义的钩子函数。我们可以在我们的测试代码 (通常在文件中) 中定义与这些钩子函数同名的函数,Pytest 会自动识别并执行它们。自定义测试用例的收集方式。在每个测试用例执行前后进行额外的 setup 和 teardown 操作。修改测试报告的输出格式和内容。实现自定义的测试结果处理逻辑。钩子函数通常在文件中定义。

2025-04-17 16:15:00 1036

原创 Pytest 的参数化 (Parametrization) 测试:一次编写,多次验证 (Pytest 系列之四)

参数化测试的核心思想是将测试函数的输入数据和预期结果与测试逻辑本身分离。通过为测试函数提供多组不同的参数,Pytest 会自动使用每一组参数组合多次运行该测试函数。验证不同边界条件下的数值计算。使用不同的用户凭据测试登录功能。测试不同类型的输入数据对函数的影响。

2025-04-17 08:30:00 1120

原创 Pytest的Fixture(测试夹具):为你的测试准备舞台(Pytest系列之三)

通过简洁的语法和强大的特性,让我们的测试代码更加清晰和强大。一个 Fixture 可以依赖其他的 Fixture。要在一个测试函数中使用 Fixture 提供的资源,你只需要将 Fixture 函数的名称作为该测试函数的参数即可。强大功能的核心之一,它能够为你的测试函数提供预置条件和资源,极大地提高代码的复用性和测试环境的管理效率。的参数化测试功能,让你能够使用不同的输入数据运行相同的测试逻辑,进一步提高测试效率和覆盖率。的基本语法和一些核心特性,例如简洁的测试函数、强大的断言以及灵活的标记和跳过机制。

2025-04-16 15:30:00 886

原创 Pytest的基本语法与特性:让你的测试更清晰、更强大(Pytest系列之二)

你可以通过在。

2025-04-16 08:30:00 1836

原创 告别繁琐,拥抱简洁:初识 Pytest 与环境搭建 (Pytest系列之一)

在接下来的文章中,我们将深入探讨 Pytest 的更多核心概念和特性,例如测试函数的编写、断言的使用、标记、跳过、Fixture 等,助你构建更强大、更高效的 Python 自动化测试体系。如果你还在为繁琐的测试框架而苦恼,或者希望提升你的 Python 测试效率,那么 Pytest 绝对值得你深入了解和使用。本文将带你初识 Pytest,了解它的核心优势,并指导你完成 Pytest 的安装,为你的自动化测试之旅打下坚实的基础。可以看到,我们只需要定义普通的 Python 函数,并使用内置的。

2025-04-15 17:00:00 1516

原创 selenium之文件下载

虽然 Selenium 本身不直接处理文件下载,但通过配置浏览器设置,我们可以实现将下载文件自动保存到指定目录,从而方便我们进行后续的验证。结合 Python 的文件操作和相关的第三方库,我们可以编写出可靠的自动化测试用例,有效地验证 Web 应用程序的文件下载功能。掌握这些技巧,将使你的自动化测试能力更上一层楼!

2025-04-15 10:00:00 1708

原创 selenium之文件上传

相信各位再使用自动化的时候,会遇到过上传文件的情况把;今天我们就来了解一下文件上传的几种方式;有selenium自己的,也有其它的工具的使用;但是都是适用于web自动化的;有些 Web 应用会使用自定义的 UI 元素(如按钮、拖拽区域)来触发文件选择和上传。对于这些情况,直接使用。为什么还需要其它工具,因为你不能确定你的标签,是一个正规的文件上传标签。标签的时候,可以直接和selenium交互。并非所有文件上传功能都使用标准的。所以就要用到其它工具。

2025-04-14 15:30:00 490

原创 selenium之浏览器复用

在进行 Web 自动化测试或爬虫开发时,我们经常需要使用 Selenium 驱动浏览器进行操作。然而,每次执行脚本都启动一个新的浏览器实例,不仅耗费时间,也可能占用大量系统资源。本文将深入探讨 Selenium 中的浏览器复用技术,帮助您告别重复启动,显著提升自动化效率。,允许我们通过编程方式与浏览器进行交互。我们可以利用 CDP 的远程调试功能,连接到一个已经启动的浏览器实例。浏览器复用允许我们在多次执行脚本或在不同脚本之间共享同一个已经打开的浏览器实例,从而有效地解决上述问题。

2025-04-14 08:45:00 659

原创 selenium之cookies

Cookies 是 Web 服务器存储在用户计算机(通常是浏览器)上的小型文本文件。它们用于记住用户的状态或信息,以便在用户浏览网站的不同页面或稍后再次访问该网站时能够被识别。

2025-04-13 00:44:33 508

原创 selenium之Token

Token 也是一种用于身份验证和授权的凭证,但与 Cookie 有一些关键区别。通常,Token 是由服务器生成的一串加密字符串,客户端(如浏览器或移动应用)在用户成功登录后会收到这个 Token,并将其存储在本地(例如,或 Cookie 中)。

2025-04-13 00:43:00 887

原创 Seleuinm之javascript语句执行

今天来学习以下selenium怎么执行Js脚本的在平时使用selenium的时候,有些操作我们需要借助js代码,才可以更加方便快捷;下面就让我们看一看怎么执行js代码当然了,首先就是写一段js代码;这里就需要你有js相关的知识了;当然,没有也可以;现在AI这么方便,你可以让AI帮你写一段你想要用的js代码selenium执行js代码,主要有两种方式那么这两种方式有什么不一样的吗,它们的关键区别就是如何处理脚本的执行和完成;

2025-04-12 20:35:51 1056

原创 Selenium之Actions事件

首先计算需要拖动的元素的location,之后计算出要释放鼠标的元素的location;之后后者的x轴,y轴分别减去前者的x、y坐标;就是需要移动的x、y坐标的偏移量。在使用selenium的时候,有的时候我们需要鼠标单击、双击、拖动;或者是按下键盘的某个键,松开某个按键,以及组合键的使用;先将光标移动到元素中心点(原点),然后通过偏移量进行光标相对原点的偏移。查看源码,第一个是需要移动的元素,第二个是要移动到哪里的元素,释放鼠标。在原元素上提交执行按下鼠标左键,移动到目标元素位置后是释放鼠标左键。

2025-04-12 16:50:18 773 1

原创 selenium之截图

今天来学习一下selenium的截图,截图有什么作用呢;截图一般情况是遇到了错误,需要截图反馈到研发;或者是先截一张原始图,后续回归对比的时候,看看有没有哪个地方不一样,变化了的;save_screenshot支持一个filename的传参,查看源码可以看得出来,截图后缀为。filename支持携带路径,可以是相对路径,也可以是绝对路径;需要注意的是,如果对应文件夹不存在,则无法保存;保存成功则返回True、没成功则返回错误False。保存成功则返回True、没成功则返回错误False。

2025-03-28 09:45:00 516

原创 selenium之form表单

今天来学习一下表单form的使用,相信很多人再注册信息的时候,会有输入框、单选、多选、下拉列表等情况把;这些都统称为表单form;今天我们就来学习一下怎么对表单进行操作;这里需要注意以下,如果你项目中前端并没有select标签的话,这种方法就不适用了;非select的话,第一步就是点击下拉标签;之后再根据里面的内容进行点击;首先定位到所有的多选框,然后根据索引,进行勾选。话不多说,开始一一介绍,它们都是怎么使用的;首先定位到所有的单选框,然后根据索引进行勾选。

2025-03-27 14:45:00 387

原创 selenium之框架(frame、iframe)

相信大部分使用selenium的同学都会遇见一个现象,就是明明可以定位到元素,但是就是无法操作;它们两个的学名叫做框架,顾名思义,首先你要进去这个框架再进行操作,操作完成再从这个框架离开。好了,frame的东西到这里就结束了;有疑问的可以评论区讨论。不管你使用上面什么方法,最后需要离开框架,切换回默认内容。frameset和其他普通标签没有区别,不会影响到定位。selenium就提供了三种方式,来进行。话不多说,让我们开始实践。

2025-03-27 09:00:00 478

原创 selenium之处理弹框(alert、confirm、prompt)

WebDriver提供了一个API, 用于处理JavaScript提供的三种类型的原生弹窗消息. 这些弹窗由浏览器提供限定的样式.;警告框,显示一条自定义信息,以及一个关闭按钮【一般是。确认框类似于警告框,不同之处在于用户还可以取消消息。提示框和确认框相似,但是它可以进行文本输入;点击取消不会提交文本内容,点击确定才可以。话不多说,开始实践下就知道怎么一回事了。可以使用按钮进行关闭。

2025-03-26 15:00:00 413

原创 selenium三种等待方式

就是你代码想要使用的元素因为网络原因还没有加载出来,这个时候,因为找不到对应的元素,代码就会报错;在退出循环并继续执行下一个命令之前,会轮询代码,从而确定条件是否为真,如果在指定的超时值之前没有满足条件,代码就会超时错误;需要注意的是,一旦找到了元素,就会继续执行代码;但是实际效果,就是很快就点开了,所以并没有等待5s;可以看到下面的代码,我在访问网站的时候,就设置了隐式等待5s;是selenium的一种自动等待元素的内置方法,它是一个全局设置,适用于整个会话中的每次调用。之后等了5s后,输入了内容。

2025-03-26 10:00:00 689

原创 selenium之element常见属性、方法

在selenium中,Web Element对象提供了许多属性和方法来和页面上的元素进行交互;好了,Web Element的一些常用属性、方法就先介绍到这里了;剩下的一些可以私下自己练习练习。上面就是常见的一些属性和方法了,当然还有一些其他的;下面废话不多说,开始操练起来。

2025-03-25 12:12:43 964

原创 Selenium之八大定位

今天我们来学一学,selenium有名的八大定位方式;好了,八大定位都实践完毕了;比如xpath,它的内容都需要单独讲一下。最灵活的定位方式,适合复杂场景;xpath的内容,后面会单独讲一篇文章了;适合通过class名定位,但是需要注意class不是唯一的,可能会有多个。以上就是著名的八大定位,下面就让我们一个一个的看,具体是怎么个一回事。八大定位讲完了,下一篇就讲一下Element的常见属性和方法。通过HTML的标签名定位,一般需要结合其他条件。通过css选择器来进行定位,常用的有以下几种。

2025-03-25 01:13:31 975

原创 Selenium之Web Driver常用属性

在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下Driver的一些常用属性;可以方便和浏览器进行交互。废话不多说,下面以实践为主。

2025-03-24 22:41:09 386

原创 Selenium之简介

首先,让我们看看官网是怎么定义的Selenium是一个支持web浏览器自动化的一系列工具和库的综合项目,提供了扩展来模拟用户和浏览器的交互,用于扩展浏览器分配的分发服务器;用于W3C WebDriver规范的基础架构其实,说白了,它的核心就是WebDriver,这是一个编写指令集的接口,可以在许多浏览器中运行。

2025-03-24 20:11:29 502

原创 Python学习之装饰器

定义装饰器# 在调用原始函数之前执行的操作# 在调用原始函数之后执行的操作# 使用装饰器@decorator""""""

2025-03-22 15:00:00 1061

原创 Python学习之文件操作

当然了,使用with是最方便的,你也可以不用with,使用open()先打开,之后在调用close()进行关闭,不过呢,不免有的是时候,你会忘记关闭;所以为了方便,还是推荐使用with上下文管理器进行文件的操作。如果上面的知识了解的话,下面就让我们看一下读取文件的操作;今天来学习Python读写文件,首先看一下文件操作的基本概念。

2025-03-22 09:00:00 1547

原创 Python学习之模块、包

首先创建下面文件。

2025-03-21 11:28:53 684

空空如也

空空如也

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

TA关注的人

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