由于Electron内部使用的是Chromium浏览器,因此Puppeteer可以很方便地用于Electron应用的自动化测试。 2. 搭建Electron应用环境 搭建Electron应用环境通常包括以下几个步骤: 安装Node.js:Electron基于Node.js,因此首先需要安装Node.js。 创建Electron项目:可以使用Electron的脚手架工具(如electron-forge或electron-quick-start)来...
Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。Puppeteer 默认以 headless 模式运行,但是可以通过修改配置文件运行“有头”模式。 二、其他一些自动化测试工具 ● Selenium/WebDriver 专注于跨浏览器自动化;它的价值主张是一个适用于所有主要浏览器的单一标准 API。多...
最开始的目标就是一键登录和退出登录,一键跑checklist,还有一键登录跳板机和一键切环境,涉及到浏览器的自动化,自然就想到了puppeteer,一个用于前端自动化测试的库。而登录跳板机和切换登录的机器不在浏览器中,需要涉及到系统的自动化(鼠标和键盘事件等),最后选择了robotjs。这俩库都是在node环境下才能跑的,而UE和PM...
在介绍文件的来源时我们提到了 Puppeteer,Puppeteer是一个基于 Node.js 的自动化工具。而这期要将的 Pyppeteer 就是 Puppeteer 的 Python 版。 Pyppeteer 是一个使用 Python 语言封装的 Google Chrome 浏览器的非官方 API。它可以用来进行自动化测试、网站爬虫和数据抓取等工作。 Pyppeteer 的底层是通过调用 Chrome ...
最开始的目标就是一键登录和退出登录,一键跑 checklist,还有一键登录跳板机和一键切环境,涉及到浏览器的自动化,自然就想到了 puppeteer,一个用于前端自动化测试的库。而登录跳板机和切换登录的机器不在浏览器中,需要涉及到系统的自动化(鼠标和键盘事件等),最后选择了 robotjs。这俩库都是在node环境下才能跑的,而UE...
多平台支持:Puppeteer可以运行在多个平台上,包括Windows、Mac和Linux,适用于跨平台的Electron应用程序的自动化测试。 学习曲线陡峭:Puppeteer的API相对复杂,需要一定的学习成本,特别是对于没有过多浏览器自动化经验的人来说。执行速度相对较慢:由于需要通过启动浏览器、模拟用户交互等步骤,使用Puppeteer进行自动化测试可能会...
最初的目标是实现一键登录与退出、一键跑checklist、一键登录跳板机和一键切环境。考虑到这些功能需要在浏览器中实现自动化操作,Puppeteer成为首选,而RobotJS则用于实现系统级别的自动化。Electron提供了一个集成的环境,可以运行Node环境并展示图形界面,因此成为构建这些工具的理想选择。为了实现一键登录功能,...
electron-puppeteer欣妹**欣妹 上传170.45 KB 文件格式 zip electron-puppeteer是一个集成了Electron和Puppeteer的项目,主要用于编写活动软件和实现爬虫自动化。通过Electron,它能够提供一个基于Web技术的桌面应用程序环境,而Puppeteer则赋予其能力去执行几乎所有的手动网页操作,比如点击、填写表单、截图等。这使得它成为一个...
var browser = process.env.browser || 'electron' || 'puppeteer'; browser = browser.toLowerCase(); describe('macaca-test/desktop-browser-sample.test.js', function() { this.timeout(5 * 60 * 1000); var driver = wd.promiseChainRemote({ ...
1. Puppeteer Puppeteer 是一个 Node 库,它提供了一些高级API来通过 DevTools 协议控制 Chromium 或 Chrome。 它能做的很多,比如: 生成页面的截图和PDF; 抓取SPA 并生成预渲染的内容(即“SSR”); 从网站抓取内容; 自动表单提交,UI 测试,键盘输入等; ...