![](https://img-blog.csdnimg.cn/direct/737d2340843b42bbb00807768b5c1f1f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
playwright
文章平均质量分 87
本专栏将从零开始,一步步带你了解 Playwright 的安装、配置和基本用法;深入探讨 Playwright 的高级功能,如网络请求拦截等;通过实际项目案例,展示 Playwright 在不同场景下的实际应用。
blues_C
10年测试经验,测试管理、测开。丰富的实践经验,涉及自动化测试、性能测试、安全测试等多个领域。
展开
-
Python + Playwright(0):从零开始学习Playwright自动化框架
Playwright 是一个强大的自动化库,由微软开发,可用于WEB UI及API测试,支持Python、Java、JavaScript、C#等;Playwright 仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,不仅支持无头模式和有头模式,还提供了代码录制功能,极大地提高了脚本编写效率,并且支持移动端自动化测试;跨浏览器,支持Chromium、Firefox、WebKit跨操作系统,支持Linux、Mac、Windows。原创 2024-06-23 16:27:15 · 3535 阅读 · 0 评论 -
Python + Playwright(1):Page 页面操作[详细介绍]
Playwright 提供了丰富的页面操作功能,通过 page 对象可以实现对网页的导航、元素定位、交互、页面事件监测等操作。page 对象是 Playwright 中表示页面的核心对象,它允许我们控制和操作浏览器中的页面。原创 2024-04-26 11:18:27 · 18082 阅读 · 4 评论 -
Python + Playwright(2):Locator 元素定位[详细介绍]
定位器 Locator 是 Playwright 特有的概念,它是Playwright提供的一个抽象层,封装了元素的定位逻辑和操作方法, 这样就可以让我们可以直接用Locator来定位和操作页面上元素的对象。原创 2024-04-23 15:50:34 · 18245 阅读 · 3 评论 -
Python + Playwright(3):内置定位方法
Playwright 提供了一些内置的快捷定位方法,这些方法是基于 page.locator()进一步封装的简便方法,目的是为了简化常见的定位操作。本文详细介绍了 Playwright 的七种内置定位方法,这些方法不仅简化了代码,还提高了定位的准确性和效率。它们都支持通过参数 exact=True 进行精确匹配,或者使用正则表达式进行更灵活的匹配。通过这些内置的定位方法,测试人员可以更加专注于测试逻辑的编写,而不是花费大量时间在元素定位上。这大大提升了自动化测试的效率和质量。原创 2024-04-23 12:02:50 · 5714 阅读 · 0 评论 -
Python + Playwright(4): 等待元素至指定状态
当我们在进行UI自动化测试的时候,保证测试的稳定性至关重要。网页中的元素可能处于不同的状态,有些可能在页面加载完成之前不在DOM中,需要某些操作后才会出现,而其他元素可能一直存在于DOM中,但最初处于隐藏状态,需要通过操作才能使其可见。如果在执行脚本时没有考虑到元素的状态,很可能导致脚本执行失败。为了保证自动化测试的稳定性,我们需要确保在执行操作之前,所需的元素已经达到了指定状态。原创 2024-04-19 10:43:03 · 6408 阅读 · 2 评论 -
Python + Playwright(5):Locator 元素定位及操作方法大全[详细介绍]
Playwright 提供了强大的定位器(Locator)功能,用于准确、可靠地定位页面上的各种元素,例如文本框、按钮、下拉框等。本文将深入介绍 Playwright 中 Locator 的常用定位和操作方法,帮助小伙伴们更好地理解及应用。原创 2024-04-26 17:23:06 · 17058 阅读 · 4 评论 -
Python + Playwright(6):使用 set_content 方法构建页面及测试
本文将介绍如何使用 Playwright 的 set_content 方法来构建和测试一个包含各种输入类型的表单页面。我们将从创建一个 HTML 页面开始,然后逐步介绍如何使用 Playwright 进行端到端测试,包括输入框、文本框、下拉框、单选框、复选框和文件上传等元素的测试。原创 2024-05-21 11:26:27 · 9940 阅读 · 0 评论 -
Python + Playwright(7):判断元素状态的方法大全
在使用Playwright做UI自动化测试时,我们经常需要检查页面元素的状态,例如:是否被选中、是否可编辑、是否可见等。针对这些需求,Playwright提供了一系列方法来进行页面元素状态的判断,以下是这些方法的使用示例。原创 2024-04-24 10:15:26 · 1020 阅读 · 0 评论 -
Python + Playwright(8):元素的可操作性检查
Playwright 在执行操作之前对元素执行一系列可操作性检查,以确保这些操作表现符合预期。它会自动等待所有相关的检查通过,然后才执行请求的操作。如果在给定的超时时间内未通过所需的检查,则操作将失败并抛出 TimeoutError 异常。原创 2024-04-28 10:13:09 · 890 阅读 · 1 评论 -
Python + Playwright(9):断言方法大全
断言(Assertion)是自动化测试中的核心机制,用于验证应用程序的行为是否符合预期结果。在 Playwright 测试框架中,断言方法不仅丰富而且功能强大,它们覆盖了从元素状态检查到页面特征,再到 API 响应验证。原创 2024-04-24 09:57:04 · 1034 阅读 · 0 评论 -
Python + Playwright(10):切换标签页
在Web自动化测试的过程中,我们有时候需要在多个打开的标签页之间切换进行测试。本文通过介绍一系列实用的操作方法,包括创建新标签页、获取标签页列表、切换到特定标签页、关闭标签页,以及根据页面标题或URL进行标签页的查找和切换,这些技巧不仅增强了自动化测试的灵活性,也显著提升了测试流程的效率。原创 2024-05-16 09:24:43 · 11058 阅读 · 0 评论 -
Python + Playwright(11):页面截图+添加Allure报告附件方法封装及使用
在UI自动化测试的过程中,截图是一个非常重要的功能,它可以帮助我们直观地了解测试执行过程中的界面状态,而 Allure 是一个灵活轻量的报告工具,可以与多种测试框架结合使用。本文将介绍如何结合使用Allure和Playwright在自动化测试中进行截图,并将截图以附件的形式添加到Allure报告中。通过封装截图功能,我们可以在自动化测试中更方便地进行截图,并将截图以附件的形式添加到Allure报告中。这不仅有助于我们更好地了解测试执行过程中的界面状态,也使得Allure报告更加丰富和直观。原创 2024-05-20 11:31:01 · 4750 阅读 · 0 评论 -
Python + Playwright(12):基础方法二次封装简化及链式调用
本文将探讨如何对Playwright的基础方法进行二次封装,以简化我们的测试脚本。通过封装,我们可以将复杂的操作抽象成简洁的方法,使得代码更加直观易懂。原创 2024-06-05 10:01:10 · 1064 阅读 · 0 评论 -
Python + Playwright(13): 隐藏浏览器指纹特征之注入JS
浏览器指纹技术通过分析用户的浏览器和操作系统信息来识别用户,这包括浏览器类型、版本、插件、屏幕分辨率等。在自动化测试和爬虫操作中,这些信息可能会暴露脚本的身份,导致被目标网站阻止。Playwright 允许使用者通过JS注入方法在浏览器启动时注入自定义脚本,从而实现浏览器指纹的隐藏。原创 2024-05-21 14:37:48 · 1377 阅读 · 1 评论 -
Python + Playwright(14):API接口测试
Playwright 是一个强大的自动化框架,不仅可用于浏览器测试,还可以进行 API 测试。本文将探讨如何利用 Playwright 进行有效的 API 测试,涵盖设置、编写测试等内容。A原创 2024-04-29 22:03:26 · 1141 阅读 · 1 评论 -
Python + Playwright(15):实现以关键字驱动测试
关键字驱动测试是一种自动化测试方法,它使用一组关键字或操作,模拟用户在应用程序中的操作进行测试,从而提高测试效率和可重复性。本文将介绍如何使用 Python + Playwright + Yaml + Pytest 实现关键字驱动测试。原创 2024-04-19 16:25:27 · 3939 阅读 · 1 评论 -
Python + Playwright(16):使用 fake_useragent 生成随机的用户代理(User-Agent)
在Python中使用fake_useragent库可以生成随机的用户代理(User-Agent)字符串。本文介绍了如何将 fake_useragent 库与 Playwright 结合使用,以实现在自动化测试和网页抓取过程中模拟不同的用户环境。通过生成随机的用户代理字符串,可以有效地避免被目标网站识别和封禁。原创 2024-04-25 14:24:02 · 277 阅读 · 2 评论 -
Python + Playwright(17):pytest-playwright 插件的使用
pytest-playwright是一个集成了pytest和Playwright的插件,它允许我们使用pytest测试框架来编写和执行自动化测试脚本,同时利用Playwright的强大功能来控制浏览器进行网页交互和自动化操作,还允许我们通过 Pytest 命令行接口(CLI)来启动和控制 Playwright 的浏览器实例。这使得测试过程更加灵活,并且可以轻松地集成到现有的 Pytest 测试框架中。原创 2024-06-04 17:54:12 · 1245 阅读 · 0 评论 -
Python + Playwright(18):元素自愈设计思路实践
当使用Playwright结合pytest进行测试时,我们可以通过一些策略来增强测试的稳定性和可维护性,特别是在元素定位失败时能够自动进行修复。原创 2024-04-30 13:03:20 · 2154 阅读 · 1 评论 -
Python + Playwright(19):控制时间(Clock)
Playwright 1.45 版本引入了全新的 Clock API,它允许我们在测试中操纵和控制时间,以验证与时间相关的行为。这一 API 覆盖了多种常见场景,包括使用预定义的时间进行测试、保持一致的时间和定时器、监控不活动状态、手动推进时间等。原创 2024-06-26 17:26:00 · 111 阅读 · 0 评论 -
Python + Playwright(20):模拟手机设备
在UI自动化测试中,确保应用程序在不同设备上的兼容性至关重要。模拟移动设备是测试过程中不可或缺的一环。在这篇文章中,我将分享如何使用Playwright的同步接口来模拟手机设备,并提供详细的代码示例,帮助你快速上手。Playwright允许自定义设备配置。},本文介绍了如何配置Playwright环境,使用同步接口模拟手机设备,提供了实际应用示例,并展示了一些进阶配置和技巧。希望这篇文章能帮助你更好地理解和使用Playwright进行设备模拟和测试。原创 2024-07-14 15:07:12 · 57 阅读 · 0 评论 -
Python + Playwright(21):拦截网络请求
在进行自动化测试,当网页加载时,我们经常会遇到页面上存在大量非核心内容,这些内容可能并不直接影响我们的测试目标。为了优化加载效率和节省系统资源,我们可以采取一些策略来忽略这些内容。例如,如果页面包含大量图片,而这些图片对于测试来说并不重要,我们可以选择在加载过程中不加载这些图片,从而加速页面的呈现速度。原创 2024-07-16 17:36:07 · 92 阅读 · 0 评论