[QA] Switch tests to use importExport - visualize (#98063)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Tre 2021-05-13 14:32:58 -06:00 committed by GitHub
parent ead8a4668a
commit 6f95145d28
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
41 changed files with 419 additions and 30 deletions

View file

@ -26,6 +26,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
]);
describe('Add to Dashboard', function describeIndexTests() {
before(async () => {
await PageObjects.visualize.initTests();
});
it('adding a new metric to a new dashboard by value', async function () {
await PageObjects.visualize.navigateToNewAggBasedVisualization();
await PageObjects.visualize.clickMetric();

View file

@ -34,6 +34,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
);
describe('area charts', function indexPatternCreation() {
before(async () => {
await PageObjects.visualize.initTests();
});
const initAreaChart = async () => {
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();

View file

@ -6,7 +6,6 @@
* Side Public License, v 1.
*/
import _ from 'lodash';
import expect from '@kbn/expect';
import { FtrProviderContext } from '../../ftr_provider_context';
@ -17,6 +16,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('chart types', function () {
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewVisualization();
});

View file

@ -28,6 +28,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const vizName1 = 'Visualization DataTable';
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickDataTable');

View file

@ -22,6 +22,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const vizName1 = 'Visualization DataTable without time filter';
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickDataTable');

View file

@ -30,6 +30,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const vizName1 = 'Visualization DataTable w/o time filter';
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickDataTable');

View file

@ -26,6 +26,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('embedding', () => {
describe('a data table', () => {
before(async function () {
await PageObjects.visualize.initTests();
await PageObjects.visualize.navigateToNewAggBasedVisualization();
await PageObjects.visualize.clickDataTable();
await PageObjects.visualize.clickNewSearch();

View file

@ -15,6 +15,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const PageObjects = getPageObjects(['visualize']);
describe('experimental visualizations in visualize app ', function () {
before(async () => {
await PageObjects.visualize.initTests();
});
describe('experimental visualizations', () => {
beforeEach(async () => {
log.debug('navigateToApp visualize');

View file

@ -19,6 +19,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const PageObjects = getPageObjects(['visualize', 'visEditor', 'visChart', 'timePicker']);
describe('gauge chart', function indexPatternCreation() {
before(async () => {
await PageObjects.visualize.initTests();
});
async function initGaugeVis() {
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();

View file

@ -19,6 +19,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const vizName1 = 'Visualization HeatmapChart';
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickHeatmapChart');

View file

@ -13,6 +13,7 @@ import { FtrProviderContext } from '../../ftr_provider_context';
export default function ({ getService, getPageObjects }: FtrProviderContext) {
const log = getService('log');
const retry = getService('retry');
const esArchiver = getService('esArchiver');
const PageObjects = getPageObjects([
'common',
@ -24,6 +25,13 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('histogram agg onSearchRequestStart', function () {
before(async function () {
// loading back default data
await esArchiver.load('empty_kibana');
await esArchiver.loadIfNeeded('logstash_functional');
await esArchiver.loadIfNeeded('long_window_logstash');
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickDataTable');

View file

@ -19,6 +19,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('inspector', function describeIndexTests() {
before(async function () {
await PageObjects.visualize.initTests();
await PageObjects.visualize.navigateToNewAggBasedVisualization();
await PageObjects.visualize.clickVerticalBarChart();
await PageObjects.visualize.clickNewSearch();

View file

@ -13,9 +13,12 @@ import { FtrProviderContext } from '../../ftr_provider_context';
export default function ({ getService, getPageObjects }: FtrProviderContext) {
const log = getService('log');
const PageObjects = getPageObjects(['common', 'header', 'discover', 'settings']);
const PageObjects = getPageObjects(['common', 'header', 'discover', 'settings', 'visualize']);
describe('visualize lab mode', () => {
before(async () => {
await PageObjects.visualize.initTests();
});
it('disabling does not break loading saved searches', async () => {
await PageObjects.common.navigateToUrl('discover', '', { useActualUrl: true });
await PageObjects.discover.saveSearch('visualize_lab_mode_test');

View file

@ -43,7 +43,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.visEditor.clickGo();
};
before(initLineChart);
before(async () => {
await PageObjects.visualize.initTests();
await initLineChart();
});
afterEach(async () => {
await inspector.close();

View file

@ -41,7 +41,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.visEditor.clickGo();
};
before(initLineChart);
before(async () => {
await PageObjects.visualize.initTests();
await initLineChart();
});
afterEach(async () => {
await inspector.close();

View file

@ -30,6 +30,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
let discoverSavedSearchUrlPath: string;
before(async () => {
await PageObjects.visualize.initTests();
await PageObjects.common.navigateToApp('discover');
await filterBar.addFilter('extension.raw', 'is', 'jpg');
await PageObjects.header.waitUntilLoadingHasFinished();

View file

@ -22,6 +22,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('markdown app in visualize app', () => {
before(async function () {
await PageObjects.visualize.initTests();
await PageObjects.visualize.navigateToNewVisualization();
await PageObjects.visualize.clickMarkdownWidget();
await PageObjects.visEditor.setMarkdownTxt(markdown);

View file

@ -19,6 +19,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('metric chart', function () {
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickMetric');

View file

@ -27,6 +27,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('pie chart', function () {
const vizName1 = 'Visualization PieChart';
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickPieChart');

View file

@ -61,7 +61,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
}
describe('vlad point series', function describeIndexTests() {
before(initChart);
before(async () => {
await PageObjects.visualize.initTests();
await initChart();
});
describe('secondary value axis', function () {
it('should show correct chart', async function () {

View file

@ -18,6 +18,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const PageObjects = getPageObjects(['visualize', 'visEditor', 'timePicker']);
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickRegionMap');

View file

@ -17,6 +17,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('data-shared-item', function indexPatternCreation() {
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.common.navigateToApp('visualize');
});

View file

@ -34,6 +34,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const termsField = 'machine.ram';
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickTagCloud');

View file

@ -28,6 +28,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('tile map visualize app', function () {
describe('incomplete config', function describeIndexTests() {
before(async function () {
await PageObjects.visualize.initTests();
await browser.setWindowSize(1280, 1000);
log.debug('navigateToApp visualize');

View file

@ -17,6 +17,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const inspector = getService('inspector');
const retry = getService('retry');
const security = getService('security');
const PageObjects = getPageObjects([
'visualize',
'visualBuilder',
@ -27,12 +28,16 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('visual builder', function describeIndexTests() {
this.tags('includeFirefox');
before(async () => {
await PageObjects.visualize.initTests();
});
beforeEach(async () => {
await security.testUser.setRoles([
'kibana_admin',
'test_logstash_reader',
'kibana_sample_admin',
]);
await security.testUser.setRoles(
['kibana_admin', 'test_logstash_reader', 'kibana_sample_admin'],
false
);
await PageObjects.visualize.navigateToNewVisualization();
await PageObjects.visualize.clickVisualBuilder();
await PageObjects.visualBuilder.checkVisualBuilderIsPresent();
@ -141,7 +146,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
after(async () => {
await security.testUser.restoreDefaults();
await esArchiver.unload('index_pattern_without_timefield');
await esArchiver.load('empty_kibana');
await PageObjects.visualize.initTests();
});
const switchIndexTest = async (useKibanaIndexes: boolean) => {

View file

@ -11,7 +11,11 @@ import expect from '@kbn/expect';
import { FtrProviderContext } from '../../ftr_provider_context';
export default function ({ getPageObjects, getService }: FtrProviderContext) {
const { visualBuilder, timePicker } = getPageObjects(['visualBuilder', 'timePicker']);
const { visualBuilder, timePicker, visualize } = getPageObjects([
'visualBuilder',
'timePicker',
'visualize',
]);
const retry = getService('retry');
async function cleanupMarkdownData(variableName: 'variable' | 'label', checkedValue: string) {
@ -31,6 +35,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
describe('visual builder', function describeIndexTests() {
describe('markdown', () => {
before(async () => {
await visualize.initTests();
await visualBuilder.resetPage();
await visualBuilder.clickMarkdown();
await timePicker.setAbsoluteRange(

View file

@ -18,6 +18,9 @@ export default function ({ getPageObjects }: FtrProviderContext) {
]);
describe('visual builder', function describeIndexTests() {
before(async () => {
await visualize.initTests();
});
describe('table', () => {
beforeEach(async () => {
await visualBuilder.resetPage('Sep 22, 2015 @ 06:00:00.000', 'Sep 22, 2015 @ 11:00:00.000');

View file

@ -26,6 +26,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
const kibanaServer = getService('kibanaServer');
describe('visual builder', function describeIndexTests() {
before(async () => {
await visualize.initTests();
});
beforeEach(async () => {
await visualize.navigateToNewVisualization();
await visualize.clickVisualBuilder();

View file

@ -43,6 +43,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
describe('vega chart in visualize app', () => {
before(async () => {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewVisualization();
log.debug('clickVega');

View file

@ -19,6 +19,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const PageObjects = getPageObjects(['visualize', 'visEditor', 'visChart', 'timePicker']);
describe('vertical bar chart', function () {
before(async () => {
await PageObjects.visualize.initTests();
});
const vizName1 = 'Visualization VerticalBarChart';
const initBarChart = async () => {

View file

@ -39,7 +39,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.visEditor.clickGo();
};
before(initBarChart);
before(async () => {
await PageObjects.visualize.initTests();
await initBarChart();
});
it('should save and load', async function () {
await PageObjects.visualize.saveVisualizationExpectSuccessAndBreadcrumb(vizName1);

View file

@ -18,6 +18,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('create and delete', function () {
before(async function () {
await PageObjects.visualize.initTests();
await PageObjects.visualize.gotoVisualizationLandingPage();
await PageObjects.visualize.deleteAllVisualizations();
});

View file

@ -7,7 +7,6 @@
*/
import { FtrProviderContext } from '../../ftr_provider_context.d';
import { UI_SETTINGS } from '../../../../src/plugins/data/common';
export default function ({ getService, loadTestFile }: FtrProviderContext) {
const browser = getService('browser');
@ -19,17 +18,14 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
before(async () => {
log.debug('Starting visualize before method');
await browser.setWindowSize(1280, 800);
await esArchiver.load('empty_kibana');
await esArchiver.loadIfNeeded('logstash_functional');
await esArchiver.loadIfNeeded('long_window_logstash');
await esArchiver.load('visualize');
await kibanaServer.uiSettings.replace({
defaultIndex: 'logstash-*',
[UI_SETTINGS.FORMAT_BYTES_DEFAULT_PATTERN]: '0,0.[000]b',
});
});
// TODO: Remove when vislib is removed
describe('new charts library', function () {
describe('new charts library visualize ciGroup7', function () {
this.tags('ciGroup7');
before(async () => {
@ -55,7 +51,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
loadTestFile(require.resolve('./_vertical_bar_chart_nontimeindex'));
});
describe('', function () {
describe('visualize ciGroup9', function () {
this.tags('ciGroup9');
loadTestFile(require.resolve('./_embedding_chart'));
@ -66,7 +62,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
loadTestFile(require.resolve('./_chart_types'));
});
describe('', function () {
describe('visualize ciGroup10', function () {
this.tags('ciGroup10');
loadTestFile(require.resolve('./_inspector'));
@ -78,7 +74,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
loadTestFile(require.resolve('./_metric_chart'));
});
describe('', function () {
describe('visualize ciGroup4', function () {
this.tags('ciGroup4');
loadTestFile(require.resolve('./_line_chart_split_series'));
@ -95,7 +91,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
loadTestFile(require.resolve('./_region_map'));
});
describe('', function () {
describe('visualize ciGroup12', function () {
this.tags('ciGroup12');
loadTestFile(require.resolve('./_tag_cloud'));

View file

@ -21,6 +21,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
this.tags('includeFirefox');
before(async () => {
await PageObjects.visualize.initTests();
await PageObjects.common.navigateToApp('visualize');
await PageObjects.visualize.loadSavedVisualization('chained input control', {
navigateToVisualize: false,

View file

@ -16,6 +16,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
// FLAKY: https://github.com/elastic/kibana/issues/98974
describe.skip('dynamic options', () => {
before(async () => {
await PageObjects.visualize.initTests();
});
describe('without chained controls', () => {
beforeEach(async () => {
await PageObjects.common.navigateToApp('visualize');

View file

@ -22,6 +22,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('input control options', () => {
before(async () => {
await PageObjects.visualize.initTests();
await PageObjects.visualize.navigateToNewVisualization();
await PageObjects.visualize.clickInputControlVis();
// set time range to time with no documents - input controls do not use time filter be default

View file

@ -14,10 +14,13 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const esArchiver = getService('esArchiver');
const find = getService('find');
const security = getService('security');
const PageObjects = getPageObjects(['visualize']);
const { visualize, visEditor } = getPageObjects(['visualize', 'visEditor']);
describe('input control range', () => {
before(async () => {
await PageObjects.visualize.initTests();
await security.testUser.setRoles(['kibana_admin', 'kibana_sample_admin']);
await esArchiver.load('kibana_sample_data_flights_index_pattern');
await visualize.navigateToNewVisualization();
@ -48,10 +51,6 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
after(async () => {
await esArchiver.unload('kibana_sample_data_flights_index_pattern');
// loading back default data
await esArchiver.loadIfNeeded('logstash_functional');
await esArchiver.loadIfNeeded('long_window_logstash');
await esArchiver.load('visualize');
await security.testUser.restoreDefaults();
});
});

View file

@ -22,6 +22,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('legacy data table visualization', function indexPatternCreation() {
before(async function () {
await PageObjects.visualize.initTests();
log.debug('navigateToApp visualize');
await PageObjects.visualize.navigateToNewAggBasedVisualization();
log.debug('clickDataTable');

View file

@ -9,19 +9,21 @@
import { FtrProviderContext } from '../../../ftr_provider_context.d';
import { UI_SETTINGS } from '../../../../../src/plugins/data/common';
export default function ({ getService, loadTestFile }: FtrProviderContext) {
export default function ({ getPageObjects, getService, loadTestFile }: FtrProviderContext) {
const browser = getService('browser');
const log = getService('log');
const esArchiver = getService('esArchiver');
const kibanaServer = getService('kibanaServer');
const PageObjects = getPageObjects(['visualize']);
describe('visualize with legacy visualizations', () => {
before(async () => {
await PageObjects.visualize.initTests();
log.debug('Starting visualize legacy before method');
await browser.setWindowSize(1280, 800);
await esArchiver.loadIfNeeded('logstash_functional');
await esArchiver.loadIfNeeded('long_window_logstash');
await esArchiver.load('visualize');
await kibanaServer.importExport.load('visualize');
await kibanaServer.uiSettings.replace({
defaultIndex: 'logstash-*',
[UI_SETTINGS.FORMAT_BYTES_DEFAULT_PATTERN]: '0,0.[000]b',

File diff suppressed because one or more lines are too long

View file

@ -8,6 +8,7 @@
import { FtrProviderContext } from '../ftr_provider_context';
import { VisualizeConstants } from '../../../src/plugins/visualize/public/application/visualize_constants';
import { UI_SETTINGS } from '../../../src/plugins/data/common';
// TODO: Remove & Refactor to use the TTV page objects
interface VisualizeSaveModalArgs {
@ -23,6 +24,7 @@ type DashboardPickerOption =
| 'new-dashboard-option';
export function VisualizePageProvider({ getService, getPageObjects }: FtrProviderContext) {
const kibanaServer = getService('kibanaServer');
const testSubjects = getService('testSubjects');
const retry = getService('retry');
const find = getService('find');
@ -48,6 +50,16 @@ export function VisualizePageProvider({ getService, getPageObjects }: FtrProvide
LOGSTASH_NON_TIME_BASED: 'logstash*',
};
public async initTests() {
await kibanaServer.savedObjects.clean({ types: ['visualization'] });
await kibanaServer.importExport.load('visualize');
await kibanaServer.uiSettings.replace({
defaultIndex: 'logstash-*',
[UI_SETTINGS.FORMAT_BYTES_DEFAULT_PATTERN]: '0,0.[000]b',
});
}
public async gotoVisualizationLandingPage() {
await common.navigateToApp('visualize');
}