自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blues_C的博客

分享测试相关的知识。

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

原创 Python + Playwright(1):Page 页面操作[详细介绍]

Playwright 提供了丰富的页面操作功能,通过 page 对象可以实现对网页的导航、元素定位、交互、页面事件监测等操作。page 对象是 Playwright 中表示页面的核心对象,它允许我们控制和操作浏览器中的页面。

2024-04-26 11:18:27 12094 4

原创 Python + Playwright(2):Locator 元素定位[详细介绍]

定位器 Locator 是 Playwright 特有的概念,它是Playwright提供的一个抽象层,封装了元素的定位逻辑和操作方法, 这样就可以让我们可以直接用Locator来定位和操作页面上元素的对象。

2024-04-23 15:50:34 12297 3

原创 探索新领域的四步学习策略

在探索新领域的初始阶段,我们需要像探险家一样进行全面的扫描。首先,利用网络资源,广泛搜集不同难度和视角的书籍、文章、在线课程等材料,以确保获得多元化的视角。

2024-06-14 17:04:49 269

原创 刻意练习:成为领域专家的秘诀

成为领域专家不仅需要长时间的练习,更关键的是练习的质量。刻意练习是一种高效的训练方法,通过有目的的重复和专项训练,促进技能的深入掌握。心理表征是刻意练习的核心成果,它影响着个体对信息的处理和问题解决的能力。知行合一,强调理论与实践的结合,真正的学习不仅仅是知识的积累,更重要的是将知识应用于实际行动中,实现知识的价值。持续的学习和实践,通过不断的刻意练习和反馈,逐步提升个人能力,最终达到知行合一的境界。

2024-06-14 09:45:04 276

原创 Python单元测试框架:unittest与pytest的深度对比

unittest和pytest是两个非常流行的框架。它们各自有着独特的优势和使用场景。本文将从多个维度对这两个框架进行深入的比较和分析。

2024-06-11 09:44:38 1547

原创 关于AI和测试自动化的真相

这篇文章的标题是《关于AI和测试自动化的真相》,作者是RAJ SUBRAMANIAN。文章主要讲述了软件测试在过去几十年的演变,以及人工智能在测试自动化中的应用和影响。软件测试在过去几十年中逐渐演变。在过去,团队习惯于采用瀑布模型:从需求到产品部署,一切都是顺序进行的。只有在开发阶段完成后,测试人员才能接触到产品。历史上,测试人员在这个阶段会发现许多错误,需要大量的重新设计和重工来修复它们。这导致了大量的浪费,包括时间、努力和成本,以及团队士气。

2024-06-11 09:22:12 858

原创 Python + Playwright(12):基础方法二次封装简化及链式调用

Playwright 允许开发者自动化几乎所有的网页操作,包括但不限于点击、填写表单、导航等。它支持跨浏览器测试,并且能够处理单页应用(SPA)中的动态内容。通过封装 Playwright 的操作,我们能够编写出更简洁、更一致的自动化测试脚本。使用 pytest fixture 可以方便地管理测试环境的初始化和清理工作。这样,我们就能够专注于测试逻辑本身,而不是测试环境的搭建。

2024-06-05 10:01:10 823

原创 Python + Playwright(17):pytest-playwright 插件的使用

pytest-playwright 插件允许开发者通过 Pytest 命令行接口(CLI)来启动和控制 Playwright 的浏览器实例。这使得测试过程更加灵活,并且可以轻松地集成到现有的 Pytest 测试框架中。

2024-06-04 17:54:12 1040

原创 JMeter性能测试:命令行执行

JMeter提供了许多高级命令行选项,以满足不同的测试需求。

2024-05-27 15:37:58 923

原创 pytest-sugar插件:对自动化测试用例加入进度条

在自动化测试过程中,测试进度的可视化对于开发者和测试工程师来说非常重要。本文将介绍如何使用插件来为pytest测试用例添加进度条,从而提升测试的可读性和用户体验。是一个pytest插件,它提供了一个简单的进度条来显示测试用例的执行情况。这个插件可以极大地改善测试的用户体验,使得测试过程更加直观和友好。允许你自定义进度条的样式,包括颜色、格式等。你可以通过命令行参数或者配置文件来实现这一点。

2024-05-22 11:26:06 1639

原创 pytest:指定测试用例执行顺序

在自动化测试中,测试用例的执行顺序有时对测试结果具有重要影响。本文将介绍如何在pytest框架中使用插件以及Collection hooks来控制测试用例的执行顺序。

2024-05-22 10:45:59 1838

原创 JMeter参数化方法详解

在使用Jmeter进行性能测试时,参数化是必不可少的一个环节,它可以帮助我们模拟真实的用户行为和场景。本文将详细介绍在JMeter中实现参数化的四种常用方法。

2024-05-21 16:49:39 718

原创 Allure报告:添加环境配置 (environment)

在使用Allure生成测试报告的过程中,Allure报告的首页 ENVIRONMENT 部分会显示"There are no environment variables",而我们经常需要在报告中展示测试环境的相关信息,如操作系统版本、测试框架版本、浏览器类型等。这些信息对于理解测试结果的上下文非常重要。

2024-05-21 15:29:57 453

原创 Python + Playwright(13): 隐藏浏览器指纹特征之注入JS

Playwright是一个跨浏览器的自动化库,它允许开发者通过`add_init_script`方法在浏览器启动时注入自定义脚本,从而实现浏览器指纹的隐藏。

2024-05-21 14:37:48 882

原创 Python + Playwright(6):使用 set_content 方法构建和测试一个完整的表单页面

本文将介绍如何使用 Playwright 这个强大的自动化测试工具来构建和测试一个包含各种输入类型的表单页面。我们将从创建一个 HTML 页面开始,然后逐步介绍如何使用 Playwright 进行端到端测试,包括输入框、文本框、下拉框、单选框、复选框和文件上传等元素的测试。

2024-05-21 11:26:27 9361

原创 Python + Playwright(11):页面截图+添加Allure报告附件方法封装及使用

在自动化测试中,截图是一个非常重要的功能,它可以帮助我们直观地了解测试执行过程中的界面状态。Allure是一个灵活轻量的报告工具,可以与多种测试框架结合使用。Playwright是一个强大的自动化测试库,支持现代Web应用程序的跨浏览器测试。本文将介绍如何结合使用Allure和Playwright在自动化测试中进行截图,并将截图以附件的形式添加到Allure报告中。通过封装截图功能,我们可以在自动化测试中方便地进行截图,并将截图以附件的形式添加到Allure报告中。

2024-05-20 11:31:01 706

原创 pytest-cov插件:实现代码覆盖率测试及报告生成

通过使用pytest的--cov选项和pytest-cov插件,可以轻松地测量并可视化代码的测试覆盖率,这对于提高代码质量和测试的完整性是非常有帮助的。

2024-05-17 15:08:52 510

原创 使用 pytest 生成 JUnit XML 格式测试报告

通过使用pytest的选项,可生成JUnit XML格式的测试报告,这不仅有助于自动化测试流程,还能使CI/CD更加高效。无论是单独使用pytest进行测试,还是将其集成到更大的开发流程中,JUnit XML报告都是一个不可或缺的工具。

2024-05-17 14:57:03 450

原创 pytest-html插件:测试结果生成HTML报告

在Python测试框架pytest中,生成HTML格式的测试报告是一种非常直观的方式来展示测试结果。本文将介绍如何使用pytest-html插件来生成HTML测试报告,并进一步通过选项生成一个自包含CSS样式的HTML报告,以便于报告的分享和展示。通过上述步骤,可生成一个美观且自包含的HTML测试报告。

2024-05-17 14:44:16 472

原创 正则表达式入门

正则表达式(Regular Expression),在编程语言中通常缩写为regex或regexp,是一种用于字符串搜索和操作的模式描述方法。它通过定义一系列的规则来匹配、查找和管理文本数据。无论是数据清洗、格式转换还是自动化测试,正则表达式都扮演着不可或缺的角色。正则表达式的语法规则是构建有效正则表达式的基础。

2024-05-17 14:25:25 421

原创 Git 常用命令详解

Git 是目前世界上最流行的版本控制系统,它允许多人协作开发同一个项目,同时保持代码的完整性和版本控制。本文将详细介绍 Git 的常用命令,并通过示例代码帮助读者更好地理解和使用 Git。Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 创立,用于有效、高速地处理从小到大的项目版本管理。Git 提供了强大的版本控制功能,通过上述命令,你可以有效地管理代码的版本。

2024-05-17 10:51:43 1314

原创 Android Debug Bridge(ADB)命令使用

ADB命令是Android开发和设备管理的强大工具。掌握这些基本命令,可以帮助你更高效地进行开发和调试工作。

2024-05-17 10:46:56 508

原创 Charles 基本使用

Ios13.0以上系统有些不同,低版本中证书下载下来就会自动安装,但是13.0以上版本,在浏览器中下载证书后只是下载下来,并不会像低版本一样自动安装,需要自己手动去 “设置-通用-描述文件”中点击右上角的安装改描述文件到证书,然后再去“设置-通用-关于本机-证书信任设置”中开启信任。Charles是收费的,但是默认是可以直接免费使用的,但是有个时间限制,就是打开要等到10秒钟,然后每使用30分钟,就会自动关闭,如果只是偶尔使用一下,30分钟应该是足够了。1)Charles:如图,查看证书下载地址。

2024-05-17 10:09:58 795

原创 自动化测试框架在pytest中的实现

pytest作为一个功能强大的测试框架,支持多种自动化测试框架的实现。通过灵活运用pytest的features,可以有效提高测试的效率和质量。选择合适的测试框架类型,结合pytest的使用,可以更好地适应不同的测试需求。

2024-05-16 18:22:16 462

原创 Jmeter:录制脚本

【代码】Jmeter:录制api接口(操作文档)

2024-05-16 10:20:48 353

原创 Python + Playwright(10):切换标签页

在Web自动化测试脚本中,经常需要在多个打开的标签页之间切换。本文将详细介绍如何使用Playwright+Python进行标签页的切换操作。

2024-05-16 09:24:43 8621

原创 管理Anaconda虚拟环境

Anaconda是一个开源的Python数据科学平台,它提供了一个管理包和环境的强大工具。在这篇文章中,我们将探讨如何在Anaconda中创建、克隆、切换和管理虚拟环境,以及如何升级Python版本和更新conda本身。

2024-05-15 17:16:46 411

原创 Selenium 异常类详解

掌握 Selenium 中的异常类及其处理方法,可以大大提高自动化测试脚本的健壮性和稳定性。希望本文能帮助你更好地理解和应对 Selenium 中的各种异常情况,从而编写出更高质量的测试代码。

2024-05-15 16:24:32 2298 1

原创 在Python中更改pip源为国内镜像站点

在使用Python进行开发时,我们经常需要使用pip来安装各种第三方库和工具。然而,由于默认情况下pip会从官方源下载软件包,而官方源在国内访问速度可能较慢。因此,将pip源更改为国内镜像站点是一种提高软件包下载速度的有效方法。

2024-05-15 11:51:10 1524 1

原创 Python自动化测试实战:深入Page Object模式

Page Object模式是一种测试设计模式,通过将页面元素和操作封装在类中,减少代码重复,增强测试代码的可维护性。与传统方法相比,PO模式能够更好地应对UI变化,减少维护成本。通过本文的介绍,读者应能理解并应用Page Object模式进行Python自动化测试,构建高效、可维护的测试框架。

2024-05-15 11:11:46 4009 1

原创 APP性能测试关键指标解析

希望本文能够帮助开发者更好地理解APP性能测试的指标,从而优化自己的应用。

2024-05-15 10:45:30 516

原创 Web性能测试关键指标解析

性能测试是确保Web应用高效、稳定运行的重要手段。通过以上关键指标的监测和优化,可以显著提升用户满意度,增强企业的市场竞争力。作为开发者和测试工程师,深入理解这些指标,并将其应用于实际的性能测试工作中,对于提升Web应用的整体性能至关重要。

2024-05-15 10:41:13 427

原创 软件测试之如何管理团队

软件测试团队的管理是一个复杂而又重要的工作。通过设定清晰的目标和期望、提供清晰的工作指导、提供培训和发展机会、以及建立良好的沟通和协作氛围,团队管理者可以帮助软件测试团队取得成功。

2024-05-12 13:58:50 348 1

原创 Python: 常见的爬虫库及相关工具

同样可用于网页爬取和数据提取,提供了丰富的功能和灵活的操作方式,使得开发者可以轻松地编写复杂的网页爬取脚本。: 一个自动化测试工具,也可用于网页爬取,可以模拟用户在浏览器中的操作,如点击、输入等。: 基于Python的现代、高性能的HTTP客户端库,用于发送HTTP请求和处理响应。: 用于光学字符识别,可以识别图片中的文字,常用于处理验证码、图片中的文本等。: 用于数据处理和分析,提供了丰富的数据结构和功能,方便处理爬取的数据。: Python 内置的用于处理 URL 的库,可用于构建爬虫。

2024-05-12 13:45:16 1465 1

原创 行为驱动开发(BDD)测试:Python + Behave

我将介绍如何使用Behave框架进行行为驱动开发(BDD)测试。Behave是一个用于Python的行为驱动开发(BDD)测试框架,它采用了一种自然语言的测试结构,旨在帮助团队更好地理解和沟通关于应用程序行为的需求。

2024-05-12 13:32:50 701

原创 Allure 在 Python 中的安装与使用

Allure 是一个灵活轻量级的测试报告工具,它能够生成详细且富有洞察力的测试报告。在 Python 中,Allure 通常与 Pytest 结合使用,以提供更加丰富的测试结果展示。下面我将介绍关于如何在 Python 中使用 Allure 的详细操作。

2024-05-12 11:19:30 1627 1

原创 CSS入门

CSS是一种样式表语言,用于控制网页的布局、颜色、字体和其他视觉元素。它允许开发者将网页的结构(HTML)与表现(CSS)分离,从而提高网页的可维护性和可读性。CSS是前端开发中的重要一环,它不仅能够提升网页的美观度,还能够提高用户体验。通过本文的介绍,你应该对CSS有了一个基本的了解。接下来,我建议你通过实践来加深理解,尝试修改现有的网页样式,或者从头开始设计一个简单的网页。

2024-05-11 18:21:00 411

原创 HTML:元素属性详解及代码示例

HTML元素可以通过属性来提供附加信息,这些属性可以控制元素的行为、样式或与文档中其他元素的关系。HTML元素属性是创建动态、交互式网页的关键。通过合理使用这些属性,我们不仅可以提升网页的功能性,还能增强用户体验。希望本文能够帮助你更好地理解HTML元素属性,并在你的项目中有效地应用它们。

2024-05-11 18:04:55 7062

原创 HTML:元素分类

HTML(HyperText Markup Language)是网页开发中最基础的语言之一,它通过一系列的元素(或标签)来描述网页的结构和内容。HTML中的元素可以根据其功能和用途进行分类,这些分类有助于理解和使用HTML语言。本文将介绍HTML元素的主要分类及其特点,并提供相应的HTML代码示例。

2024-04-30 15:07:29 7247

原创 Python + Playwright(18):元素自愈设计思路实践

本文展示了如何使用Playwright的Locator结合pytest的自动化测试框架来实现元素的自动定位和修复。通过封装页面操作和自动修复逻辑到BasePage类中,我们可以提高测试的稳定性和可维护性。同时,使用pytest的fixture来管理浏览器的生命周期,使得测试更加简洁。通过上述方法,我们能够确保即使在面对复杂的页面元素变化时,我们的自动化测试也能够适应并成功执行,从而提高测试的覆盖率和准确性。

2024-04-30 13:03:20 2091 1

空空如也

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

TA关注的人

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