puppeteer
puppeteer是google公司出品对于运行无界面chrome 学名headless,当然也可以有界面运行,可以通过参数进行设置
安装好nodejs, 安装puppeteer就可以做自动化测试,这一点,google称得上是良心开发商了,api非常简单,网站非常 丰富 puppeteer github 网站在这里
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({executablePath:"C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe"});
const page = await browser.newPage();
await page.goto('file://J:/webrtc/accelerator/test.html');
await page.screenshot({path: 'j:/webrtc/accelerator/1.png'});
await browser.close();
})();
node demo.js 会在目录下生成一张png图片
自动化测试 写一段最简单的html
早安
百度
demo2.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
await page.goto('file://J:/webrtc/accelerator/test.html');
await page.click('a');
})();
可以看出api 是可以任意查找想要的事件进行点击的。这次是简单的测试,后面会添加一些复杂的功能。