mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 09:50:09 +00:00
59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
/**********************************************************************
|
|
*
|
|
*
|
|
*
|
|
**********************************************************************/
|
|
|
|
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 : */
|