'use strict'; var drool = require('drool'); var assert = require('assert'); var webdriver = drool.webdriver; var controlFlow = webdriver.promise.controlFlow(); var measureSnackbar = require('./snackbar'); var measureMenu = require('./menu'); var measureUpgradeDowngrade = require('./upgrade-downgrade'); var driver = drool.start({chromeOptions: 'no-sandbox'}); var snackbarStamps = []; var menuStamps = []; // commented out tests require special DOM to bootstrap ['MaterialButton', 'MaterialSpinner', 'MaterialTooltip', // 'MaterialCheckbox', // 'MaterialIconToggle', 'MaterialDataTable', // 'MaterialIconToggle', // 'MaterialLayout', // 'MaterialMenu', 'MaterialProgress', // 'MaterialRadio', 'MaterialRipple', // 'MaterialSlider', // 'MaterialSnackbar', // 'MaterialSwitch', 'MaterialTabs', // 'MaterialTextfield', ].forEach(function(v) { measureUpgradeDowngrade([], 0, driver, v); }); for (var i = 0; i < 3; ++i) { measureSnackbar(snackbarStamps, i, driver); } for (var i = 0; i < 3; ++i) { measureMenu(menuStamps, i, driver); } controlFlow.execute(function() { snackbarStamps.some(function(stamp) { assert.equal(true, stamp[0] <= stamp[1]); return true; }); menuStamps.some(function(stamp) { assert.equal(true, stamp[0] <= stamp[1]); return true; }); }); driver.quit();