1、WEB自动化框架
1)selenium
缺点:
1> 稳定性不好:Selenium本身提供的方法,并不能保证test case稳定通过,因为element状态有时候并不可用,这个时候的actions肯定会有问题。虽然使用人员会封装Selenium方法,加入一些等待,甚至是元素状态轮询判断,但是稳定性增加的同时,运行时间也同时大幅增加。
2> 录制代码不稳定:基于coordinate 或者DOM 层级结构,所以极其不稳定,也就导致IDE基本无人问津。
2) playwright
优点:
1> 录制代码稳定,减少编码工作量 :适用于多浏览器、多语言 ,基于css、xpath、text这些常用的元素定位方式进行录制生成代码,能大幅度的减少写代码的时间,同时代码稳定性也可以保证。
2> 稳定性好:使用api方式操作浏览器内核,速度快,而且可以和浏览器双向沟通,元素操作可以在元素ready的情况下进行,稳定性很好。
3> 支持UI和非UI方式运行,节省了debug、 run时间。
-
支持浏览器端的录制,生成自动化脚本,支持无头跑脚本
-
速度快,基本是 selenium 的好几倍,且支持浏览器异步运行
-
自动等待 API,可拦截请求,随意 mock
原理:
Playwright通过直接控制浏览器引擎(如Chromium和Firefox)来执行测试,而不是通过浏览器界面。Playwright使用浏览器引擎自带的JavaScript执行环境和Web API来控制浏览器。
安装下载:
python+playwright 学习-42 离线安装 playwright 环境 - 上海-悠悠 - 博客园 (cnblogs.com)
playwright install --dry-run
标签:web,playwright,浏览器,框架,代码,录制,稳定性,自动化 From: https://www.cnblogs.com/liu-Gray/p/18356602