57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
JavaScript
'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();
|