首页 / 知识
开源Python自动化神器Playwright
2023-11-12 13:39:00
playwright相比已有的自动化测试工具有很多优势,其中有:
支持所有浏览器的
·在Chromium,Firefox和WebKit上进行测试。Playwright拥有适用于所有现代浏览器的完整API覆盖,包括GoogleChrome和MicrosoftEdge(带有Chromium),AppleSafari(带有WebKit)和MozillaFirefox。
·跨平台的WebKit测试。使用Playwright,使用适用于Windows,Linux和macOS的WebKit构建,测试您的应用程序在AppleSafari中的行为。在本地和CI上进行测试。
·测试手机。使用设备仿真在移动Web浏览器中测试您的自适应Web应用程序。
·无报文头与有报文头。Playwright支持所有浏览器和所有平台的无头(无浏览器UI)和有头(有浏览器UI)模式。有报文头模式适用于调试,而无报文头适用于CI/cloud执行。
拥有快速可靠的执行
·自动等待APIs。Playwright交互会自动等待直到元素准备就绪。这样可以提高可靠性并简化测试编写流程。
·无超时自动化。Playwright会接收浏览器信号,例如网络请求,页面导航和页面加载事件,以消除导致睡眠中断的烦恼。
·与浏览器上下文保持并行。对于多个并行孤立的浏览器上下文可执行环境重复使用一个单独的浏览器实例。
·弹性元素选择器。Playwright可以依靠面向用户的字符串(例如文本内容和可访问性标签)来选择元素。这些字符串比紧耦合到DOM结构的选择器更具弹性。
拥有强大的自动化功能
·多个域,页面和框架。Playwright是一种进程外自动化驱动程序,不受页面内JavaScript执行范围的限制,并且可以自动执行具有多个页面的方案。
·强大的网络控制。Playwright引入上下文范围的网络拦截以便进行终止或者模拟网络请求。
·现代网络功能。Playwright通过插入阴的选择器,地理位置,权限,WebWorker和其他现代WebAPI支持Web组件。
·涵盖所有场景的能力。支持文件下载和上传,进程外iframe,原生输入事件,甚至是深色模式。
但它也有局限性
·旧版Edge和IE11支持。Playwright不支持旧版MicrosoftEdge或IE11(弃用通知)。支持新的MicrosoftEdge(在Chromium上)。
·Java语言绑定:PlaywrightAPI目前无法在Java或Ruby中使用。这是暂时的限制,因为Playwright旨在支持任何语言的绑定。
·在真实的移动设备上进行测试:Playwright使用桌面浏览器来模拟移动设备。
虽然有一些局限,但现在playwright已经更新到了1.7.0版本,随着一代代的更新,系统也会更为完善,作为一款小白神器,为大家省了那么多事情,我们相信它的未来会越来越好。
以上内容为大家介绍了开源Python自动化神器Playwright,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcpython多版本与虚拟环境
python多版本与虚拟环境,环境,项目,管理,工具,培训,系统,版本,同学,下面,时候,为什么会用到多个Python版本?用macOS和Ubutntu的同学都知道系网络功能对于Python的意义
网络功能对于Python的意义,网络,项目,标准,工作,通信,培训,管理,数据,位置,功能,现在,网络功能的强弱很大程度上决定了一个语言的成功与否。从Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython虚拟环境工具virtualenv
python虚拟环境工具virtualenv,环境,名字,工具,系统,工作,工程,位置,管理,培训,地方,virtualenv是一个创建隔绝的Python环境的工具。virtualepython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的python socket网络编程之粘包问题
python socket网络编程之粘包问题详解,数据,通信,服务,连续,信息,地址,时间,单位,培训,消息,粘包问题详情1、只有TCP有粘包现象,UDP永远不会粘基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识Python集成开发环境
Python集成开发环境,环境,代码,平台,数据,系统,智能,工具,发行,项目,管理,1.PyCharmPyCharm是唯一一款专门面向Python的全功能集成开发环境,同python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数python怎么打开浏览器
python怎么打开浏览器,培训,标准,网址,模块,以上,方法,更多,内容,python打开浏览器的三种方法1.通过导入os模块,调用startfile方法来打开浏