Playwright介绍-end to end自动化测试神器

简介

  • 首先简单介绍了Playwright是什么,如何setup运行环境,执行测试Run test,以及不需要写一行代码如何生成自动化测试用例。
  • 作为Playwright入门介绍的实战教程,本文可帮你快速了解Playwright,上手Playwright环境安装搭建,并在不需要写代码的情况下快速落地开始自动化测试。
  • 因博主的主要技术栈为python,故会按照python的方式进行介绍,会与公帐号稍有差异
  • 本篇内容来自公众号《Playwright实战教程》-Playwright介绍-end to end自动化测试神器

playwright是什么

提到自动化测试,尤其是end-to-end自动化测试框架,你也许听过不少,例如Selenium、Cypress等,那么Playwright又有哪些独特之处?有几个关键词可以描述Playwright这个自动化测试框架

主要特性

  • 微软开源(open source framework created by Microsoft
  • 可靠的端到端框架(relaiable end to end framework)
  • 一个接口实现了跨平台、跨浏览器、跨语言的支持(one API) 具体来说:
    • 多平台,Windows、MacOS、Linux 等
    • 多语言,Python、Typescript、Javascript、Java、C# 等
    • 浏览器,Chrome、Firefox、Safari 等

使用体会

使用过程中的体会:运行速度块,自带隐性等待,稳定性好,支持代码直接生成,对新手或对代码不熟悉的人来讲更为友好

为什么选择playwright

  • 如果你是新手小白,想学习自动化测试,又无从下手,那么Playwright提供了很好的选择,你可以先通过codegen也就是代码生成来快速实现自动化用例;
  • 如果你是中高级测试老师傅,有Selenium、Web Driver、Cypress等end-to-end测试的脚本开发、调试、维护经历,以及在测试运行速度、测试运行可靠度、测试脚本开发效率、后期维护工作量等方面有体会,你会很容易上手Playwright的不同之处,以及如何让你爱不释手的;
  • 如果你是测试团队的leader或者测试开发、测试架构师,面临自动化工具框架选型,以及落地研发团队要求的cicd,end-to-end自动化、敏捷迭代等诉求,不妨可以考察和尝试playwright这款框架。

以上,总结来说,Playwright提供了

  1. 快速而可靠的执行, Fast and Reliable Execution
  2. 低成本代码生成,codegen代码生成用例人人都可以掌握
  3. 结合以上12就形成了市场上新的就业竞争力

如何搭建安装playwright

Playwright具备跨平台、跨浏览器、跨语言的特点。你可以选择你熟悉和喜欢的语言和浏览器,以下示例基于python进行搭建:

  1. 安装python
    博主使用的python版本目前还停留在3.7.8,更高版本是否存在兼容性问题暂未知,可自行下载后进行安装
    image
  2. 安装pycharm
    根据个人情况安装并配置pycharm
  3. 安装playwright
    Playwright有Node.js、Python、C# 和 Java语言版本,本文介绍Python版本的Playwright使用方法。
    Playwright的Python版本仓库地址:https://github.com/microsoft/playwright-python
    官方文档地址:https://playwright.dev/python/docs/intro
pip install playwright # 安装playwright及其依赖
playwright install # 不带参数时则会安装全部支持的浏览器:cr, chromium, ff, firefox, wk 和 webkit
playwright install chromium # 安装指定的chromium浏览器

安装时会自动下载浏览器依赖,windows系统在%USERPROFILE%\AppData\Local\ms-playwright 路径下。
image

posted @ 2024-11-28 09:38  PyAj  阅读(1088)  评论(0)    收藏  举报