PlayWright是2020年微软开源的一款Web自动化测试工具,同时也是一款接口自动化测试工具,和pytest完美结合,
1、PlayWright简介:
- Playwright 为现代web应用提供了可靠的端到端的测试能力
- 集Web自动化测试和接口自动化测试为一体的自动化测试框架
- 一套API支持所有现代化浏览器:支持以Chromium、Firefox和WebKit为核心的浏览器,可以跨平台运行:在windows、linux、mac上都可以运行
- 具备针对依赖现代化 web 平台的单页应用程序的自动化测试能力:支持Vue、React、Angular等单页应用程序的测试
- 支持多种编程语言:PlayWright 提供了不同语言版本的框架,所以我们可以用自己最擅长的编程语言来使用她,包括 JavaScript & TypeScript、Python、C# 和 Java
- 上手容易:一键安装、提供录制并自动生成脚本的功能。利用 API 启动浏览器、创建页面并自动进行页面交互
- 自动等待功能让自动化更可靠:诸如点击之类的操作会自动等待 UI 的反馈,以确保脚本可靠地执行。通过等待明确的事件以获得更多的控制权,与超时彻底告别
- 拦截网络活动:Playwright 可以拦截网络活动,以在测试场景中修改或模拟网络请求
- 可运行多页仿真场景:Playwright 中的单个浏览器可以创建多个隔离的浏览器上下文。每个浏览器上下文都可以运行多页仿真场景
2、PlayWright安装:
Playwright的安装命令可以在Pycharm的终端Terminal中执行
- pip install playwright
安装Playwright自动化测试框架 - playwright install
安装Playwright浏览器驱动程序:自动安装Chromium、Firefox和WebKit浏览器 - playwright codegen
一键录制:自动生成代码 后面不跟参数时默认打开Chromium的空白浏览器,如果跟一个网址参数,会自动打开此网址的浏览器
录制的时候可能会出现这个问题:Host system is missing dependencies!