diff --git a/.gitignore b/.gitignore index 6cdba64e48..22f35c6395 100644 --- a/.gitignore +++ b/.gitignore @@ -34,5 +34,7 @@ patternfly.spec #Ignore backstop regression test images and reports /backstop_data/bitmaps_test -/backstop_data/bitmaps_reference /backstop_data/html_report +/backstop_data/pdf_report +/backstop_data/ci_report +regression-report.pdf diff --git a/.travis.yml b/.travis.yml index 13a0258eb9..4995c6338a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: node_js node_js: - - '4' + - '6' cache: directories: diff --git a/Gemfile.lock b/Gemfile.lock index 7f56e6fecf..c3ba262326 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -37,9 +37,10 @@ GEM PLATFORMS ruby + x86_64-darwin-16 DEPENDENCIES jekyll BUNDLED WITH - 1.13.3 + 1.15.4 diff --git a/README.md b/README.md index 17f2194b21..d2460a03c8 100644 --- a/README.md +++ b/README.md @@ -242,6 +242,23 @@ or ``` grunt karma ``` +### Visual Regression Testing + +Visual regression tests provide a way to detect if unintended visual changes have +occured as a result of changes in the code. They work by taking screenshots of +what components or pages should look like in a browser (known as references), and then comparing the references to screenshots of those components or pages with your code changes applied. Once the tests are complete, you will be a shown the test results in a browser. + +You can run all of the test scenarios with `npm run regressions`. + +You can run specific test scenarios with `npm run regressions `. This +will probably be most useful while you are doing active development and only want +to check a few scenarios without running the entire suite. +(Ex. `npm run regressions alerts buttons`) + +To approve conflicts run: `npm run approve-conflicts`. This is the command you want to run +when the tests find conflicts, but the conflicts are intended. This command +will replace the base image, so if you run the regression tests again, the +tests should pass. ### Visual Regression Testing diff --git a/backstop/approve.js b/backstop/approve.js new file mode 100644 index 0000000000..1e5a6f2e97 --- /dev/null +++ b/backstop/approve.js @@ -0,0 +1,29 @@ +const backstop = require('backstopjs'); +const config = require('./config'); + +// check for arguments passed at the command line +const cliArguments = process.argv.filter((current, index) => { + return index > 1; +}); + +// if arguments are passed only run the given scenarios +if (cliArguments.length) { + let scenarios = []; + + cliArguments.forEach((currentScenario) => { + let scenarioPath = path.join(__dirname, 'config', 'scenarios', `${currentScenario}.js`); + let scenario = require(scenarioPath); + + scenarios.push(...scenario); + }); + + config.scenarios = scenarios; +} + +backstop('approve', { config }) + .then(() => { + console.log('approved changes'); + }) + .catch((err) => { + throw err; + }); diff --git a/backstop/config/index.js b/backstop/config/index.js index 960d11e789..446409ff8c 100644 --- a/backstop/config/index.js +++ b/backstop/config/index.js @@ -1,17 +1,44 @@ -const scenarios = require('./scenarios'); +const requireAll = require('require-all'); +const reportTypes = (process.env.NODE_ENV === 'test') ? ['CI'] : ['browser']; + +let scenarioConfigs = requireAll(`${__dirname}/scenarios`); +let scenariosToLoad = []; + +Object.keys(scenarioConfigs).forEach((scenarioConfig) => { + scenarioConfigs[scenarioConfig].forEach((scenario) => { + if (!scenario.disabled) { + scenariosToLoad.push(scenario); + } + }) +}); module.exports = { "id": "backstop_default", "viewports": [ { - "label": "desktop", - "width": 1440, - "height": 900 + "label": "large-device", + "width": 1280, + "height": 720 + }, + { + "label": "medium-device", + "width": 1024, + "height": 768 + }, + { + "label": "small-device", + "width": 768, + "height": 1024 + }, + { + "label": "extra-small-device", + "width": 480, + "height": 320 } ], "onBeforeScript": "chromy/onBefore.js", "onReadyScript": "chromy/onReady.js", - "scenarios": scenarios, + "scenarios": scenariosToLoad, "paths": { "bitmaps_reference": "backstop_data/bitmaps_reference", "bitmaps_test": "backstop_data/bitmaps_test", @@ -19,11 +46,20 @@ module.exports = { "html_report": "backstop_data/html_report", "ci_report": "backstop_data/ci_report" }, - "report": ["browser"], + "report": reportTypes, "engine": "chrome", "engineFlags": [], - "asyncCaptureLimit": 5, - "asyncCompareLimit": 25, + "asyncCaptureLimit": 20, + "asyncCompareLimit": 100, "debug": false, - "debugWindow": false + "debugWindow": false, + "resembleOutputOptions": { + "errorColor": { + "red": 204, + "green": 0, + "blue": 0 + }, + "errorType": "movement", + "transparency": 0.15 + } } diff --git a/backstop/config/scenarios/about-modal.js b/backstop/config/scenarios/about-modal.js index 88f37e5511..0d5bb4ea18 100644 --- a/backstop/config/scenarios/about-modal.js +++ b/backstop/config/scenarios/about-modal.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'about-modal', - url: 'http://localhost:9000/about-modal.html' + url: 'http://localhost:4200/about-modal.html' }] diff --git a/backstop/config/scenarios/accordions.js b/backstop/config/scenarios/accordions.js index ed0b11f7c6..93cd0996b9 100644 --- a/backstop/config/scenarios/accordions.js +++ b/backstop/config/scenarios/accordions.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'accordions', - url: 'http://localhost:9000/accordions.html' + url: 'http://localhost:4200/accordions.html' }] diff --git a/backstop/config/scenarios/alerts.js b/backstop/config/scenarios/alerts.js index ca41951cab..fe7e95c2ef 100644 --- a/backstop/config/scenarios/alerts.js +++ b/backstop/config/scenarios/alerts.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'alerts', - url: 'http://localhost:9000/alerts.html' + url: 'http://localhost:4200/alerts.html' }] diff --git a/backstop/config/scenarios/application-launcher.js b/backstop/config/scenarios/application-launcher.js index d2c9df79b1..a9de442b8f 100644 --- a/backstop/config/scenarios/application-launcher.js +++ b/backstop/config/scenarios/application-launcher.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'application-launcher', - url: 'http://localhost:9000/application-launcher.html' + url: 'http://localhost:4200/application-launcher.html' }] diff --git a/backstop/config/scenarios/area-charts.js b/backstop/config/scenarios/area-charts.js index e5fabee2bd..67e4633893 100644 --- a/backstop/config/scenarios/area-charts.js +++ b/backstop/config/scenarios/area-charts.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'area-charts', - url: 'http://localhost:9000/area-charts.html' + url: 'http://localhost:4200/area-charts.html' }] diff --git a/backstop/config/scenarios/badges.js b/backstop/config/scenarios/badges.js index 826a626696..58e8f5febe 100644 --- a/backstop/config/scenarios/badges.js +++ b/backstop/config/scenarios/badges.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'badges', - url: 'http://localhost:9000/badges.html' + url: 'http://localhost:4200/badges.html' }] diff --git a/backstop/config/scenarios/bar-charts.js b/backstop/config/scenarios/bar-charts.js index e85b2317a2..15f952f889 100644 --- a/backstop/config/scenarios/bar-charts.js +++ b/backstop/config/scenarios/bar-charts.js @@ -1,5 +1,5 @@ -// module.exports = [{ -// label: 'bar-charts', -// url: 'http://localhost:9000/bar-charts.html' -// }] -module.exports = [] +module.exports = [{ + removeSelectors: ['.page-header + .alert'], + label: 'bar-charts', + url: 'http://localhost:4200/bar-charts.html' +}] diff --git a/backstop/config/scenarios/basic.js b/backstop/config/scenarios/basic.js index 235d3ca81d..b9e94b15c3 100644 --- a/backstop/config/scenarios/basic.js +++ b/backstop/config/scenarios/basic.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'basic', - url: 'http://localhost:9000/basic.html' + url: 'http://localhost:4200/basic.html' }] diff --git a/backstop/config/scenarios/blank-slate.js b/backstop/config/scenarios/blank-slate.js index 1bc57bd41e..eb553702bf 100644 --- a/backstop/config/scenarios/blank-slate.js +++ b/backstop/config/scenarios/blank-slate.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'blank-slate', - url: 'http://localhost:9000/blank-slate.html' + url: 'http://localhost:4200/blank-slate.html' }] diff --git a/backstop/config/scenarios/bootstrap-combobox.js b/backstop/config/scenarios/bootstrap-combobox.js index cbe2062c1a..b3ac2c1e8d 100644 --- a/backstop/config/scenarios/bootstrap-combobox.js +++ b/backstop/config/scenarios/bootstrap-combobox.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'bootstrap-combobox', - url: 'http://localhost:9000/bootstrap-combobox.html' + url: 'http://localhost:4200/bootstrap-combobox.html' }] diff --git a/backstop/config/scenarios/bootstrap-datepicker.js b/backstop/config/scenarios/bootstrap-datepicker.js index a717d165e6..34ce4487a2 100644 --- a/backstop/config/scenarios/bootstrap-datepicker.js +++ b/backstop/config/scenarios/bootstrap-datepicker.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'bootstrap-datepicker', - url: 'http://localhost:9000/bootstrap-datepicker.html' + url: 'http://localhost:4200/bootstrap-datepicker.html' }] diff --git a/backstop/config/scenarios/bootstrap-select.js b/backstop/config/scenarios/bootstrap-select.js index 375a6af1fa..8cd8cfb772 100644 --- a/backstop/config/scenarios/bootstrap-select.js +++ b/backstop/config/scenarios/bootstrap-select.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'bootstrap-select', - url: 'http://localhost:9000/bootstrap-select.html' + url: 'http://localhost:4200/bootstrap-select.html' }] diff --git a/backstop/config/scenarios/bootstrap-switch.js b/backstop/config/scenarios/bootstrap-switch.js index 99b7f03097..deeb38669c 100644 --- a/backstop/config/scenarios/bootstrap-switch.js +++ b/backstop/config/scenarios/bootstrap-switch.js @@ -1,4 +1,6 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'bootstrap-switch', - url: 'http://localhost:9000/bootstrap-switch.html' + url: 'http://localhost:4200/bootstrap-switch.html', + disabled: true }] diff --git a/backstop/config/scenarios/bootstrap-touchspin.js b/backstop/config/scenarios/bootstrap-touchspin.js index 32fb6589d0..c3dc3c1ac5 100644 --- a/backstop/config/scenarios/bootstrap-touchspin.js +++ b/backstop/config/scenarios/bootstrap-touchspin.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'bootstrap-touchspin', - url: 'http://localhost:9000/bootstrap-touchspin.html' + url: 'http://localhost:4200/bootstrap-touchspin.html' }] diff --git a/backstop/config/scenarios/bootstrap-treeview.js b/backstop/config/scenarios/bootstrap-treeview.js index 89d7e9c7b9..08cd2c6a0b 100644 --- a/backstop/config/scenarios/bootstrap-treeview.js +++ b/backstop/config/scenarios/bootstrap-treeview.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'bootstrap-treeview', - url: 'http://localhost:9000/bootstrap-treeview.html' + url: 'http://localhost:4200/bootstrap-treeview.html' }] diff --git a/backstop/config/scenarios/breadcrumbs.js b/backstop/config/scenarios/breadcrumbs.js index ddbada48c9..de9b8e4ff4 100644 --- a/backstop/config/scenarios/breadcrumbs.js +++ b/backstop/config/scenarios/breadcrumbs.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'breadcrumbs', - url: 'http://localhost:9000/breadcrumbs.html' + url: 'http://localhost:4200/breadcrumbs.html' }] diff --git a/backstop/config/scenarios/buttons.js b/backstop/config/scenarios/buttons.js index 5415211f1d..e3c263e512 100644 --- a/backstop/config/scenarios/buttons.js +++ b/backstop/config/scenarios/buttons.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'buttons', - url: 'http://localhost:9000/buttons.html' + url: 'http://localhost:4200/buttons.html' }] diff --git a/backstop/config/scenarios/card-view-card-variatons.js b/backstop/config/scenarios/card-view-card-variatons.js index c10a290f56..363fcb1e7c 100644 --- a/backstop/config/scenarios/card-view-card-variatons.js +++ b/backstop/config/scenarios/card-view-card-variatons.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'card-view-card-variatons', - url: 'http://localhost:9000/card-view-card-variatons.html' + url: 'http://localhost:4200/card-view-card-variatons.html' }] diff --git a/backstop/config/scenarios/card-view-multi-select.js b/backstop/config/scenarios/card-view-multi-select.js index f7986848ba..76a06e2ebe 100644 --- a/backstop/config/scenarios/card-view-multi-select.js +++ b/backstop/config/scenarios/card-view-multi-select.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'card-view-multi-select', - url: 'http://localhost:9000/card-view-multi-select.html' + url: 'http://localhost:4200/card-view-multi-select.html' }] diff --git a/backstop/config/scenarios/card-view-single-select.js b/backstop/config/scenarios/card-view-single-select.js index ec741ee93e..a0124adcdb 100644 --- a/backstop/config/scenarios/card-view-single-select.js +++ b/backstop/config/scenarios/card-view-single-select.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'card-view-single-select', - url: 'http://localhost:9000/card-view-single-select.html' + url: 'http://localhost:4200/card-view-single-select.html' }] diff --git a/backstop/config/scenarios/cards.js b/backstop/config/scenarios/cards.js index e32de994c7..3f1d4696b6 100644 --- a/backstop/config/scenarios/cards.js +++ b/backstop/config/scenarios/cards.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'cards', - url: 'http://localhost:9000/cards.html' + url: 'http://localhost:4200/cards.html' }] diff --git a/backstop/config/scenarios/code.js b/backstop/config/scenarios/code.js index 78ec379985..b2a1ea9969 100644 --- a/backstop/config/scenarios/code.js +++ b/backstop/config/scenarios/code.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'code', - url: 'http://localhost:9000/code.html' + url: 'http://localhost:4200/code.html' }] diff --git a/backstop/config/scenarios/dashboard.js b/backstop/config/scenarios/dashboard.js index 3f4e01fb69..f051dd31f1 100644 --- a/backstop/config/scenarios/dashboard.js +++ b/backstop/config/scenarios/dashboard.js @@ -1,4 +1,9 @@ module.exports = [{ label: 'dashboard', - url: 'http://localhost:9000/dashboard.html' + url: 'http://localhost:4200/dashboard.html', + removeSelectors: [ + '.page-header + .alert', + '.toast-notifications-list-pf' + ], + disabled: true }] diff --git a/backstop/config/scenarios/donut-charts.js b/backstop/config/scenarios/donut-charts.js index 0f35d44c20..bbce0ccdab 100644 --- a/backstop/config/scenarios/donut-charts.js +++ b/backstop/config/scenarios/donut-charts.js @@ -1,5 +1,6 @@ -// module.exports = [{ -// label: 'donut-charts', -// url: 'http://localhost:9000/donut-charts.html' -// }] -module.exports = [] +module.exports = [{ + removeSelectors: ['.page-header + .alert'], + label: 'donut-charts', + url: 'http://localhost:4200/donut-charts.html', + disabled: true +}] diff --git a/backstop/config/scenarios/dropdowns.js b/backstop/config/scenarios/dropdowns.js index 368689afab..afacadaaf9 100644 --- a/backstop/config/scenarios/dropdowns.js +++ b/backstop/config/scenarios/dropdowns.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'dropdowns', - url: 'http://localhost:9000/dropdowns.html' + url: 'http://localhost:4200/dropdowns.html' }] diff --git a/backstop/config/scenarios/form.js b/backstop/config/scenarios/form.js index 02e347aac3..81faf67cd6 100644 --- a/backstop/config/scenarios/form.js +++ b/backstop/config/scenarios/form.js @@ -1,4 +1,6 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'form', - url: 'http://localhost:9000/form.html' + url: 'http://localhost:4200/form.html', + disabled: true }] diff --git a/backstop/config/scenarios/forms.js b/backstop/config/scenarios/forms.js index cee7b7dfe9..241f4c82de 100644 --- a/backstop/config/scenarios/forms.js +++ b/backstop/config/scenarios/forms.js @@ -1,4 +1,6 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'forms', - url: 'http://localhost:9000/forms.html' + url: 'http://localhost:4200/forms.html', + disabled: true }] diff --git a/backstop/config/scenarios/icons.js b/backstop/config/scenarios/icons.js index 5d100883a0..a8e47720e8 100644 --- a/backstop/config/scenarios/icons.js +++ b/backstop/config/scenarios/icons.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'icons', - url: 'http://localhost:9000/icons.html' + url: 'http://localhost:4200/icons.html' }] diff --git a/backstop/config/scenarios/index.js b/backstop/config/scenarios/index.js deleted file mode 100644 index 6bc7540df1..0000000000 --- a/backstop/config/scenarios/index.js +++ /dev/null @@ -1,138 +0,0 @@ -const aboutModalScenario = require('./about-modal'), - accordionsScenario = require('./accordions'), - alertsScenario = require('./alerts'), - applicationLauncherScenario = require('./application-launcher'), - badgesScenario = require('./badges'), - blankSlateScenario = require('./blank-slate'), - bootstrapComboboxScenario = require('./bootstrap-combobox'), - bootstrapDatepickerScenario = require('./bootstrap-datepicker'), - bootstrapSelectScenario = require('./bootstrap-select'), - bootstrapSwitchScenario = require('./bootstrap-switch'), - bootstrapTouchspinScenario = require('./bootstrap-touchspin'), - bootstrapTreeviewScenario = require('./bootstrap-treeview'), - breadcrumbsScenario = require('./breadcrumbs'), - buttonsScenario = require('./buttons'), - cardViewCardVariatonsScenario = require('./card-view-card-variatons'), - codeScenario = require('./code'), - dropdownsScenario = require('./dropdowns'), - formsScenario = require('./forms'), - iconsScenario = require('./icons'), - infoTipScenario = require('./info-tip'), - labelsScenario = require('./labels'), - listGroupScenario = require('./list-group'), - listScenario = require('./list'), - listViewRowsScenario = require('./list-view-rows'), - modalsScenario = require('./modals'), - navbarScenario = require('./navbar'), - paginationScenario = require('./pagination'), - panelsScenario = require('./panels'), - popoversScenario = require('./popovers'), - progressBarsScenario = require('./progress-bars'), - searchScenario = require('./search'), - spinnerScenario = require('./spinner'), - tableViewColumnsScenario = require('./table-view-columns'), - tableViewNavbarScenario = require('./table-view-navbar'), - tableViewScenario = require('./table-view'), - tablesScenario = require('./tables'), - tabsScenario = require('./tabs'), - timePickerScenario = require('./time-picker'), - toastsScenario = require('./toasts'), - toolbarScenario = require('./toolbar'), - tooltipScenario = require('./tooltip'), - typographyScenario = require('./typography'), - wizardScenario = require('./wizard'), - areaChartsScenario = require('./area-charts'), - barChartsScenario = require('./bar-charts'), - donutChartsScenario = require('./donut-charts'), - lineChartsScenario = require('./line-charts'), - pieChartsScenario = require('./pie-charts'), - utilizationBarChartsScenario = require('./utilization-bar-charts'), - basicScenario = require('./basic'), - treeViewScenario = require('./tree-view'), - cardViewMultiSelectScenario = require('./card-view-multi-select'), - cardViewSingleSelectScenario = require('./card-view-single-select'), - cardsScenario = require('./cards'), - dashboardScenario = require('./dashboard'), - formScenario = require('./form'), - listViewCompoundExpansionScenario = require('./list-view-compound-expansion'), - listViewSimpleExpansionScenario = require('./list-view-simple-expansion'), - listViewScenario = require('./list-view'), - loginScenario = require('./login'), - notificationDrawerHoriztonalNavScenario = require('./notification-drawer-horiztonal-nav'), - notificationDrawerVerticalNavScenario = require('./notification-drawer-vertical-nav'), - paginationCardViewScenario = require('./pagination-card-view'), - paginationListViewScenario = require('./pagination-list-view'), - paginationTableViewScenario = require('./pagination-table-view'), - tabScenario = require('./tab'), - typography2Scenario = require('./typography2'); - -const scenarios = [ - ...aboutModalScenario, - ...accordionsScenario, - ...alertsScenario, - ...applicationLauncherScenario, - ...badgesScenario, - ...blankSlateScenario, - ...bootstrapComboboxScenario, - ...bootstrapDatepickerScenario, - ...bootstrapSelectScenario, - ...bootstrapSwitchScenario, - ...bootstrapTouchspinScenario, - ...bootstrapTreeviewScenario, - ...breadcrumbsScenario, - ...buttonsScenario, - ...cardViewCardVariatonsScenario, - ...codeScenario, - ...dropdownsScenario, - ...formsScenario, - ...iconsScenario, - ...infoTipScenario, - ...labelsScenario, - ...listGroupScenario, - ...listScenario, - ...listViewRowsScenario, - ...modalsScenario, - ...navbarScenario, - ...paginationScenario, - ...panelsScenario, - ...popoversScenario, - ...progressBarsScenario, - ...searchScenario, - ...spinnerScenario, - ...tableViewColumnsScenario, - ...tableViewNavbarScenario, - ...tableViewScenario, - ...tablesScenario, - ...tabsScenario, - ...timePickerScenario, - ...toastsScenario, - ...toolbarScenario, - ...tooltipScenario, - ...typographyScenario, - ...wizardScenario, - ...areaChartsScenario, - ...barChartsScenario, - ...donutChartsScenario, - ...lineChartsScenario, - ...pieChartsScenario, - ...utilizationBarChartsScenario, - ...basicScenario, - ...treeViewScenario, - ...cardViewMultiSelectScenario, - ...cardViewSingleSelectScenario, - ...cardsScenario, - ...dashboardScenario, - ...formScenario, - ...listViewCompoundExpansionScenario, - ...listViewSimpleExpansionScenario, - ...listViewScenario, - ...loginScenario, - ...notificationDrawerHoriztonalNavScenario, - ...notificationDrawerVerticalNavScenario, - ...paginationCardViewScenario, - ...paginationListViewScenario, - ...paginationTableViewScenario, - ...tabScenario -]; - -module.exports = scenarios diff --git a/backstop/config/scenarios/info-tip.js b/backstop/config/scenarios/info-tip.js index d284f26a99..4b9b950de0 100644 --- a/backstop/config/scenarios/info-tip.js +++ b/backstop/config/scenarios/info-tip.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'info-tip', - url: 'http://localhost:9000/info-tip.html' + url: 'http://localhost:4200/info-tip.html' }] diff --git a/backstop/config/scenarios/labels.js b/backstop/config/scenarios/labels.js index c54200fad1..9ec6c28984 100644 --- a/backstop/config/scenarios/labels.js +++ b/backstop/config/scenarios/labels.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'labels', - url: 'http://localhost:9000/labels.html' + url: 'http://localhost:4200/labels.html' }] diff --git a/backstop/config/scenarios/line-charts.js b/backstop/config/scenarios/line-charts.js index c8b80461fd..37752c197d 100644 --- a/backstop/config/scenarios/line-charts.js +++ b/backstop/config/scenarios/line-charts.js @@ -1,5 +1,6 @@ -// module.exports = [{ -// label: 'line-charts', -// url: 'http://localhost:9000/line-charts.html' -// }] -module.exports = [] +module.exports = [{ + removeSelectors: ['.page-header + .alert'], + label: 'line-charts', + url: 'http://localhost:4200/line-charts.html', + disabled: true +}] diff --git a/backstop/config/scenarios/list-group.js b/backstop/config/scenarios/list-group.js index d0b2dcfc9f..28fde4ff86 100644 --- a/backstop/config/scenarios/list-group.js +++ b/backstop/config/scenarios/list-group.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'list-group', - url: 'http://localhost:9000/list-group.html' + url: 'http://localhost:4200/list-group.html' }] diff --git a/backstop/config/scenarios/list-view-compound-expansion.js b/backstop/config/scenarios/list-view-compound-expansion.js index d12d6abec8..c68c14343c 100644 --- a/backstop/config/scenarios/list-view-compound-expansion.js +++ b/backstop/config/scenarios/list-view-compound-expansion.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'list-view-compound-expansion', - url: 'http://localhost:9000/list-view-compound-expansion.html' + url: 'http://localhost:4200/list-view-compound-expansion.html' }] diff --git a/backstop/config/scenarios/list-view-rows.js b/backstop/config/scenarios/list-view-rows.js index 2c6c1f6f13..cbb4d77168 100644 --- a/backstop/config/scenarios/list-view-rows.js +++ b/backstop/config/scenarios/list-view-rows.js @@ -1,4 +1,6 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'list-view-rows', - url: 'http://localhost:9000/list-view-rows.html' + url: 'http://localhost:4200/list-view-rows.html', + disabled: true }] diff --git a/backstop/config/scenarios/list-view-simple-expansion.js b/backstop/config/scenarios/list-view-simple-expansion.js index 074f25507b..e06c4c85b0 100644 --- a/backstop/config/scenarios/list-view-simple-expansion.js +++ b/backstop/config/scenarios/list-view-simple-expansion.js @@ -1,4 +1,6 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'list-view-simple-expansion', - url: 'http://localhost:9000/list-view-simple-expansion.html' + url: 'http://localhost:4200/list-view-simple-expansion.html', + disabled: true }] diff --git a/backstop/config/scenarios/list-view.js b/backstop/config/scenarios/list-view.js index 6cbe4f67e0..a58c4d6c18 100644 --- a/backstop/config/scenarios/list-view.js +++ b/backstop/config/scenarios/list-view.js @@ -1,4 +1,6 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'list-view', - url: 'http://localhost:9000/list-view.html' + url: 'http://localhost:4200/list-view.html', + disabled: true }] diff --git a/backstop/config/scenarios/list.js b/backstop/config/scenarios/list.js index c48fb606ab..70140e0d72 100644 --- a/backstop/config/scenarios/list.js +++ b/backstop/config/scenarios/list.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'list', - url: 'http://localhost:9000/list.html' + url: 'http://localhost:4200/list.html' }] diff --git a/backstop/config/scenarios/login.js b/backstop/config/scenarios/login.js index 6204034b75..1fea200d85 100644 --- a/backstop/config/scenarios/login.js +++ b/backstop/config/scenarios/login.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'login', - url: 'http://localhost:9000/login.html' + url: 'http://localhost:4200/login.html' }] diff --git a/backstop/config/scenarios/modals.js b/backstop/config/scenarios/modals.js index b9dc325218..56f5721dc0 100644 --- a/backstop/config/scenarios/modals.js +++ b/backstop/config/scenarios/modals.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'modals', - url: 'http://localhost:9000/modals.html' + url: 'http://localhost:4200/modals.html' }] diff --git a/backstop/config/scenarios/navbar.js b/backstop/config/scenarios/navbar.js index 0cbfe13fe7..982dba7e55 100644 --- a/backstop/config/scenarios/navbar.js +++ b/backstop/config/scenarios/navbar.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'navbar', - url: 'http://localhost:9000/navbar.html' + url: 'http://localhost:4200/navbar.html' }] diff --git a/backstop/config/scenarios/notification-drawer-horiztonal-nav.js b/backstop/config/scenarios/notification-drawer-horiztonal-nav.js index 807265faf8..6e75330cb1 100644 --- a/backstop/config/scenarios/notification-drawer-horiztonal-nav.js +++ b/backstop/config/scenarios/notification-drawer-horiztonal-nav.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'notification-drawer-horiztonal-nav', - url: 'http://localhost:9000/notification-drawer-horiztonal-nav.html' + url: 'http://localhost:4200/notification-drawer-horiztonal-nav.html' }] diff --git a/backstop/config/scenarios/notification-drawer-vertical-nav.js b/backstop/config/scenarios/notification-drawer-vertical-nav.js index dbb5023b89..a2d7c3edfd 100644 --- a/backstop/config/scenarios/notification-drawer-vertical-nav.js +++ b/backstop/config/scenarios/notification-drawer-vertical-nav.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'notification-drawer-vertical-nav', - url: 'http://localhost:9000/notification-drawer-vertical-nav.html' + url: 'http://localhost:4200/notification-drawer-vertical-nav.html' }] diff --git a/backstop/config/scenarios/pagination-card-view.js b/backstop/config/scenarios/pagination-card-view.js index 84b74a97d9..3eec4c4488 100644 --- a/backstop/config/scenarios/pagination-card-view.js +++ b/backstop/config/scenarios/pagination-card-view.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'pagination-card-view', - url: 'http://localhost:9000/pagination-card-view.html' + url: 'http://localhost:4200/pagination-card-view.html' }] diff --git a/backstop/config/scenarios/pagination-list-view.js b/backstop/config/scenarios/pagination-list-view.js index 6f285643da..c0898e3ebf 100644 --- a/backstop/config/scenarios/pagination-list-view.js +++ b/backstop/config/scenarios/pagination-list-view.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'pagination-list-view', - url: 'http://localhost:9000/pagination-list-view.html' + url: 'http://localhost:4200/pagination-list-view.html' }] diff --git a/backstop/config/scenarios/pagination-table-view.js b/backstop/config/scenarios/pagination-table-view.js index 943054aeb8..934b64d7ec 100644 --- a/backstop/config/scenarios/pagination-table-view.js +++ b/backstop/config/scenarios/pagination-table-view.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'pagination-table-view', - url: 'http://localhost:9000/pagination-table-view.html' + url: 'http://localhost:4200/pagination-table-view.html' }] diff --git a/backstop/config/scenarios/pagination.js b/backstop/config/scenarios/pagination.js index 09107fea09..55676bc0f4 100644 --- a/backstop/config/scenarios/pagination.js +++ b/backstop/config/scenarios/pagination.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'pagination', - url: 'http://localhost:9000/pagination.html' + url: 'http://localhost:4200/pagination.html' }] diff --git a/backstop/config/scenarios/panels.js b/backstop/config/scenarios/panels.js index 33398c7a87..d2fe2da61b 100644 --- a/backstop/config/scenarios/panels.js +++ b/backstop/config/scenarios/panels.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'panels', - url: 'http://localhost:9000/panels.html' + url: 'http://localhost:4200/panels.html' }] diff --git a/backstop/config/scenarios/pie-charts.js b/backstop/config/scenarios/pie-charts.js index c12920611b..e3682f29a1 100644 --- a/backstop/config/scenarios/pie-charts.js +++ b/backstop/config/scenarios/pie-charts.js @@ -1,5 +1,6 @@ -// module.exports = [{ -// label: 'pie-charts', -// url: 'http://localhost:9000/pie-charts.html' -// }] -module.exports = [] +module.exports = [{ + removeSelectors: ['.page-header + .alert'], + label: 'pie-charts', + url: 'http://localhost:4200/pie-charts.html', + disabled: true +}] diff --git a/backstop/config/scenarios/popovers.js b/backstop/config/scenarios/popovers.js index 60e0fbfd35..7e81ce4ec0 100644 --- a/backstop/config/scenarios/popovers.js +++ b/backstop/config/scenarios/popovers.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'popovers', - url: 'http://localhost:9000/popovers.html' + url: 'http://localhost:4200/popovers.html' }] diff --git a/backstop/config/scenarios/progress-bars.js b/backstop/config/scenarios/progress-bars.js index 05413e9d55..1ced3baf94 100644 --- a/backstop/config/scenarios/progress-bars.js +++ b/backstop/config/scenarios/progress-bars.js @@ -1,5 +1,5 @@ -// module.exports = [{ +// module.exports = [{ removeSelectors: ['.page-header + .alert'], // label: 'progress-bars', -// url: 'http://localhost:9000/progress-bars.html' +// url: 'http://localhost:4200/progress-bars.html' // }] module.exports = [] diff --git a/backstop/config/scenarios/search.js b/backstop/config/scenarios/search.js index 15340b54e7..e7d2219e59 100644 --- a/backstop/config/scenarios/search.js +++ b/backstop/config/scenarios/search.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'search', - url: 'http://localhost:9000/search.html' + url: 'http://localhost:4200/search.html' }] diff --git a/backstop/config/scenarios/spinner.js b/backstop/config/scenarios/spinner.js index d53e108530..ab8603cd37 100644 --- a/backstop/config/scenarios/spinner.js +++ b/backstop/config/scenarios/spinner.js @@ -1,5 +1,5 @@ -// module.exports = [{ +// module.exports = [{ removeSelectors: ['.page-header + .alert'], // label: 'spinner', -// url: 'http://localhost:9000/spinner.html' +// url: 'http://localhost:4200/spinner.html' // }] module.exports = [] diff --git a/backstop/config/scenarios/tab.js b/backstop/config/scenarios/tab.js index 9fa05b6361..ca81fbd203 100644 --- a/backstop/config/scenarios/tab.js +++ b/backstop/config/scenarios/tab.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'tab', - url: 'http://localhost:9000/tab.html' + url: 'http://localhost:4200/tab.html' }] diff --git a/backstop/config/scenarios/table-view-columns.js b/backstop/config/scenarios/table-view-columns.js index 064ee47839..4e3c00e506 100644 --- a/backstop/config/scenarios/table-view-columns.js +++ b/backstop/config/scenarios/table-view-columns.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'table-view-columns', - url: 'http://localhost:9000/table-view-columns.html' + url: 'http://localhost:4200/table-view-columns.html' }] diff --git a/backstop/config/scenarios/table-view-navbar.js b/backstop/config/scenarios/table-view-navbar.js index b85f9ada17..ffed16c961 100644 --- a/backstop/config/scenarios/table-view-navbar.js +++ b/backstop/config/scenarios/table-view-navbar.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'table-view-navbar', - url: 'http://localhost:9000/table-view-navbar.html' + url: 'http://localhost:4200/table-view-navbar.html' }] diff --git a/backstop/config/scenarios/table-view.js b/backstop/config/scenarios/table-view.js index 7e42187ab1..ac9714f8a8 100644 --- a/backstop/config/scenarios/table-view.js +++ b/backstop/config/scenarios/table-view.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'table-view', - url: 'http://localhost:9000/table-view.html' + url: 'http://localhost:4200/table-view.html' }] diff --git a/backstop/config/scenarios/tables.js b/backstop/config/scenarios/tables.js index ca63cf0c67..ea34b79282 100644 --- a/backstop/config/scenarios/tables.js +++ b/backstop/config/scenarios/tables.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'tables', - url: 'http://localhost:9000/tables.html' + url: 'http://localhost:4200/tables.html' }] diff --git a/backstop/config/scenarios/tabs.js b/backstop/config/scenarios/tabs.js index b43f4d77de..741ec39d76 100644 --- a/backstop/config/scenarios/tabs.js +++ b/backstop/config/scenarios/tabs.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'tabs', - url: 'http://localhost:9000/tabs.html' + url: 'http://localhost:4200/tabs.html' }] diff --git a/backstop/config/scenarios/time-picker.js b/backstop/config/scenarios/time-picker.js index a1b16fb413..5f0464b683 100644 --- a/backstop/config/scenarios/time-picker.js +++ b/backstop/config/scenarios/time-picker.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'time-picker', - url: 'http://localhost:9000/time-picker.html' + url: 'http://localhost:4200/time-picker.html' }] diff --git a/backstop/config/scenarios/toasts.js b/backstop/config/scenarios/toasts.js index 2729d9bb55..cd4ac9f828 100644 --- a/backstop/config/scenarios/toasts.js +++ b/backstop/config/scenarios/toasts.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'toasts', - url: 'http://localhost:9000/toasts.html' + url: 'http://localhost:4200/toasts.html' }] diff --git a/backstop/config/scenarios/toolbar.js b/backstop/config/scenarios/toolbar.js index 2d9ac26431..7c8a72b427 100644 --- a/backstop/config/scenarios/toolbar.js +++ b/backstop/config/scenarios/toolbar.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'toolbar', - url: 'http://localhost:9000/toolbar.html' + url: 'http://localhost:4200/toolbar.html' }] diff --git a/backstop/config/scenarios/tooltip.js b/backstop/config/scenarios/tooltip.js index 7f492d54c2..ccef4a8543 100644 --- a/backstop/config/scenarios/tooltip.js +++ b/backstop/config/scenarios/tooltip.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'tooltip', - url: 'http://localhost:9000/tooltip.html' + url: 'http://localhost:4200/tooltip.html' }] diff --git a/backstop/config/scenarios/tree-view.js b/backstop/config/scenarios/tree-view.js index b9faabed6a..64268a0ceb 100644 --- a/backstop/config/scenarios/tree-view.js +++ b/backstop/config/scenarios/tree-view.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'tree-view', - url: 'http://localhost:9000/tree-view.html' + url: 'http://localhost:4200/tree-view.html' }] diff --git a/backstop/config/scenarios/typography.js b/backstop/config/scenarios/typography.js index 48ad690d1a..f1122d20c8 100644 --- a/backstop/config/scenarios/typography.js +++ b/backstop/config/scenarios/typography.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'typography', - url: 'http://localhost:9000/typography.html' + url: 'http://localhost:4200/typography.html' }] diff --git a/backstop/config/scenarios/typography2.js b/backstop/config/scenarios/typography2.js index 803a0e00f0..2d3043a641 100644 --- a/backstop/config/scenarios/typography2.js +++ b/backstop/config/scenarios/typography2.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'typography-2', - url: 'http://localhost:9000/typography-2.html' + url: 'http://localhost:4200/typography-2.html' }] diff --git a/backstop/config/scenarios/utilization-bar-charts.js b/backstop/config/scenarios/utilization-bar-charts.js index b8cf98a9fa..98331cb2ff 100644 --- a/backstop/config/scenarios/utilization-bar-charts.js +++ b/backstop/config/scenarios/utilization-bar-charts.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'utilization-bar-charts', - url: 'http://localhost:9000/utilization-bar-charts.html' + url: 'http://localhost:4200/utilization-bar-charts.html' }] diff --git a/backstop/config/scenarios/wizard.js b/backstop/config/scenarios/wizard.js index 0cd38f86b3..6222d0d099 100644 --- a/backstop/config/scenarios/wizard.js +++ b/backstop/config/scenarios/wizard.js @@ -1,4 +1,5 @@ module.exports = [{ + removeSelectors: ['.page-header + .alert'], label: 'wizard', - url: 'http://localhost:9000/wizard.html' + url: 'http://localhost:4200/wizard.html' }] diff --git a/backstop/lib/helpers.js b/backstop/lib/helpers.js new file mode 100644 index 0000000000..ba21e62f98 --- /dev/null +++ b/backstop/lib/helpers.js @@ -0,0 +1,43 @@ +const fs = require('fs') +const path = require('path') +const pdf = require('html-pdf'); + +module.exports = { + filterScenarios (config) { + const cliArguments = process.argv.filter((current, index) => { + return index > 1; + }); + + // if arguments are passed only run the given scenarios + if (cliArguments.length) { + let scenarios = []; + + cliArguments.forEach((currentScenario) => { + let scenarioPath = path.join(__dirname, '../config/scenarios', `${currentScenario}.js`); + let scenarioConfigs = require(scenarioPath); + scenarioConfigs = scenarioConfigs.filter((scenarioConfig) => { + return !scenarioConfig.disabled + }) + scenarios.push(...scenarioConfigs); + }); + + config.scenarios = scenarios; + } + }, + generatePdfReport () { + let htmlReportDir = path.join(__dirname, '../../backstop_data/html_report'); + let htmlReportPath = path.join(htmlReportDir, 'index.html'); + let htmlReport = fs.readFileSync(htmlReportPath, 'utf8'); + let pdfReportDir = path.join(__dirname, '../../'); + let pdfReportPath = path.join(pdfReportDir, 'regression-report.pdf'); + + // generates a pdf version of the status report + pdf + .create(htmlReport, { + base: `file://${htmlReportDir}/` + }) + .toFile(pdfReportPath, function(fileError, res) { + if (fileError) { console.log(fileError); } + }); + } +} diff --git a/backstop/lib/server.js b/backstop/lib/server.js new file mode 100644 index 0000000000..be0cec42d0 --- /dev/null +++ b/backstop/lib/server.js @@ -0,0 +1,22 @@ +const path = require('path'); +const express = require('express'); +const app = express(); +const publicDir = path.join(__dirname, '../../dist/tests'); +const assetsDir = path.join(__dirname, '../../dist'); + +module.exports = { + start () { + return new Promise((resolve, reject) => { + try { + app.use('/dist', express.static(assetsDir)); + app.use('/', express.static(publicDir)); + + app.listen(4200, function () { + resolve(this); + }); + } catch (err) { + reject(err); + } + }) + } +} diff --git a/backstop/reference.js b/backstop/reference.js index 9919ff7836..78603428cd 100644 --- a/backstop/reference.js +++ b/backstop/reference.js @@ -1,34 +1,27 @@ const path = require('path'); const backstop = require('backstopjs'); +const server = require('./lib/server'); +const helpers = require('./lib/helpers'); const config = require('./config'); -try { - const cliArguments = process.argv.filter((current, index) => { - return index > 1; - }); - - // if arguments are passed only run the given scenarios - if (cliArguments.length) { - let scenarios = []; - - cliArguments.forEach((currentScenario) => { - let scenarioPath = path.join(__dirname, 'config', 'scenarios', `${currentScenario}.js`); - let scenario = require(scenarioPath); - - scenarios.push(...scenario); - }); - - config.scenarios = scenarios; - } +server.start().then((webServer) => { + // check if arguments passed at the command line, and only run those + helpers.filterScenarios(config); + // execute backstop backstop('reference', { config }) .then(() => { - console.log('tests completed') + console.log('references completed successfully'); }) .catch((err) => { - console.log(err); + throw err; + }) + .finally(() => { + //after backstop is complete, close the webserver + webServer.close(); }); - -} catch (e) { - console.log('Error: ', e.message); -} +}) +.catch((err) => { + // there was an error launching the web server + throw err; +}) diff --git a/backstop/test.js b/backstop/test.js index 9de184c37f..57408152c3 100644 --- a/backstop/test.js +++ b/backstop/test.js @@ -1,34 +1,31 @@ -const path = require('path'); const backstop = require('backstopjs'); +const path = require('path'); +const server = require('./lib/server'); +const helpers = require('./lib/helpers'); const config = require('./config'); -try { - const cliArguments = process.argv.filter((current, index) => { - return index > 1; - }); - - // if arguments are passed only run the given scenarios - if (cliArguments.length) { - let scenarios = []; - - cliArguments.forEach((currentScenario) => { - let scenarioPath = path.join(__dirname, 'config', 'scenarios', `${currentScenario}.js`); - let scenario = require(scenarioPath); - - scenarios.push(...scenario); - }); - - config.scenarios = scenarios; - } +server.start().then((webServer) => { + // check if arguments passed at the command line, and only run those + helpers.filterScenarios(config); + // execute backstop backstop('test', { config }) .then(() => { - console.log('tests completed') + console.log('tests completed without failures'); }) .catch((err) => { - console.log(err); - }); + throw err; + }) + .finally(() => { + if (process.env.NODE_ENV !== 'test') { + helpers.generatePdfReport() + } -} catch (e) { - console.log('Error: ', e.message); -} + // close the express server + webServer.close(); + }); +}) +.catch((err) => { + // there was an error launching the web server + throw err; +}) diff --git a/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_0_large-device.png new file mode 100644 index 0000000000..b399d11e91 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_1_medium-device.png new file mode 100644 index 0000000000..365da16a5a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_2_small-device.png new file mode 100644 index 0000000000..3a59e57b60 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..d2bdc8a26e Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_about-modal_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_0_large-device.png new file mode 100644 index 0000000000..fedb727318 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_1_medium-device.png new file mode 100644 index 0000000000..4434b58514 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_2_small-device.png new file mode 100644 index 0000000000..2041c40048 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..fcf32a61f8 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_accordions_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_0_large-device.png new file mode 100644 index 0000000000..781dd0e76f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_1_medium-device.png new file mode 100644 index 0000000000..7d1c99d891 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_2_small-device.png new file mode 100644 index 0000000000..a519b20dd0 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..b9f7fe552b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_alerts_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_0_large-device.png new file mode 100644 index 0000000000..fb8d2567e5 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_1_medium-device.png new file mode 100644 index 0000000000..1fb3ff0a5a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_2_small-device.png new file mode 100644 index 0000000000..94b39dfba0 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..078e02fef1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_application-launcher_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_0_large-device.png new file mode 100644 index 0000000000..fb8c7f4d6a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_1_medium-device.png new file mode 100644 index 0000000000..0797c089e1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_2_small-device.png new file mode 100644 index 0000000000..f33819bceb Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..1d1f85c14f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_area-charts_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_badges_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_0_large-device.png new file mode 100644 index 0000000000..e4250f349f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_badges_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_1_medium-device.png new file mode 100644 index 0000000000..3209e40f82 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_badges_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_2_small-device.png new file mode 100644 index 0000000000..b883fda7cc Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_badges_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..18b0865175 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_badges_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_0_large-device.png new file mode 100644 index 0000000000..6ea4f19596 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_1_medium-device.png new file mode 100644 index 0000000000..5843d22d78 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_2_small-device.png new file mode 100644 index 0000000000..437d33b26f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..8ee4bcacc2 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bar-charts_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_basic_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_0_large-device.png new file mode 100644 index 0000000000..83622ea250 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_basic_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_1_medium-device.png new file mode 100644 index 0000000000..c362f413bb Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_basic_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_2_small-device.png new file mode 100644 index 0000000000..4803b67f7c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_basic_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..73aa116172 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_basic_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_0_large-device.png new file mode 100644 index 0000000000..8a28a2e75b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_1_medium-device.png new file mode 100644 index 0000000000..27ee78edf1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_2_small-device.png new file mode 100644 index 0000000000..af0ab78718 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..bd77ffed11 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_blank-slate_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_0_large-device.png new file mode 100644 index 0000000000..4d2ada19b7 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_1_medium-device.png new file mode 100644 index 0000000000..780755b003 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_2_small-device.png new file mode 100644 index 0000000000..f08aa20cfb Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..aca30c63cf Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-combobox_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_0_large-device.png new file mode 100644 index 0000000000..967c37b478 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_1_medium-device.png new file mode 100644 index 0000000000..c5626825d6 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_2_small-device.png new file mode 100644 index 0000000000..cd61cf15a3 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..dd081813b3 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-datepicker_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_0_large-device.png new file mode 100644 index 0000000000..e56fb36cbd Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_1_medium-device.png new file mode 100644 index 0000000000..8c3e09b53d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_2_small-device.png new file mode 100644 index 0000000000..8d012c6590 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..a18a845ca2 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-select_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_0_large-device.png new file mode 100644 index 0000000000..08231f2c70 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_1_medium-device.png new file mode 100644 index 0000000000..1f7618abb3 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_2_small-device.png new file mode 100644 index 0000000000..0035bcc810 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..87ac5aaadc Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-touchspin_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_0_large-device.png new file mode 100644 index 0000000000..a23622634b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_1_medium-device.png new file mode 100644 index 0000000000..5f4d853615 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_2_small-device.png new file mode 100644 index 0000000000..fda0232998 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..9c104bcef8 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_bootstrap-treeview_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_0_large-device.png new file mode 100644 index 0000000000..e18a2f92ab Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_1_medium-device.png new file mode 100644 index 0000000000..36f63d2525 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_2_small-device.png new file mode 100644 index 0000000000..0d6c619288 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..37613528d6 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_breadcrumbs_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_0_large-device.png new file mode 100644 index 0000000000..d454adc591 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_1_medium-device.png new file mode 100644 index 0000000000..357be2595f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_2_small-device.png new file mode 100644 index 0000000000..3c9c62e418 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..1e0dad876b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_buttons_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_0_large-device.png new file mode 100644 index 0000000000..c6ff7c39cc Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_1_medium-device.png new file mode 100644 index 0000000000..8f61d3965d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_2_small-device.png new file mode 100644 index 0000000000..c1d0ab65df Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..7eab70af94 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-card-variatons_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_0_large-device.png new file mode 100644 index 0000000000..598b1a34fd Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_1_medium-device.png new file mode 100644 index 0000000000..c7f25d780a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_2_small-device.png new file mode 100644 index 0000000000..8a171bbcf1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..dd5fb45701 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-multi-select_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_0_large-device.png new file mode 100644 index 0000000000..bc83d0211a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_1_medium-device.png new file mode 100644 index 0000000000..36407d25e4 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_2_small-device.png new file mode 100644 index 0000000000..213d40ba99 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..2cacc20f23 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_card-view-single-select_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_cards_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_0_large-device.png new file mode 100644 index 0000000000..2d3d00668f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_cards_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_1_medium-device.png new file mode 100644 index 0000000000..4162629526 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_cards_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_2_small-device.png new file mode 100644 index 0000000000..ab1c6fd74c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_cards_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..c494b58407 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_cards_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_code_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_code_0_document_0_large-device.png new file mode 100644 index 0000000000..81145c3dcb Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_code_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_code_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_code_0_document_1_medium-device.png new file mode 100644 index 0000000000..a623de7d6c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_code_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_code_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_code_0_document_2_small-device.png new file mode 100644 index 0000000000..0756d3138b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_code_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_code_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_code_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..fb5e522a5d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_code_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_0_large-device.png new file mode 100644 index 0000000000..b48e2bc2e7 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_1_medium-device.png new file mode 100644 index 0000000000..12f26e25ec Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_2_small-device.png new file mode 100644 index 0000000000..7c6183eb3f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..21f7059997 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_dropdowns_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_icons_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_0_large-device.png new file mode 100644 index 0000000000..3e37a9d8a8 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_icons_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_1_medium-device.png new file mode 100644 index 0000000000..8a280a2d60 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_icons_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_2_small-device.png new file mode 100644 index 0000000000..585c5723c1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_icons_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..259052ae17 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_icons_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_0_large-device.png new file mode 100644 index 0000000000..5699784edf Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_1_medium-device.png new file mode 100644 index 0000000000..5b65b5036e Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_2_small-device.png new file mode 100644 index 0000000000..ef9f5abd3d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..9d56817e7c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_info-tip_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_labels_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_0_large-device.png new file mode 100644 index 0000000000..7ec53d32dd Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_labels_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_1_medium-device.png new file mode 100644 index 0000000000..93914930b1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_labels_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_2_small-device.png new file mode 100644 index 0000000000..5cc9cedbd7 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_labels_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..a15fe7ebaf Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_labels_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_0_large-device.png new file mode 100644 index 0000000000..bdf324caf7 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_1_medium-device.png new file mode 100644 index 0000000000..ddd230a229 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_2_small-device.png new file mode 100644 index 0000000000..94a50b68e5 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..75eb0c4529 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-group_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_0_large-device.png new file mode 100644 index 0000000000..f2ca337cc9 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_1_medium-device.png new file mode 100644 index 0000000000..b29e61f683 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_2_small-device.png new file mode 100644 index 0000000000..2d253b214f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..0f1f98b0d5 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-compound-expansion_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_0_large-device.png new file mode 100644 index 0000000000..80e1716935 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_1_medium-device.png new file mode 100644 index 0000000000..354afc2199 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_2_small-device.png new file mode 100644 index 0000000000..ba80d3f3ad Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..3c00f4c136 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list-view-rows_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_list_0_document_0_large-device.png new file mode 100644 index 0000000000..3b27b0661a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_list_0_document_1_medium-device.png new file mode 100644 index 0000000000..0d431907ed Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_list_0_document_2_small-device.png new file mode 100644 index 0000000000..4a2f7ada7d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_list_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_list_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..dd2eb469c6 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_list_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_login_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_login_0_document_0_large-device.png new file mode 100644 index 0000000000..8d8d8e895d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_login_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_login_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_login_0_document_1_medium-device.png new file mode 100644 index 0000000000..9fc416d22a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_login_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_login_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_login_0_document_2_small-device.png new file mode 100644 index 0000000000..10796b759e Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_login_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_login_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_login_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..dee65710df Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_login_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_modals_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_0_large-device.png new file mode 100644 index 0000000000..c45ac87a24 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_modals_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_1_medium-device.png new file mode 100644 index 0000000000..c34814a6aa Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_modals_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_2_small-device.png new file mode 100644 index 0000000000..f95e61102a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_modals_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..3cd5d206d5 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_modals_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_0_large-device.png new file mode 100644 index 0000000000..4e78abf7d0 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_1_medium-device.png new file mode 100644 index 0000000000..9165d1c67e Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_2_small-device.png new file mode 100644 index 0000000000..ec69e653d9 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..a3ea513459 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_navbar_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_0_large-device.png new file mode 100644 index 0000000000..874b92409d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_1_medium-device.png new file mode 100644 index 0000000000..2c8a6f55bc Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_2_small-device.png new file mode 100644 index 0000000000..177b9e4980 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..edfe5da68b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-horiztonal-nav_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_0_large-device.png new file mode 100644 index 0000000000..b3724512ec Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_1_medium-device.png new file mode 100644 index 0000000000..87ec25570a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_2_small-device.png new file mode 100644 index 0000000000..37364222bd Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..68c0263705 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_notification-drawer-vertical-nav_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_0_large-device.png new file mode 100644 index 0000000000..3b57a7d69b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_1_medium-device.png new file mode 100644 index 0000000000..235d4c4493 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_2_small-device.png new file mode 100644 index 0000000000..999f7511ad Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..91032dd909 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-card-view_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_0_large-device.png new file mode 100644 index 0000000000..ce71da311d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_1_medium-device.png new file mode 100644 index 0000000000..3f34b94b6b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_2_small-device.png new file mode 100644 index 0000000000..9f3c510afc Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..632d3d8630 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-list-view_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_0_large-device.png new file mode 100644 index 0000000000..bde0e5cefe Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_1_medium-device.png new file mode 100644 index 0000000000..3b14266be4 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_2_small-device.png new file mode 100644 index 0000000000..69540950d4 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..d16c2a2261 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination-table-view_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_0_large-device.png new file mode 100644 index 0000000000..b248ea80ab Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_1_medium-device.png new file mode 100644 index 0000000000..6b3ca97e52 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_2_small-device.png new file mode 100644 index 0000000000..c358627c25 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..18f88da679 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_pagination_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_panels_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_0_large-device.png new file mode 100644 index 0000000000..fa828e11f4 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_panels_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_1_medium-device.png new file mode 100644 index 0000000000..2082ae8d7c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_panels_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_2_small-device.png new file mode 100644 index 0000000000..71fc19824a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_panels_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..39943f0426 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_panels_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_0_large-device.png new file mode 100644 index 0000000000..a98b595dd5 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_1_medium-device.png new file mode 100644 index 0000000000..3b4676291c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_2_small-device.png new file mode 100644 index 0000000000..68e5558b7c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..116ea9f4fd Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_popovers_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_search_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_search_0_document_0_large-device.png new file mode 100644 index 0000000000..930c672799 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_search_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_search_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_search_0_document_1_medium-device.png new file mode 100644 index 0000000000..47b4c42543 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_search_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_search_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_search_0_document_2_small-device.png new file mode 100644 index 0000000000..4a9e72a523 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_search_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_search_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_search_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..54f70e7d20 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_search_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tab_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_0_large-device.png new file mode 100644 index 0000000000..fbe9860a0c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tab_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_1_medium-device.png new file mode 100644 index 0000000000..4384e2fe33 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tab_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_2_small-device.png new file mode 100644 index 0000000000..6bcbb7c196 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tab_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..b2ff92d4b1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tab_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_0_large-device.png new file mode 100644 index 0000000000..74b97af41d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_1_medium-device.png new file mode 100644 index 0000000000..0702eac49f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_2_small-device.png new file mode 100644 index 0000000000..92aa2094f8 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..474f956300 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-columns_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_0_large-device.png new file mode 100644 index 0000000000..bde0e5cefe Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_1_medium-device.png new file mode 100644 index 0000000000..3b14266be4 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_2_small-device.png new file mode 100644 index 0000000000..69540950d4 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..d16c2a2261 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view-navbar_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_0_large-device.png new file mode 100644 index 0000000000..ea2c971fcb Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_1_medium-device.png new file mode 100644 index 0000000000..9a52974d10 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_2_small-device.png new file mode 100644 index 0000000000..12c9ac8487 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..389acdd54f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_table-view_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tables_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_0_large-device.png new file mode 100644 index 0000000000..eb9c7905a8 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tables_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_1_medium-device.png new file mode 100644 index 0000000000..4d6cadeb63 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tables_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_2_small-device.png new file mode 100644 index 0000000000..91de7b7e89 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tables_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..a2d177c778 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tables_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_0_large-device.png new file mode 100644 index 0000000000..660c1a0761 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_1_medium-device.png new file mode 100644 index 0000000000..f06e9b42fa Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_2_small-device.png new file mode 100644 index 0000000000..9d013c8062 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..6f3bb3e7cf Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tabs_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_0_large-device.png new file mode 100644 index 0000000000..14cb88bb28 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_1_medium-device.png new file mode 100644 index 0000000000..1efc496f29 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_2_small-device.png new file mode 100644 index 0000000000..9e207a1422 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..10b641d194 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_time-picker_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_0_large-device.png new file mode 100644 index 0000000000..8c3fcc2c40 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_1_medium-device.png new file mode 100644 index 0000000000..a086177c6c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_2_small-device.png new file mode 100644 index 0000000000..5c4d38afcf Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..a24b988a97 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toasts_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_0_large-device.png new file mode 100644 index 0000000000..615e35eae3 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_1_medium-device.png new file mode 100644 index 0000000000..50eb9929f1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_2_small-device.png new file mode 100644 index 0000000000..034dfc7606 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..2482faf682 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_toolbar_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_0_large-device.png new file mode 100644 index 0000000000..c99a3c0b4f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_1_medium-device.png new file mode 100644 index 0000000000..a788ba9369 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_2_small-device.png new file mode 100644 index 0000000000..1c56191d3f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..cfb0272ca3 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tooltip_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_0_large-device.png new file mode 100644 index 0000000000..21b3da74de Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_1_medium-device.png new file mode 100644 index 0000000000..ded639f6f7 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_2_small-device.png new file mode 100644 index 0000000000..373f4affdf Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..eda3e13669 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_tree-view_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_0_large-device.png new file mode 100644 index 0000000000..98f6dc7ff1 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_1_medium-device.png new file mode 100644 index 0000000000..8c2f115a87 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_2_small-device.png new file mode 100644 index 0000000000..5f9bd4d0e2 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..16a8594d31 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography-2_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_0_large-device.png new file mode 100644 index 0000000000..27b34ed213 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_1_medium-device.png new file mode 100644 index 0000000000..2f244e3b0f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_2_small-device.png new file mode 100644 index 0000000000..547afc0abe Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_typography_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..0a5ef9ffef Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_typography_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_0_large-device.png new file mode 100644 index 0000000000..6d8179979a Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_1_medium-device.png new file mode 100644 index 0000000000..5776c46834 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_2_small-device.png new file mode 100644 index 0000000000..67abe80e09 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..435ee2629c Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_utilization-bar-charts_0_document_3_extra-small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_0_large-device.png b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_0_large-device.png new file mode 100644 index 0000000000..76493f6d49 Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_0_large-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_1_medium-device.png b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_1_medium-device.png new file mode 100644 index 0000000000..d9ba84fd7b Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_1_medium-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_2_small-device.png b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_2_small-device.png new file mode 100644 index 0000000000..2209b4cf3d Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_2_small-device.png differ diff --git a/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_3_extra-small-device.png b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_3_extra-small-device.png new file mode 100644 index 0000000000..28ebdda20f Binary files /dev/null and b/backstop_data/bitmaps_reference/backstop_default_wizard_0_document_3_extra-small-device.png differ diff --git a/package.json b/package.json index 71ec63980c..81d1df57af 100644 --- a/package.json +++ b/package.json @@ -11,12 +11,13 @@ "devDependencies": { "@commitlint/cli": "^3.2.0", "autoprefixer": "^6.4.0", - "backstopjs": "^3.0.26", + "backstopjs": "^3.0.0", "chromy": "^0.5.5", "commitizen": "^2.9.6", "commitlint-config-cz": "^0.5.0", "connect-livereload": "~0.5.4", "cz-conventional-changelog": "^2.0.0", + "express": "^4.16.2", "front-matter": "^2.1.1", "grunt": "~1.0.1", "grunt-cli": "^1.2.0", @@ -36,6 +37,7 @@ "grunt-postcss": "^0.8.0", "grunt-run": "^0.6.0", "grunt-stylelint": "^0.7.0", + "html-pdf": "^2.2.0", "husky": "^0.14.3", "jasmine-core": "^2.4.1", "jasmine-jquery": "^2.1.1", @@ -54,6 +56,7 @@ "open": "0.0.5", "patternfly-eng-release": "^3.26.35", "pixrem": "^3.0.1", + "require-all": "^2.2.0", "semantic-release": "^6.3.6", "table": "3.7.9" }, @@ -96,8 +99,10 @@ "commit": "git-cz", "commitmsg": "commitlint -e", "ncu": "ncu --semverLevel minor -p", - "regressions:reference": "node ./backstop/reference", - "regressions:test": "node ./backstop/test" + "regressions": "node ./backstop/test", + "approve-conflicts": "node ./backstop/approve", + "regressions-init": "node ./backstop/reference", + "regressions-fix": "pkill -f '(chrome)?(--headless)'" }, "description": "This reference implementation of PatternFly is based on [Bootstrap v3](http://getbootstrap.com/). Think of PatternFly as a \"skinned\" version of Bootstrap with additional components and customizations.", "repository": {