Playwright自动化框架系列(一)

📖 前言

👋 简介

本系列文章主要对playwright工具进行简单介绍,主要针对爬虫领域,web自动化领域涉及相对较少。
本章主要对Playwright自动化框架进行介绍及安装

💡 正文

1 Playwright简介

Playwright是微软开发的Web应用的自动化测试框架,是一款强大的UI自动化工具、新兴爬虫利器。
Playwright的优点:

  • 跨浏览器:Playwright 支持所有现代渲染引擎,包括:Chromium、WebKit 和 Firefox
  • 跨平台:适用于 Windows、Linux、macOS、本地运行、 CI、headless 和 headed
  • 跨语言:在 TypeScript, JavaScript, Python, .NET, Java 中使用 Playwright API
  • 自动等待: Playwright 能够自动等待元素达到可操作的状态,外加一系列丰富的内置事件。不用再人工定义超时
  • Web 优先的断言:Playwright 断言专门为动态加载的 web 应用设计,能够在满足需要的条件前自动重试
  • 可追踪:通过配置重试策略,采用捕捉执行轨迹、视频、截图来解决测试容易失效的问题
  • 一切并行:跨越多个 tabs, 多个 origins 和多个 users 的测试场景。在一个测试中能够为不同的用户创建具有不同上下文的场景,并能在你的服务器上运行
  • 浏览器上下文:Playwright 为每个测试创建一个浏览器上下文,浏览器上下文相当于一个全新的浏览器配置文件,这提供了零开销的完整测试隔离,创建一个新的浏览器上下文只需要几毫秒。
  • 一次登录:保存上下文的身份验证状态并在所有测试中重用它,这绕过了每个测试中的重复登录操作,但提供了独立测试的完全隔离
  • Codegen:通过记录您的操作来生成测试,将它们保存为各种语言

2 Playwright与Selenium的区别

区别一:
Selenium 只提供了 Web 自动化功能, 如果你要做自动化测试,需要结合其它自动化测试框架
而 Playwright 是面向自动化测试的,除了Web自动化功能,它也包含了自动化测试的功能框架;
区别二:
两者的自动化原理有些差别,如下图所示,详见视频讲解
image.png

3 安装Playwright

pip install playwright -i [https://pypi.tuna.tsinghua.edu.cn/simple](https://pypi.tuna.tsinghua.edu.cn/simple)
image.png

4 安装浏览器

playwright install
playwright 这个项目默认使用自己编译好的几种浏览器,比如 chromium, firefox, webkit,这些浏览器是通过各自的开源项目编译出来的。
和我们下载安装的 Chrome,Firefox,Safri 这些品牌浏览器(stock browser)的区别,请看这里
playwright 每个版本都绑定 自编译浏览器的某个版本, 可以通过 官方Release Note 看到对应关系
image.png
脚本录制:python -m playwright codegen,脚本录制参数后续会详细介绍

🎉 欢迎我的关注公众号

微信公众号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Playwright是一个功能强大的自动化测试框架,用于在不同的浏览器(如Chrome、Firefox和Safari)上执行自动化操作。它提供了一套简洁的API,使得编写和维护自动化测试变得更加容易。以下是一些Playwright自动化框架的特点和优势: 1. 多浏览器支持:Playwright支持多种主流浏览器,包括Chrome、Firefox、Safari和Edge。你可以使用相同的代码在不同的浏览器上运行你的自动化测试。 2. 跨平台支持:Playwright可以在多个操作系统上运行,包括Windows、Mac和Linux。这使得团队可以在不同的开发环境中共享和运行测试。 3. 强大的自动化功能:Playwright提供了丰富的API来处理各种自动化操作,如点击、填写表单、截图、模拟用户行为等。它还支持异步操作和等待页面加载等待条件。 4. 可靠性和稳定性:Playwright具有稳定性和可靠性,可以处理各种复杂的Web应用程序,并提供了一套可靠的错误处理机制。 5. 容易上手:Playwright的API设计简洁明了,易于理解和使用。它提供了详细的文档和示例代码,帮助你快速入门。 6. 社区支持:Playwright拥有一个活跃的开源社区,你可以从社区中获得支持、提问问题,并分享经验和最佳实践。 总之,Playwright是一个功能强大、跨浏览器和跨平台的自动化测试框架,可以帮助你构建可靠、稳定的自动化测试。无论是单元测试、集成测试还是端到端测试,Playwright都是一个优秀的选择。你可以通过官方文档和示例来学习更多关于Playwright的使用方法和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值