微软开源的WebUI自动化测试神器Playwright
使用Playwright进行快速可靠的跨浏览器测试
现如今,Web开发与发布的速度是非常快的;Web应用变得越来越复杂,而且可以在所有设备上运行——我们的手机、平板电脑和台式机等,每个设备都运行不同的浏览器引擎。速度和目标的增加给测试过程带来了巨大的压力: 跨浏览器的自动化测试越来越重要。
但在实践中,end-to-end测试可能很慢,不稳定且难以维护。
Playwright可以跨多种浏览器测试网络应用:
基于chromium的浏览器,如谷歌Chrome和新的Microsoft Edge;
基于webkit的苹果Safari;
基于gecko的Mozilla Firefox;
现在,Playwright 1.7.0已经在npm上可用了。
借助单个API,Playwright可以在基于可靠和快速执行的基础上跨不同的浏览器自动执行各种场景。
Playwright通过无超时自动化提高了可靠性
例如,点击页面时,将自动等待目标元素可见并可用。
这样,开发人员或者测试人员可以编写专注于测试场景的测试用例,而不是针对时间或UI状态的测试。久而久之,这显著提高了测试代码的可维护性。
如下图,自动等待页面操作和API,以实现更精细的控制。
Playwright可扩展的自动化:快速,并行执行
现在和未来的Web自动化
Playwright可以通过一个API自动化实现Chromium,Firefox和WebKit的多种功能:
模拟移动视图,权限,地理位置和区域设置 通过shadow-piercing选择器支持Web组件 网络拦截,用于修改和模拟网络活动 文件上传和下载 跨多个框架,选项卡和弹出窗口的方案 来自鼠标和键盘的可信赖本机输入事件 网络工作者和进程外iframe Playwright-可以拦截网络请求,从而中止,修改或模拟网络请求,如下:
Playwright入门:在本地和CI
目前在npm上更新到Playwright 1.7.1
官网地址:https://www.npmjs.com/package/playwright
安装Playwright
//Step 1、安装 playwright-python 依赖库
pip3 install playwright
//Step 2、# 安装浏览器驱动
//将主流的Chromeium、Firefox、Webkit浏览器驱动下载到本地
python -m playwright install
Win系统安装过程如下图:
微软最强 Python自动化工具开源了!不用写一行代码!
后续将继续更新该系列的文章。
Appium移动端自动化测试--基础预热 Appium移动端自动化测试--搭建测试环境 Appium移动端自动化测试--录制测试用例并运行 Appium移动端自动化测试--使用IDE编辑并强化脚本 Appium移动端自动化测试--控件定位方法 Appium移动端自动化测试--元素操作与触摸动作 Appium移动端自动化测试--搭建模拟器和真机环境 Appium移动端自动化测试--测试用例改造 Appium移动端自动化测试--capability使用和常用设备交互命令
POSTMAN教程大全 | Postman接口参数化
软件自动化测试交流群已创建,公号回复入群即可获取入群二维码。
评论