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相关推荐

  1. 微软开源Visual Studio测试平台VSTest

    IT之家1月21日消息 微软在MSDN博客上宣布,开源旗下Visual Studio测试平台VSTest.这一平台是具备高扩展性的单元测试执行框架,能够在不同的核心之间实现并行化,提供进程隔离,并能够 ...

  2. 标星 90 K!微软开源的 Web 开发课程!

    微软在 GitHub 开源了四大课程,面向计算机专业或者入门编程的同学.分别是 Web 开发课程.机器学习课程.物联网课程和数据分析课程. 四大课程在 GitHub 上共斩获 90K 的Star,每一 ...

  3. 微软自动化神器playwright

    注意:我这里使用虚拟环境 一.playwright官网(非常详细) playwright官方文档(python) 二.playwright优势 使用总结:开箱即用 支持录制,脚本清晰,方便维护1.支持 ...

  4. 【效率】微软开源最强Python自动化神器!不用写一行代码!

    相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具.写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑. 虽然selenium有完备的文档,但也 ...

  5. 开源中国大佬是怎么用Selenium做自动化web测试的

    简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .N ...

  6. soapui工具_基于开源的API测试工具!不再为web服务负载测试而发愁

    通过一个可视化.拖拽式的界面,LoadUI允许您实时.交互式地创建.配置和重分配负载测试.在单一测试环境下,LoadUI提供完整的测试覆盖,支持所有标准的协议和技术.它功能强大,能从任意数量的本地和远 ...

  7. 利用 Selenium 自动化 web 测试【步骤详解】

    简介 Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .N ...

  8. 利用 Selenium 自动化 web 测试

    Selenium 是一个健壮的工具集合,跨很多平台支持针对基于 web 的应用程序的测试自动化的敏捷开发.它是一个开源的.轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET. ...

  9. stretchblt 模糊_微软开源持续开发模糊测试工具OneFuzz

    点击蓝字关注我们 近日,微软开源了OneFuzz--一个微软内部使用的,由开发人员驱动的持续开发模糊测试平台.开源后,世界各地的开发人员都可以通过OneFuzz直接从其开发系统接收模糊测试结果. 模糊 ...

最新文章

  1. Ptthon学习记录(八)-------list和元组
  2. mysql 安装只有一半_记一次MySQL安装出现的坑爹问题。。。
  3. Nodejs中的模块系统
  4. spring项目的 WebApplicationContext 初始化两次的解决方法
  5. python下载文件的第三方库_Python常用第三方库(转载)
  6. weblogic12升级jdk_如何修改WEBLOGIC的JDK版本
  7. 关于CAS服务器磁盘占用的问题,锁定目录惹的祸
  8. 微信分享接口 略缩图 php
  9. 修改java阻塞数,加快他的运行速度
  10. java获取当前上一周、上一月、上一年的时间dxl
  11. 抖音小程序开发 唤起收银台支付(可以选择支付宝APP支付或微信H5支付)
  12. 空城计课件软件测试,空城计课件参考
  13. 寒假怎么过?经典计算机教材助你弯道超车
  14. iOS年月日、时分秒选择器
  15. Iperf测试能ping通,测试带宽失败
  16. 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx
  17. CC00055.hadoop——|HadoopMapReduce.V27|——|Hadoop.v27|源码剖析|DataNode启动流程|
  18. Java实现HighCharts纯后台图表生成
  19. ArcGis加载天地图山东WMTS服务
  20. Windows里的压缩包在Linux中解压

热门文章

  1. 数学在计算机科学上的应用文献,浅谈数学在计算机科学及应用中的作用
  2. pythonista3安装stash_Pythonista下stash安装教程
  3. Colder框架硬核更新(Sharding+IOC)
  4. VK Cup 2015 - Qualification Round 1 A. Reposts(树)
  5. iOS Newsstand Tutorial
  6. 将Teams Template升级到dotnet core 3.1
  7. 键盘忍者:使用单个热键弹出Vista日历
  8. vue引入postcss-plugin-px2rem,px转rem
  9. C++回声服务器_4-UDP connect版本客户端
  10. 905. 按奇偶排序数组