mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
adding gauge and topN sanity tests for TSVB (#16583)
adding two basic sanity test automation for gauge and Top N
This commit is contained in:
parent
26dd5d69a8
commit
e447592a32
2 changed files with 69 additions and 9 deletions
|
@ -4,7 +4,7 @@ export default function ({ getService, getPageObjects }) {
|
|||
const log = getService('log');
|
||||
const PageObjects = getPageObjects(['common', 'visualize', 'header', 'settings', 'visualBuilder']);
|
||||
|
||||
describe('visualize app', function describeIndexTests() {
|
||||
describe('visual builder', function describeIndexTests() {
|
||||
before(function () {
|
||||
const fromTime = '2015-09-19 06:31:44.000';
|
||||
const toTime = '2015-09-22 18:31:44.000';
|
||||
|
@ -21,13 +21,10 @@ export default function ({ getService, getPageObjects }) {
|
|||
})
|
||||
.then(function () {
|
||||
return PageObjects.header.waitUntilLoadingHasFinished();
|
||||
})
|
||||
.then(function sleep() {
|
||||
return PageObjects.common.sleep(1003);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Visual Builder Time Series', function () {
|
||||
describe('Time Series', function () {
|
||||
|
||||
it('should show the correct count in the legend', async function () {
|
||||
const actualCount = await PageObjects.visualBuilder.getRhythmChartLegendValue();
|
||||
|
@ -54,10 +51,9 @@ export default function ({ getService, getPageObjects }) {
|
|||
|
||||
});
|
||||
|
||||
describe('Visual Builder metric', () => {
|
||||
describe('metric', () => {
|
||||
before(async () => {
|
||||
await PageObjects.visualBuilder.clickMetric();
|
||||
await PageObjects.common.sleep(1003);
|
||||
});
|
||||
|
||||
it('should not display spy panel toggle button', async function () {
|
||||
|
@ -76,11 +72,41 @@ export default function ({ getService, getPageObjects }) {
|
|||
});
|
||||
});
|
||||
|
||||
describe('Visual Builder markdown', () => {
|
||||
// add a gauge test
|
||||
describe('gauge', () => {
|
||||
before(async () => {
|
||||
await PageObjects.visualBuilder.clickGauge();
|
||||
log.debug('clicked on Gauge');
|
||||
});
|
||||
|
||||
it('should verfiy gauge label and count display', async function () {
|
||||
const labelString = await PageObjects.visualBuilder.getGaugeLabel();
|
||||
expect(labelString).to.be('Count');
|
||||
const gaugeCount = await PageObjects.visualBuilder.getGaugeCount();
|
||||
expect(gaugeCount).to.be('156');
|
||||
});
|
||||
});
|
||||
|
||||
// add a top N test
|
||||
describe('topN', () => {
|
||||
before(async () => {
|
||||
await PageObjects.visualBuilder.clickTopN();
|
||||
log.debug('clicked on TopN');
|
||||
});
|
||||
|
||||
it('should verfiy topN label and count display', async function () {
|
||||
const labelString = await PageObjects.visualBuilder.getTopNLabel();
|
||||
expect(labelString).to.be('Count');
|
||||
const gaugeCount = await PageObjects.visualBuilder.getTopNCount();
|
||||
expect(gaugeCount).to.be('156');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
describe('markdown', () => {
|
||||
|
||||
before(async () => {
|
||||
await PageObjects.visualBuilder.clickMarkdown();
|
||||
await PageObjects.common.sleep(1003);
|
||||
await PageObjects.header.setAbsoluteRange('2015-09-22 06:00:00.000', '2015-09-22 11:00:00.000');
|
||||
});
|
||||
|
||||
|
|
|
@ -9,11 +9,13 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }) {
|
|||
async clickMetric() {
|
||||
const button = await testSubjects.find('metricTsvbTypeBtn');
|
||||
await button.click();
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
}
|
||||
|
||||
async clickMarkdown() {
|
||||
const button = await testSubjects.find('markdownTsvbTypeBtn');
|
||||
await button.click();
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
}
|
||||
|
||||
async getMetricValue() {
|
||||
|
@ -66,6 +68,38 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }) {
|
|||
await metricValue.session.moveMouseTo(metricValue);
|
||||
return await metricValue.getVisibleText();
|
||||
}
|
||||
|
||||
async clickGauge() {
|
||||
await testSubjects.click('gaugeTsvbTypeBtn');
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
}
|
||||
|
||||
async getGaugeLabel() {
|
||||
const gaugeLabel = await find.byCssSelector('.thorHalfGauge__label');
|
||||
return await gaugeLabel.getVisibleText();
|
||||
}
|
||||
|
||||
async getGaugeCount() {
|
||||
const gaugeCount = await find.byCssSelector('.thorHalfGauge__value');
|
||||
return await gaugeCount.getVisibleText();
|
||||
}
|
||||
|
||||
async clickTopN()
|
||||
{
|
||||
await testSubjects.click('top_nTsvbTypeBtn');
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
}
|
||||
|
||||
async getTopNLabel() {
|
||||
const topNLabel = await find.byCssSelector('.rhythm_top_n__label');
|
||||
return await topNLabel.getVisibleText();
|
||||
}
|
||||
|
||||
async getTopNCount() {
|
||||
const gaugeCount = await find.byCssSelector('.rhythm_top_n__value');
|
||||
return await gaugeCount.getVisibleText();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return new VisualBuilderPage();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue