微软开源的Web测试和自动化神器 Playwright
Playwright 是微软开源的一个用于 Web 测试和自动化的框架, 提供了可靠的端到端测试, 功能非常强大, 可以在测试, 爬虫,自动化场景中使用。
跨浏览器
Playwright 支持所有现代的渲染引擎,包括 Chromium、WebKit 和 Firefox。
跨平台
在 Windows, Linux 和 macOS 提供相同的使用体验。
跨语言
多语言支持, TypeScript, JavaScript, Python, .NET, Java.
录制、自动代码生成 、重放
Playwright for .NET
https://playwright.dev/dotnet/
创建一个控制台项目并添加 Playwright 依赖项
dotnet new console -n PlaywrightDemocd PlaywrightDemodotnet add package Microsoft.Playwright dotnet build
修改 Program.cs
using Microsoft.Playwright;using System.Threading.Tasks;class Program{ public static async Task Main() { using var playwright = await Playwright.CreateAsync(); await using var browser = await playwright.Chromium.LaunchAsync(); var page = await browser.NewPageAsync(); await page.GotoAsync("https://github.com"); await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" }); }}
然后直接运行, 程序会后台打开 Chrome 浏览器, 访问 github 并截图保存
dotnet run
默认情况下,Playwright 以无头模式运行浏览器, 要查看浏览器界面, 设置 Headless = false, 另外还可以设置
slowMo来减慢执行速度。
await playwright.Firefox.LaunchAsync(new BrowserTypeLaunchOptions { Headless = false, SlowMo = 50, });
支持运行过程中进行截图
var bytes = await page.ScreenshotAsync();
录制视频
var context = await browser.NewContextAsync(new BrowserNewContextOptions{ RecordVideoDir = "videos/"}); await context.CloseAsync();
官网的文档也很齐全,感兴趣的可以关注 playwright.dev,希望对您有用!
微软开源的Web测试和自动化神器 Playwright相关推荐
- 微软开源Visual Studio测试平台VSTest
IT之家1月21日消息 微软在MSDN博客上宣布,开源旗下Visual Studio测试平台VSTest.这一平台是具备高扩展性的单元测试执行框架,能够在不同的核心之间实现并行化,提供进程隔离,并能够 ...
- 标星 90 K!微软开源的 Web 开发课程!
微软在 GitHub 开源了四大课程,面向计算机专业或者入门编程的同学.分别是 Web 开发课程.机器学习课程.物联网课程和数据分析课程. 四大课程在 GitHub 上共斩获 90K 的Star,每一 ...
- 微软自动化神器playwright
注意:我这里使用虚拟环境 一.playwright官网(非常详细) playwright官方文档(python) 二.playwright优势 使用总结:开箱即用 支持录制,脚本清晰,方便维护1.支持 ...
- 【效率】微软开源最强Python自动化神器!不用写一行代码!
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具.写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑. 虽然selenium有完备的文档,但也 ...
- 开源中国大佬是怎么用Selenium做自动化web测试的
简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .N ...
- soapui工具_基于开源的API测试工具!不再为web服务负载测试而发愁
通过一个可视化.拖拽式的界面,LoadUI允许您实时.交互式地创建.配置和重分配负载测试.在单一测试环境下,LoadUI提供完整的测试覆盖,支持所有标准的协议和技术.它功能强大,能从任意数量的本地和远 ...
- 利用 Selenium 自动化 web 测试【步骤详解】
简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .N ...
- 利用 Selenium 自动化 web 测试
Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET. ...
- stretchblt 模糊_微软开源持续开发模糊测试工具OneFuzz
点击蓝字关注我们 近日,微软开源了OneFuzz--一个微软内部使用的,由开发人员驱动的持续开发模糊测试平台.开源后,世界各地的开发人员都可以通过OneFuzz直接从其开发系统接收模糊测试结果. 模糊 ...
最新文章
- Ptthon学习记录(八)-------list和元组
- mysql 安装只有一半_记一次MySQL安装出现的坑爹问题。。。
- Nodejs中的模块系统
- spring项目的 WebApplicationContext 初始化两次的解决方法
- python下载文件的第三方库_Python常用第三方库(转载)
- weblogic12升级jdk_如何修改WEBLOGIC的JDK版本
- 关于CAS服务器磁盘占用的问题,锁定目录惹的祸
- 微信分享接口 略缩图 php
- 修改java阻塞数,加快他的运行速度
- java获取当前上一周、上一月、上一年的时间dxl
- 抖音小程序开发 唤起收银台支付(可以选择支付宝APP支付或微信H5支付)
- 空城计课件软件测试,空城计课件参考
- 寒假怎么过?经典计算机教材助你弯道超车
- iOS年月日、时分秒选择器
- Iperf测试能ping通,测试带宽失败
- 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx
- CC00055.hadoop——|HadoopMapReduce.V27|——|Hadoop.v27|源码剖析|DataNode启动流程|
- Java实现HighCharts纯后台图表生成
- ArcGis加载天地图山东WMTS服务
- Windows里的压缩包在Linux中解压
热门文章
- 数学在计算机科学上的应用文献,浅谈数学在计算机科学及应用中的作用
- pythonista3安装stash_Pythonista下stash安装教程
- Colder框架硬核更新(Sharding+IOC)
- VK Cup 2015 - Qualification Round 1 A. Reposts(树)
- iOS Newsstand Tutorial
- 将Teams Template升级到dotnet core 3.1
- 键盘忍者:使用单个热键弹出Vista日历
- vue引入postcss-plugin-px2rem,px转rem
- C++回声服务器_4-UDP connect版本客户端
- 905. 按奇偶排序数组