Skip to content

Instantly share code, notes, and snippets.

@m4rc1e
Last active July 26, 2018 16:16
Show Gist options
  • Save m4rc1e/a5615ffaf21e771a2dff12d9e680e48a to your computer and use it in GitHub Desktop.
Save m4rc1e/a5615ffaf21e771a2dff12d9e680e48a to your computer and use it in GitHub Desktop.
"""Compare Comfortaa production against Comfortaa VF in sandbox"""
from diffbrowsers.screenshot import ScreenShot
from diffbrowsers.utils import gen_diff_gif, load_browserstack_credentials
from glob import glob
import os
OFFICIAL_FONTS = 'https://output.jsbin.com/moranexova'
SANDBOX_VF_FONT = 'https://output.jsbin.com/xawawuluvo'
# NON VF Browsers
# note: Browserstack's screenshot api, doesn't support VF browsers yet
win_7_ie_11 = {
"os": "Windows",
"os_version": "7",
"browser": "ie",
"browser_version": "11.0"
}
win_10_edge_15 = {
"os": "Windows",
"os_version": "10",
"browser": "edge",
"browser_version": "15.0"
}
win_10_chrome_50 = {
"os": "Windows",
"os_version": "10",
"browser": "chrome",
"browser_version": "50.0"
}
win_10_firefox_45 = {
"os": "Windows",
"os_version": "10",
"browser": "firefox",
"browser_version": "45.0",
}
osx_elcap_safari_9_1 = {
"os": "OS X",
"os_version": "El Capitan",
"browser": "safari",
"browser_version":"9.1"
}
osx_chrome_50 = {
"os": "OS X",
"os_version": "El Capitan",
"browser": "chrome",
"browser_version":"50.0"
}
browsers = {'browsers': [
win_7_ie_11,
win_10_edge_15,
win_10_chrome_50,
win_10_firefox_45,
osx_elcap_safari_9_1,
osx_chrome_50,
]}
auth = load_browserstack_credentials()
screenshot = ScreenShot(auth=auth, config=browsers)
screenshot.take(OFFICIAL_FONTS, './out/official')
screenshot.take(SANDBOX_VF_FONT, './out/sandbox')
print 'Generating gifs'
official_imgs = glob('./out/official/*.jpg')
for official_img in official_imgs:
filename = os.path.basename(official_img)
sandbox_img = os.path.join('out', 'sandbox', filename)
out_gif = os.path.join('out', 'gifs', filename[:-4] + '.gif')
gen_diff_gif([official_img, sandbox_img], out_gif)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment