mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Visualize tests all passing.
This commit is contained in:
parent
8ed347967f
commit
ad9895f920
7 changed files with 160 additions and 129 deletions
|
@ -26,16 +26,36 @@ define(function (require) {
|
|||
remote = this.remote;
|
||||
fromTime = '2015-09-19 06:31:44.000';
|
||||
toTime = '2015-09-23 18:31:44.000';
|
||||
});
|
||||
|
||||
bdd.beforeEach(function () {
|
||||
return visualizePage.clickDataTable()
|
||||
|
||||
return scenarioManager.reload('emptyKibana')
|
||||
.then(function () {
|
||||
common.debug('navigateTo');
|
||||
return settingsPage.navigateTo();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('createIndexPattern');
|
||||
return settingsPage.createIndexPattern();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('navigateToApp visualize');
|
||||
return common.navigateToApp('visualize');
|
||||
})
|
||||
.then(function () {
|
||||
return common.sleep(2000);
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('clickLineChart');
|
||||
return visualizePage.clickDataTable();
|
||||
})
|
||||
.then(function clickNewSearch() {
|
||||
common.debug('clickNewSearch');
|
||||
return visualizePage.clickNewSearch();
|
||||
})
|
||||
.then(function clickTimepicker() {
|
||||
return common.tryForTime(5000, function () {
|
||||
return discoverPage.clickTimepicker();
|
||||
common.debug('clickTimepicker');
|
||||
return headerPage.clickTimepicker();
|
||||
});
|
||||
})
|
||||
.then(function setAbsoluteRange() {
|
||||
|
|
|
@ -138,6 +138,8 @@ define(function (require) {
|
|||
this.timeout = 60000;
|
||||
var remote = this.remote;
|
||||
|
||||
// this test only verifies the numerical part of this data
|
||||
// it could also check the legend to verify the extensions
|
||||
var expectedChartData = ['jpg 9,109', 'css 2,159', 'png 1,373', 'gif 918', 'php 445'];
|
||||
|
||||
return visualizePage.getLineChartData()
|
||||
|
|
|
@ -32,10 +32,26 @@ define(function (require) {
|
|||
var vizName1 = 'Visualization ' + testSubName;
|
||||
this.timeout = 60000;
|
||||
|
||||
});
|
||||
|
||||
bdd.beforeEach(function () {
|
||||
return visualizePage.clickMetric()
|
||||
return scenarioManager.reload('emptyKibana')
|
||||
.then(function () {
|
||||
common.debug('navigateTo');
|
||||
return settingsPage.navigateTo();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('createIndexPattern');
|
||||
return settingsPage.createIndexPattern();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('navigateToApp visualize');
|
||||
return common.navigateToApp('visualize');
|
||||
})
|
||||
.then(function () {
|
||||
return common.sleep(2000);
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('clickMetric');
|
||||
return visualizePage.clickMetric();
|
||||
})
|
||||
.then(function clickNewSearch() {
|
||||
return visualizePage.clickNewSearch();
|
||||
})
|
||||
|
@ -44,7 +60,7 @@ define(function (require) {
|
|||
})
|
||||
.then(function clickTimepicker() {
|
||||
common.debug('Click time picker');
|
||||
return discoverPage.clickTimepicker();
|
||||
return headerPage.clickTimepicker();
|
||||
})
|
||||
.then(function setAbsoluteRange() {
|
||||
common.debug('Set absolute time range from \"' + fromTime + '\" to \"' + toTime + '\"');
|
||||
|
@ -56,10 +72,10 @@ define(function (require) {
|
|||
});
|
||||
});
|
||||
|
||||
|
||||
bdd.describe('metric chart', function indexPatternCreation() {
|
||||
|
||||
|
||||
bdd.it('should show "Count"', function pageHeader() {
|
||||
bdd.it('should show Count', function pageHeader() {
|
||||
var expectedCount = ['14,004', 'Count'];
|
||||
|
||||
// initial metric of "Count" is selected by default
|
||||
|
@ -71,7 +87,7 @@ define(function (require) {
|
|||
});
|
||||
});
|
||||
|
||||
bdd.it('should show "Average"', function pageHeader() {
|
||||
bdd.it('should show Average', function pageHeader() {
|
||||
var avgMachineRam = ['13,104,036,080.615', 'Average machine.ram'];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
|
@ -96,13 +112,10 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Sum"', function pageHeader() {
|
||||
bdd.it('should show Sum', function pageHeader() {
|
||||
var sumPhpMemory = ['85,865,880', 'Sum of phpmemory'];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Sum');
|
||||
return visualizePage.selectAggregation('Sum');
|
||||
})
|
||||
common.debug('Aggregation = Sum');
|
||||
return visualizePage.selectAggregation('Sum')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = phpmemory');
|
||||
return visualizePage.selectField('phpmemory');
|
||||
|
@ -121,14 +134,11 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Median"', function pageHeader() {
|
||||
bdd.it('should show Median', function pageHeader() {
|
||||
var medianBytes = ['5,565.263', '50th percentile of bytes'];
|
||||
// For now, only comparing the text label part of the metric
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Median');
|
||||
return visualizePage.selectAggregation('Median');
|
||||
})
|
||||
common.debug('Aggregation = Median');
|
||||
return visualizePage.selectAggregation('Median')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = bytes');
|
||||
return visualizePage.selectField('bytes');
|
||||
|
@ -148,13 +158,10 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Min"', function pageHeader() {
|
||||
bdd.it('should show Min', function pageHeader() {
|
||||
var minTimestamp = ['September 19th 2015, 19:00:00.000', 'Min @timestamp'];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Min');
|
||||
return visualizePage.selectAggregation('Min');
|
||||
})
|
||||
common.debug('Aggregation = Min');
|
||||
return visualizePage.selectAggregation('Min')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = @timestamp');
|
||||
return visualizePage.selectField('@timestamp');
|
||||
|
@ -173,13 +180,10 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Max"', function pageHeader() {
|
||||
bdd.it('should show Max', function pageHeader() {
|
||||
var maxRelatedContentArticleModifiedTime = ['April 3rd 2015, 19:54:41.000', 'Max relatedContent.article:modified_time'];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Max');
|
||||
return visualizePage.selectAggregation('Max');
|
||||
})
|
||||
common.debug('Aggregation = Max');
|
||||
return visualizePage.selectAggregation('Max')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = relatedContent.article:modified_time');
|
||||
return visualizePage.selectField('relatedContent.article:modified_time');
|
||||
|
@ -198,15 +202,12 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Standard Deviation"', function pageHeader() {
|
||||
bdd.it('should show Standard Deviation', function pageHeader() {
|
||||
var standardDeviationBytes = [ '-1,435.138', 'Lower Standard Deviation of bytes',
|
||||
'5,727.314', 'Average of bytes', '12,889.766', 'Upper Standard Deviation of bytes'
|
||||
];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Standard Deviation');
|
||||
return visualizePage.selectAggregation('Standard Deviation');
|
||||
})
|
||||
common.debug('Aggregation = Standard Deviation');
|
||||
return visualizePage.selectAggregation('Standard Deviation')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = bytes');
|
||||
return visualizePage.selectField('bytes');
|
||||
|
@ -225,13 +226,10 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Unique Count"', function pageHeader() {
|
||||
bdd.it('should show Unique Count', function pageHeader() {
|
||||
var uniqueCountClientip = ['1,000', 'Unique count of clientip'];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Unique Count');
|
||||
return visualizePage.selectAggregation('Unique Count');
|
||||
})
|
||||
common.debug('Aggregation = Unique Count');
|
||||
return visualizePage.selectAggregation('Unique Count')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = clientip');
|
||||
return visualizePage.selectField('clientip');
|
||||
|
@ -257,17 +255,14 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Percentiles"', function pageHeader() {
|
||||
bdd.it('should show Percentiles', function pageHeader() {
|
||||
var percentileMachineRam = ['2,147,483,648', '1st percentile of machine.ram', '3,221,225,472',
|
||||
'5th percentile of machine.ram', '7,516,192,768', '25th percentile of machine.ram', '12,884,901,888',
|
||||
'50th percentile of machine.ram', '18,253,611,008', '75th percentile of machine.ram',
|
||||
'32,212,254,720', '95th percentile of machine.ram', '32,212,254,720', '99th percentile of machine.ram'
|
||||
];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Percentiles');
|
||||
return visualizePage.selectAggregation('Percentiles');
|
||||
})
|
||||
common.debug('Aggregation = Percentiles');
|
||||
return visualizePage.selectAggregation('Percentiles')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = machine.ram');
|
||||
return visualizePage.selectField('machine.ram');
|
||||
|
@ -286,13 +281,10 @@ define(function (require) {
|
|||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
bdd.it('should show "Percentile Ranks"', function pageHeader() {
|
||||
bdd.it('should show Percentile Ranks', function pageHeader() {
|
||||
var percentileRankBytes = [ '2.036%', 'Percentile rank 99 of "memory"'];
|
||||
return visualizePage.clickMetricEditor()
|
||||
.then(function () {
|
||||
common.debug('Aggregation = Percentile Ranks');
|
||||
return visualizePage.selectAggregation('Percentile Ranks');
|
||||
})
|
||||
common.debug('Aggregation = Percentile Ranks');
|
||||
return visualizePage.selectAggregation('Percentile Ranks')
|
||||
.then(function selectField() {
|
||||
common.debug('Field = bytes');
|
||||
return visualizePage.selectField('memory');
|
||||
|
@ -311,24 +303,6 @@ define(function (require) {
|
|||
expect(percentileRankBytes).to.eql(metricValue.split('\n'));
|
||||
});
|
||||
});
|
||||
// })
|
||||
// .then(function saveVisualization() {
|
||||
// return visualizePage.saveVisualization(vizName1)
|
||||
// .then(function (message) {
|
||||
// common.debug('Saved viz message = ' + message);
|
||||
// expect(message).to.be('Visualization Editor: Saved Visualization \"' + vizName1 + '\"');
|
||||
// });
|
||||
// })
|
||||
// .then(function testVisualizeWaitForToastMessageGone() {
|
||||
// return visualizePage.waitForToastMessageGone();
|
||||
// })
|
||||
// .then(function () {
|
||||
// return visualizePage.loadSavedVisualization(vizName1)
|
||||
// // take a snapshot just as an example. Probably need to change the location to save them...
|
||||
// .takeScreenshot()
|
||||
// .then(function (data) {
|
||||
// fs.writeFileSync('./screenshot-' + testSubName + '.png', data);
|
||||
// });
|
||||
})
|
||||
.catch(common.handleError(this));
|
||||
});
|
||||
|
|
|
@ -22,9 +22,6 @@ define(function (require) {
|
|||
discoverPage = new DiscoverPage(this.remote);
|
||||
visualizePage = new VisualizePage(this.remote);
|
||||
remote = this.remote;
|
||||
});
|
||||
|
||||
bdd.before(function () {
|
||||
var fromTime = '2015-09-19 06:31:44.000';
|
||||
var toTime = '2015-09-23 18:31:44.000';
|
||||
|
||||
|
@ -48,20 +45,21 @@ define(function (require) {
|
|||
common.debug('clickPieChart');
|
||||
return visualizePage.clickPieChart();
|
||||
})
|
||||
.then(function () {
|
||||
.then(function clickNewSearch() {
|
||||
return visualizePage.clickNewSearch();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('clickTimepicker');
|
||||
return common.tryForTime(5000, function () {
|
||||
return headerPage.clickTimepicker();
|
||||
});
|
||||
.then(function sleep() {
|
||||
return common.sleep(1000);
|
||||
})
|
||||
.then(function () {
|
||||
.then(function clickTimepicker() {
|
||||
common.debug('Click time picker');
|
||||
return headerPage.clickTimepicker();
|
||||
})
|
||||
.then(function setAbsoluteRange() {
|
||||
common.debug('Set absolute time range from \"' + fromTime + '\" to \"' + toTime + '\"');
|
||||
return headerPage.setAbsoluteRange(fromTime, toTime);
|
||||
})
|
||||
.then(function () {
|
||||
.then(function collapseTimepicker() {
|
||||
common.debug('Collapse Time Picker pane');
|
||||
return headerPage.collapseTimepicker();
|
||||
})
|
||||
|
@ -96,6 +94,7 @@ define(function (require) {
|
|||
});
|
||||
});
|
||||
|
||||
|
||||
bdd.describe('pie chart', function indexPatternCreation() {
|
||||
|
||||
|
||||
|
@ -175,7 +174,7 @@ define(function (require) {
|
|||
'M-264.8995143221307,55.98044133355214A270.75,270.75 0 0,1 -255.0335453610437,-90.90353810813123L0,0Z',
|
||||
'M-255.0335453610437,-90.90353810813123A270.75,270.75 0 0,1 -166.77401090750624,-213.28851770740727L0,0Z',
|
||||
'M-166.77401090750624,-213.28851770740727A270.75,270.75 0 0,1 -4.973596813037188e-14,-270.75L0,0Z'
|
||||
];
|
||||
];
|
||||
|
||||
return visualizePage.getPieChartData()
|
||||
.then(function (pieData) {
|
||||
|
|
|
@ -27,16 +27,32 @@ define(function (require) {
|
|||
fromTime = '2015-09-19 06:31:44.000';
|
||||
toTime = '2015-09-23 18:31:44.000';
|
||||
|
||||
});
|
||||
|
||||
bdd.beforeEach(function () {
|
||||
return visualizePage.clickTileMap()
|
||||
return scenarioManager.reload('emptyKibana')
|
||||
.then(function () {
|
||||
common.debug('navigateTo');
|
||||
return settingsPage.navigateTo();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('createIndexPattern');
|
||||
return settingsPage.createIndexPattern();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('navigateToApp visualize');
|
||||
return common.navigateToApp('visualize');
|
||||
})
|
||||
.then(function () {
|
||||
return common.sleep(2000);
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('clickTileMap');
|
||||
return visualizePage.clickTileMap();
|
||||
})
|
||||
.then(function () {
|
||||
return visualizePage.clickNewSearch();
|
||||
})
|
||||
.then(function () {
|
||||
return common.tryForTime(5000, function () {
|
||||
return discoverPage.clickTimepicker();
|
||||
return headerPage.clickTimepicker();
|
||||
});
|
||||
})
|
||||
.then(function () {
|
||||
|
@ -69,6 +85,7 @@ define(function (require) {
|
|||
});
|
||||
});
|
||||
|
||||
|
||||
bdd.describe('tile map chart', function indexPatternCreation() {
|
||||
|
||||
bdd.it('should save and load, take screenshot', function pageHeader() {
|
||||
|
|
|
@ -17,7 +17,7 @@ define(function (require) {
|
|||
var fromTime;
|
||||
var toTime;
|
||||
|
||||
bdd.beforeEach(function () {
|
||||
bdd.before(function () {
|
||||
common = new Common(this.remote);
|
||||
headerPage = new HeaderPage(this.remote);
|
||||
settingsPage = new SettingsPage(this.remote);
|
||||
|
@ -27,7 +27,26 @@ define(function (require) {
|
|||
fromTime = '2015-09-19 06:31:44.000';
|
||||
toTime = '2015-09-23 18:31:44.000';
|
||||
|
||||
return visualizePage.clickVerticalBarChart()
|
||||
return scenarioManager.reload('emptyKibana')
|
||||
.then(function () {
|
||||
common.debug('navigateTo');
|
||||
return settingsPage.navigateTo();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('createIndexPattern');
|
||||
return settingsPage.createIndexPattern();
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('navigateToApp visualize');
|
||||
return common.navigateToApp('visualize');
|
||||
})
|
||||
.then(function () {
|
||||
return common.sleep(2000);
|
||||
})
|
||||
.then(function () {
|
||||
common.debug('clickVerticalBarChart');
|
||||
return visualizePage.clickVerticalBarChart();
|
||||
})
|
||||
.then(function clickNewSearch() {
|
||||
return visualizePage.clickNewSearch();
|
||||
})
|
||||
|
@ -36,7 +55,7 @@ define(function (require) {
|
|||
})
|
||||
.then(function clickTimepicker() {
|
||||
common.debug('Click time picker');
|
||||
return discoverPage.clickTimepicker();
|
||||
return headerPage.clickTimepicker();
|
||||
})
|
||||
.then(function setAbsoluteRange() {
|
||||
common.debug('Set absolute time range from \"' + fromTime + '\" to \"' + toTime + '\"');
|
||||
|
@ -100,6 +119,22 @@ define(function (require) {
|
|||
});
|
||||
|
||||
|
||||
bdd.it('should show correct chart', function pageHeader() {
|
||||
|
||||
this.timeout = 60000;
|
||||
var expectedChartValues = [15, 105, 518, 1261, 1485, 982, 322, 65, 29, 104,
|
||||
483, 1163, 1507, 958, 317, 55, 17, 88, 498, 1209, 1488, 949, 308, 74, 4
|
||||
];
|
||||
|
||||
return visualizePage.getBarChartData()
|
||||
.then(function showData(data) {
|
||||
common.debug('data=' + data);
|
||||
common.debug('data.length=' + data.length);
|
||||
expect(data).to.eql(expectedChartValues);
|
||||
})
|
||||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
|
||||
bdd.it('should show correct data', function pageHeader() {
|
||||
|
||||
|
@ -131,22 +166,6 @@ define(function (require) {
|
|||
});
|
||||
|
||||
|
||||
bdd.it('should show correct chart', function pageHeader() {
|
||||
|
||||
this.timeout = 60000;
|
||||
var expectedChartValues = [15, 105, 518, 1261, 1485, 982, 322, 65, 29, 104,
|
||||
483, 1163, 1507, 958, 317, 55, 17, 88, 498, 1209, 1488, 949, 308, 74, 4
|
||||
];
|
||||
|
||||
return visualizePage.getBarChartData()
|
||||
.then(function showData(data) {
|
||||
common.debug('data=' + data);
|
||||
common.debug('data.length=' + data.length);
|
||||
expect(data).to.eql(expectedChartValues);
|
||||
})
|
||||
.catch(common.handleError(this));
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
});
|
||||
|
|
|
@ -46,25 +46,25 @@ define(function (require) {
|
|||
});
|
||||
});
|
||||
|
||||
// bdd.after(function unloadMakelogs() {
|
||||
// return scenarioManager.unload('logstashFunctional');
|
||||
// });
|
||||
bdd.after(function unloadMakelogs() {
|
||||
return scenarioManager.unload('logstashFunctional');
|
||||
});
|
||||
|
||||
// chartTypeTest(bdd, scenarioManager); good
|
||||
chartTypeTest(bdd, scenarioManager);
|
||||
|
||||
// areaChartTest(bdd, scenarioManager); // good
|
||||
areaChartTest(bdd, scenarioManager);
|
||||
|
||||
lineChartTest(bdd, scenarioManager);
|
||||
|
||||
dataTableTest(bdd, scenarioManager);
|
||||
|
||||
metricChartTest(bdd, scenarioManager);
|
||||
|
||||
// lineChartTest(bdd, scenarioManager);
|
||||
//
|
||||
// dataTableTest(bdd, scenarioManager);
|
||||
//
|
||||
// metricChartTest(bdd, scenarioManager);
|
||||
//
|
||||
pieChartTest(bdd, scenarioManager);
|
||||
//
|
||||
// tileMapTest(bdd, scenarioManager);
|
||||
//
|
||||
// verticalBarChartTest(bdd);
|
||||
|
||||
tileMapTest(bdd, scenarioManager);
|
||||
|
||||
verticalBarChartTest(bdd, scenarioManager);
|
||||
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue