Skip to content

Instantly share code, notes, and snippets.

@acdvorak
Last active April 10, 2018 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save acdvorak/20f6cb4ad0aaf7e3076ab0b0bfabc112 to your computer and use it in GitHub Desktop.
Save acdvorak/20f6cb4ad0aaf7e3076ab0b0bfabc112 to your computer and use it in GitHub Desktop.
MDC Web Screenshot Module API
{
"mdc-button/classes/baseline.html": {
"idle state": {
"desktop_chrome_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_chrome_ltr.png",
"desktop_chrome_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_chrome_rtl.png",
"desktop_firefox_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_firefox_ltr.png",
"desktop_firefox_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_firefox_rtl.png",
"desktop_edge_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_edge_ltr.png",
"desktop_edge_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_edge_rtl.png",
"desktop_ie11_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_ie11_ltr.png",
"desktop_ie11_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_ie11_rtl.png",
"desktop_safari_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_safari_ltr.png",
"desktop_safari_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/desktop_safari_rtl.png",
"ios_safari_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/ios_safari_ltr.png",
"ios_safari_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/ios_safari_rtl.png",
"android_chrome_ltr": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/android_chrome_ltr.png",
"android_chrome_rtl": "https://.../<USERNAME>/<TIMESTAMP>/<COMMIT>/<HTML_FILE_PATH>/android_chrome_rtl.png",
},
"hover state": {
"desktop_chrome_ltr": {...},
"desktop_chrome_rtl": {...},
"desktop_firefox_ltr": {...},
"desktop_firefox_rtl": {...},
...
},
"mousedown state": {...},
"mouseup state": {...},
"focus state": {...}
}
}
const ScreenshotSheriff = require('@material/screenshot-sheriff');
const screenshotter = new ScreenshotSheriff({
cbt_credentials: {username: '...', authkey: '...'},
gcloud_credentials: {username: '...', authkey: '...'},
browsers: ['chrome[n,n-1,n+1]', 'firefox[n,n-1]', 'safari[n,n-1]', 'edge[n,n-1]', 'ie[11]'],
directionality: ['ltr', 'rtl'],
urls: [
'https://example.com/page1.html',
'https://example.com/page2.html',
'https://example.com/page3.html',
],
golden_file: './golden.json',
});
screenshotter.on('progress', (progress) => console.log(progress));
screenshotter.diff().then((diffs) => {
console.log(diffs);
if (userApprovesDiffs(diffs)) {
screenshotter.updateGoldens(diffs);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment