mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 09:19:04 -04:00
convert more tests to use uiSettings for timePicker (#161737)
While searching in test files, I found few more places to replace `PageObjects.timePicker.setAbsoluteRange` with `PageObjects.common.setTime`. Before changing I reviewed tests if it is not important to select datePicker via UI component, but please double check scenarios because I might miss the context.
This commit is contained in:
parent
75f68da623
commit
72907cfe1e
7 changed files with 38 additions and 32 deletions
|
@ -102,6 +102,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
|
||||
// FLAKY: https://github.com/elastic/kibana/issues/158529
|
||||
describe.skip('dashboard embeddable rendering', function describeIndexTests() {
|
||||
const from = 'Jan 1, 2018 @ 00:00:00.000';
|
||||
const to = 'Apr 13, 2018 @ 00:00:00.000';
|
||||
before(async () => {
|
||||
await security.testUser.setRoles(['kibana_admin', 'animals', 'test_logstash_reader']);
|
||||
await kibanaServer.savedObjects.cleanStandardList();
|
||||
|
@ -111,14 +113,11 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: '0bf35f60-3dc9-11e8-8660-4d65aa086b3c',
|
||||
});
|
||||
await PageObjects.common.setTime({ from, to });
|
||||
await PageObjects.common.navigateToApp('dashboard');
|
||||
await PageObjects.dashboard.preserveCrossAppState();
|
||||
await PageObjects.dashboard.clickNewDashboard();
|
||||
await elasticChart.setNewChartUiDebugFlag(true);
|
||||
|
||||
const fromTime = 'Jan 1, 2018 @ 00:00:00.000';
|
||||
const toTime = 'Apr 13, 2018 @ 00:00:00.000';
|
||||
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
|
@ -127,6 +126,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
const newUrl = currentUrl.replace(/\?.*$/, '');
|
||||
await browser.get(newUrl, false);
|
||||
await security.testUser.restoreDefaults();
|
||||
await PageObjects.common.unsetTime();
|
||||
await kibanaServer.savedObjects.cleanStandardList();
|
||||
});
|
||||
|
||||
|
|
|
@ -106,19 +106,19 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: '0bf35f60-3dc9-11e8-8660-4d65aa086b3c',
|
||||
});
|
||||
const from = 'Sep 19, 2017 @ 06:31:44.000';
|
||||
const to = 'Sep 23, 2018 @ 18:31:44.000';
|
||||
await PageObjects.common.setTime({ from, to });
|
||||
await PageObjects.common.navigateToApp('dashboard');
|
||||
await PageObjects.dashboard.preserveCrossAppState();
|
||||
await PageObjects.dashboard.loadSavedDashboard('few panels');
|
||||
|
||||
await PageObjects.dashboard.switchToEditMode();
|
||||
const from = 'Sep 19, 2017 @ 06:31:44.000';
|
||||
const to = 'Sep 23, 2018 @ 18:31:44.000';
|
||||
await PageObjects.timePicker.setAbsoluteRange(from, to);
|
||||
await PageObjects.dashboard.waitForRenderComplete();
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
await kibanaServer.savedObjects.cleanStandardList();
|
||||
await PageObjects.common.unsetTime();
|
||||
});
|
||||
|
||||
describe('snapshot share', async () => {
|
||||
|
|
|
@ -19,9 +19,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
const filterBar = getService('filterBar');
|
||||
const testSubjects = getService('testSubjects');
|
||||
const kibanaServer = getService('kibanaServer');
|
||||
const { dashboardControls, timePicker, common, dashboard, header } = getPageObjects([
|
||||
const { dashboardControls, common, dashboard, header } = getPageObjects([
|
||||
'dashboardControls',
|
||||
'timePicker',
|
||||
'dashboard',
|
||||
'common',
|
||||
'header',
|
||||
|
@ -46,16 +45,16 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: '0bf35f60-3dc9-11e8-8660-4d65aa086b3c',
|
||||
});
|
||||
await common.setTime({
|
||||
from: 'Oct 22, 2018 @ 00:00:00.000',
|
||||
to: 'Dec 3, 2018 @ 00:00:00.000',
|
||||
});
|
||||
await common.navigateToApp('dashboard');
|
||||
await dashboardControls.enableControlsLab();
|
||||
await common.navigateToApp('dashboard');
|
||||
await dashboard.preserveCrossAppState();
|
||||
await dashboard.gotoDashboardLandingPage();
|
||||
await dashboard.clickNewDashboard();
|
||||
await timePicker.setAbsoluteRange(
|
||||
'Oct 22, 2018 @ 00:00:00.000',
|
||||
'Dec 3, 2018 @ 00:00:00.000'
|
||||
);
|
||||
await dashboard.saveDashboard(DASHBOARD_NAME, { exitFromEditMode: false });
|
||||
});
|
||||
|
||||
|
@ -66,6 +65,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
);
|
||||
await esArchiver.unload('test/functional/fixtures/es_archiver/kibana_sample_data_flights');
|
||||
await kibanaServer.uiSettings.unset('defaultIndex');
|
||||
await common.unsetTime();
|
||||
await security.testUser.restoreDefaults();
|
||||
});
|
||||
|
||||
|
|
|
@ -32,10 +32,15 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
await kibanaServer.uiSettings.replace({
|
||||
defaultIndex: '0bf35f60-3dc9-11e8-8660-4d65aa086b3c',
|
||||
});
|
||||
await PageObjects.common.setTime({
|
||||
from: 'Sep 22, 2015 @ 00:00:00.000',
|
||||
to: 'Sep 23, 2015 @ 00:00:00.000',
|
||||
});
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
await kibanaServer.savedObjects.cleanStandardList();
|
||||
await PageObjects.common.unsetTime();
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
|
@ -43,10 +48,6 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
await filterBar.ensureFieldEditorModalIsClosed();
|
||||
await PageObjects.dashboard.gotoDashboardLandingPage();
|
||||
await PageObjects.dashboard.clickNewDashboard();
|
||||
await PageObjects.timePicker.setAbsoluteRange(
|
||||
'Sep 22, 2015 @ 00:00:00.000',
|
||||
'Sep 23, 2015 @ 00:00:00.000'
|
||||
);
|
||||
});
|
||||
|
||||
const addSearchEmbeddableToDashboard = async () => {
|
||||
|
|
|
@ -31,19 +31,22 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
|
||||
before(async () => {
|
||||
await PageObjects.visualize.initTests();
|
||||
await PageObjects.timePicker.setDefaultAbsoluteRangeViaUiSettings();
|
||||
await PageObjects.common.navigateToApp('discover');
|
||||
await PageObjects.timePicker.setDefaultAbsoluteRange();
|
||||
await filterBar.addFilter({ field: 'extension.raw', operation: 'is', value: 'jpg' });
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.discover.saveSearch(savedSearchName);
|
||||
discoverSavedSearchUrlPath = (await browser.getCurrentUrl()).split('?')[0];
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
await PageObjects.common.unsetTime();
|
||||
});
|
||||
|
||||
it('should create a visualization from a saved search', async () => {
|
||||
await PageObjects.visualize.navigateToNewAggBasedVisualization();
|
||||
await PageObjects.visualize.clickDataTable();
|
||||
await PageObjects.visualize.clickSavedSearch(savedSearchName);
|
||||
await PageObjects.timePicker.setDefaultAbsoluteRange();
|
||||
await retry.waitFor('wait for count to equal 9,109', async () => {
|
||||
const data = await PageObjects.visChart.getTableVisContent();
|
||||
return data[0][0] === '9,109';
|
||||
|
|
|
@ -11,9 +11,9 @@ import expect from '@kbn/expect';
|
|||
import { FtrProviderContext } from '../../../ftr_provider_context';
|
||||
|
||||
export default function ({ getPageObjects, getService }: FtrProviderContext) {
|
||||
const { visualBuilder, timePicker, visualize, visChart } = getPageObjects([
|
||||
const { visualBuilder, common, visualize, visChart } = getPageObjects([
|
||||
'visualBuilder',
|
||||
'timePicker',
|
||||
'common',
|
||||
'visualize',
|
||||
'visChart',
|
||||
]);
|
||||
|
@ -37,20 +37,24 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
|
|||
describe('markdown', () => {
|
||||
before(async () => {
|
||||
await visualize.initTests();
|
||||
await common.setTime({
|
||||
to: 'Sep 22, 2015 @ 06:00:00.000',
|
||||
from: 'Sep 22, 2015 @ 11:00:00.000',
|
||||
});
|
||||
await visualize.navigateToNewVisualization();
|
||||
await visualize.clickVisualBuilder();
|
||||
await visualBuilder.checkVisualBuilderIsPresent();
|
||||
await visualBuilder.clickMarkdown();
|
||||
await timePicker.setAbsoluteRange(
|
||||
'Sep 22, 2015 @ 06:00:00.000',
|
||||
'Sep 22, 2015 @ 11:00:00.000'
|
||||
);
|
||||
await visualBuilder.markdownSwitchSubTab('options');
|
||||
await visualBuilder.setMetricsDataTimerangeMode('Last value');
|
||||
await visualBuilder.setDropLastBucket(true);
|
||||
await visualBuilder.markdownSwitchSubTab('markdown');
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
await common.unsetTime();
|
||||
});
|
||||
|
||||
it('should render subtabs and table variables markdown components', async () => {
|
||||
const tabs = await visualBuilder.getSubTabs();
|
||||
expect(tabs).to.have.length(3);
|
||||
|
|
|
@ -134,18 +134,15 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
describe('Filtered Saved Search', () => {
|
||||
const TEST_SEARCH_TITLE = 'Customer Betty';
|
||||
const TEST_DASHBOARD_TITLE = 'Filtered Search Data';
|
||||
const setTimeRange = async () => {
|
||||
const fromTime = 'Jun 20, 2019 @ 23:56:51.374';
|
||||
const toTime = 'Jun 25, 2019 @ 16:18:51.821';
|
||||
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
|
||||
};
|
||||
const from = 'Jun 20, 2019 @ 23:56:51.374';
|
||||
const to = 'Jun 25, 2019 @ 16:18:51.821';
|
||||
|
||||
before(async () => {
|
||||
await reporting.initEcommerce();
|
||||
await PageObjects.common.setTime({ from, to });
|
||||
await navigateToDashboardApp();
|
||||
log.info(`Creating empty dashboard`);
|
||||
await PageObjects.dashboard.clickNewDashboard();
|
||||
await setTimeRange();
|
||||
log.info(`Adding "${TEST_SEARCH_TITLE}" to dashboard`);
|
||||
await dashboardAddPanel.addSavedSearch(TEST_SEARCH_TITLE);
|
||||
await PageObjects.dashboard.saveDashboard(TEST_DASHBOARD_TITLE);
|
||||
|
@ -154,6 +151,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
|
|||
after(async () => {
|
||||
await reporting.teardownEcommerce();
|
||||
await esArchiver.emptyKibanaIndex();
|
||||
await PageObjects.common.unsetTime();
|
||||
});
|
||||
|
||||
it('Downloads filtered Discover saved search report', async () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue