24 lines
610 B
JavaScript
24 lines
610 B
JavaScript
const { execSync } = require('child_process');
|
|
const { existsSync, mkdirSync } = require('fs');
|
|
|
|
const SCREENSHOT_DIR = '/tmp/screenshots';
|
|
|
|
const SCREENSHOT_OPTIONS = {
|
|
timeout: 2000,
|
|
killSignal: 'SIGKILL'
|
|
};
|
|
|
|
let screenshotIndex = 0;
|
|
|
|
const takeScreenshot = () => {
|
|
if (!existsSync(SCREENSHOT_DIR)) { mkdirSync(SCREENSHOT_DIR); }
|
|
const screenshotFilename = `${ SCREENSHOT_DIR }/screenshot-${ screenshotIndex++ }.png`;
|
|
try {
|
|
execSync(`xcrun simctl io booted screenshot ${ screenshotFilename }`, SCREENSHOT_OPTIONS);
|
|
} catch (error) {
|
|
console.log('erro');
|
|
}
|
|
};
|
|
|
|
module.exports = { takeScreenshot };
|