开源Python自动化神器Playwright
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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
相关推荐HOT
更多>>python变量赋值是什么
1、什么是变量?变量:值会发生变化的的量,与常量相对.2、python支持的变量数据类型:Python有五个标准的数据类型:1.数字2.字符串3.元组4.列表...详情>>
2023-11-06 23:04:12python实现线程安全的单例模式
详情>>
2023-11-06 20:23:17Python可执行文件和模块
python源代码文件按照功能可以分为两种类型:用于执行的可执行程序文件不用与执行,仅用于被其它python源码文件导入的模块文件例如文件a.py和b....详情>>
2023-11-06 17:27:50Python如何玩转加密?
python中的一个有用的基本加密库就叫做cryptography。它既是一个“安全”方面的基础库,也是一个“危险”层。“危险”层需要更加小心和相关的知...详情>>
2023-11-06 14:53:13