mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 02:10:08 +00:00
added puppeteer experiment (for use in generating doc screenshots + testing)...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
63a890a877
commit
9b8746d41f
58
ui (gen4)/experiments/screenshot.js
Normal file
58
ui (gen4)/experiments/screenshot.js
Normal file
@ -0,0 +1,58 @@
|
||||
/**********************************************************************
|
||||
*
|
||||
*
|
||||
*
|
||||
**********************************************************************/
|
||||
|
||||
const puppeteer = require('puppeteer')
|
||||
|
||||
|
||||
|
||||
/*********************************************************************/
|
||||
|
||||
;(async () => {
|
||||
var browser = await puppeteer.launch()
|
||||
var page = await browser.newPage()
|
||||
page.on('console', msg => console.log(' |', msg.text()))
|
||||
|
||||
await page
|
||||
.goto('file://'+ process.cwd().replace(/[\\\/]/g, '/') +'/../index.html')
|
||||
|
||||
|
||||
// Util functions...
|
||||
//
|
||||
// screenshot...
|
||||
page.exposeFunction('screenshot',
|
||||
async function(name){
|
||||
return page.screenshot({path: name || 'screenshot.png'}) })
|
||||
// exit...
|
||||
page.exposeFunction('exit',
|
||||
async function(name){
|
||||
return browser.close() })
|
||||
|
||||
|
||||
|
||||
page.evaluate(() =>
|
||||
$('.viewer')
|
||||
.on('ig.ready', async () => {
|
||||
// XXX make this scriptable...
|
||||
ig.browseActions()
|
||||
await screenshot('browseActions.png')
|
||||
ig.modal.client.close()
|
||||
|
||||
ig.browseActions('/File/')
|
||||
await screenshot('browseActions - File.png')
|
||||
ig.modal.client.close()
|
||||
|
||||
await exit()
|
||||
}))
|
||||
|
||||
//await page.screenshot({path: 'example.png'})
|
||||
//await browser.close()
|
||||
})()
|
||||
|
||||
|
||||
|
||||
|
||||
/**********************************************************************
|
||||
* vim:set ts=4 sw=4 : */
|
||||
Loading…
x
Reference in New Issue
Block a user