Switched _handle_alias and _scripted_fields to use UI settings to change date and time instead of time picker. (#135866)

* Switched _handle_alias and _scripted_fields to use UI settings to change time.

* Removed commented code.
This commit is contained in:
John Dorlus 2022-07-06 21:52:47 -04:00 committed by GitHub
parent 1791d71037
commit 380a8b8705
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 121 additions and 86 deletions

View file

@ -56,23 +56,28 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.settings.createIndexPattern('alias2*', 'date');
});
it('should be able to discover and verify no of hits for alias2', async function () {
const expectedHitCount = '5';
const fromTime = 'Nov 12, 2016 @ 05:00:00.000';
const toTime = 'Nov 19, 2016 @ 05:00:00.000';
await PageObjects.common.navigateToApp('discover');
await PageObjects.discover.selectIndexPattern('alias2*');
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
await retry.try(async function () {
expect(await PageObjects.discover.getHitCount()).to.be(expectedHitCount);
describe('discover verify hits', async () => {
before(async () => {
const from = 'Nov 12, 2016 @ 05:00:00.000';
const to = 'Nov 19, 2016 @ 05:00:00.000';
await PageObjects.common.setTime({ from, to });
});
});
after(async () => {
await security.testUser.restoreDefaults();
await esArchiver.unload('test/functional/fixtures/es_archiver/alias');
it('should be able to discover and verify no of hits for alias2', async function () {
const expectedHitCount = '5';
await PageObjects.common.navigateToApp('discover');
await PageObjects.discover.selectIndexPattern('alias2*');
await retry.waitForWithTimeout('expected hit count to be 5', 30000, async () => {
return (await PageObjects.discover.getHitCount()) === expectedHitCount;
});
});
after(async () => {
await PageObjects.common.unsetTime();
await security.testUser.restoreDefaults();
await esArchiver.unload('test/functional/fixtures/es_archiver/alias');
});
});
});
}

View file

@ -144,79 +144,94 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
});
});
it('should see scripted field value in Discover', async function () {
const fromTime = 'Sep 17, 2015 @ 06:31:44.000';
const toTime = 'Sep 18, 2015 @ 18:31:44.000';
await PageObjects.common.navigateToApp('discover');
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName);
await retry.try(async function () {
await PageObjects.discover.clickFieldListItemAdd(scriptedPainlessFieldName);
describe('discover scripted field', async () => {
before(async () => {
const from = 'Sep 17, 2015 @ 06:31:44.000';
const to = 'Sep 18, 2015 @ 18:31:44.000';
await PageObjects.common.setTime({ from, to });
});
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
const rowData = (await dataGrid.getRowsText())[0];
expect(rowData).to.be('Sep 18, 2015 @ 18:20:57.91618');
it('should see scripted field value in Discover', async function () {
await PageObjects.common.navigateToApp('discover');
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName);
await retry.try(async function () {
await PageObjects.discover.clickFieldListItemAdd(scriptedPainlessFieldName);
});
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
const rowData = (await dataGrid.getRowsText())[0];
expect(rowData).to.be('Sep 18, 2015 @ 18:20:57.91618');
});
});
// add a test to sort numeric scripted field
it('should sort scripted field value in Discover', async function () {
await clickSort(scriptedPainlessFieldName, 1);
await PageObjects.common.sleep(500);
// after the first click on the scripted field, it becomes secondary sort after time.
// click on the timestamp twice to make it be the secondary sort key.
await clickSort('@timestamp', 1);
await clickSort('@timestamp', 0);
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
const rowData = (await dataGrid.getRowsText())[0];
expect(rowData).to.be('Sep 17, 2015 @ 10:53:14.181-1');
});
await clickSort(scriptedPainlessFieldName, 2);
// after the first click on the scripted field, it becomes primary sort after time.
// click on the scripted field twice then, makes it be the secondary sort key.
await clickSort(scriptedPainlessFieldName, 2);
await clickSort(scriptedPainlessFieldName, 2);
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
const rowData = (await dataGrid.getRowsText())[0];
expect(rowData).to.be('Sep 17, 2015 @ 06:32:29.47920');
});
});
it('should filter by scripted field value in Discover', async function () {
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName);
await log.debug('filter by the first value (14) in the expanded scripted field list');
await PageObjects.discover.clickFieldListPlusFilter(scriptedPainlessFieldName, '14');
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
expect(await PageObjects.discover.getHitCount()).to.be('31');
});
});
it('should visualize scripted field in vertical bar chart', async function () {
await filterBar.removeAllFilters();
await PageObjects.discover.clickFieldListItemVisualize(scriptedPainlessFieldName);
await PageObjects.header.waitUntilLoadingHasFinished();
// verify Lens opens a visualization
expect(await testSubjects.getVisibleTextAll('lns-dimensionTrigger')).to.contain(
'@timestamp',
'Median of ram_Pain1'
);
});
});
// add a test to sort numeric scripted field
it('should sort scripted field value in Discover', async function () {
await clickSort(scriptedPainlessFieldName, 1);
await PageObjects.common.sleep(500);
// after the first click on the scripted field, it becomes secondary sort after time.
// click on the timestamp twice to make it be the secondary sort key.
await clickSort('@timestamp', 1);
await clickSort('@timestamp', 0);
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
const rowData = (await dataGrid.getRowsText())[0];
expect(rowData).to.be('Sep 17, 2015 @ 10:53:14.181-1');
});
await clickSort(scriptedPainlessFieldName, 2);
// after the first click on the scripted field, it becomes primary sort after time.
// click on the scripted field twice then, makes it be the secondary sort key.
await clickSort(scriptedPainlessFieldName, 2);
await clickSort(scriptedPainlessFieldName, 2);
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
const rowData = (await dataGrid.getRowsText())[0];
expect(rowData).to.be('Sep 17, 2015 @ 06:32:29.47920');
});
});
it('should filter by scripted field value in Discover', async function () {
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName);
await log.debug('filter by the first value (14) in the expanded scripted field list');
await PageObjects.discover.clickFieldListPlusFilter(scriptedPainlessFieldName, '14');
await PageObjects.header.waitUntilLoadingHasFinished();
await retry.try(async function () {
expect(await PageObjects.discover.getHitCount()).to.be('31');
});
});
it('should visualize scripted field in vertical bar chart', async function () {
await filterBar.removeAllFilters();
await PageObjects.discover.clickFieldListItemVisualize(scriptedPainlessFieldName);
await PageObjects.header.waitUntilLoadingHasFinished();
// verify Lens opens a visualization
expect(await testSubjects.getVisibleTextAll('lns-dimensionTrigger')).to.contain(
'@timestamp',
'Median of ram_Pain1'
);
after(async () => {
await PageObjects.common.unsetTime();
});
});
describe('creating and using Painless string scripted fields', function describeIndexTests() {
const scriptedPainlessFieldName2 = 'painString';
before(async () => {
const from = 'Sep 17, 2015 @ 06:31:44.000';
const to = 'Sep 18, 2015 @ 18:31:44.000';
await PageObjects.common.setTime({ from, to });
});
it('should create scripted field', async function () {
await PageObjects.settings.navigateTo();
await PageObjects.settings.clickKibanaIndexPatterns();
@ -240,10 +255,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
});
it('should see scripted field value in Discover', async function () {
const fromTime = 'Sep 17, 2015 @ 06:31:44.000';
const toTime = 'Sep 18, 2015 @ 18:31:44.000';
await PageObjects.common.navigateToApp('discover');
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName2);
await retry.try(async function () {
@ -306,11 +318,21 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
'Top 5 values of painString'
);
});
after(async () => {
await PageObjects.common.unsetTime();
});
});
describe('creating and using Painless boolean scripted fields', function describeIndexTests() {
const scriptedPainlessFieldName2 = 'painBool';
before(async () => {
const from = 'Sep 17, 2015 @ 06:31:44.000';
const to = 'Sep 18, 2015 @ 18:31:44.000';
await PageObjects.common.setTime({ from, to });
});
it('should create scripted field', async function () {
await PageObjects.settings.navigateTo();
await PageObjects.settings.clickKibanaIndexPatterns();
@ -334,10 +356,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
});
it('should see scripted field value in Discover', async function () {
const fromTime = 'Sep 17, 2015 @ 06:31:44.000';
const toTime = 'Sep 18, 2015 @ 18:31:44.000';
await PageObjects.common.navigateToApp('discover');
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName2);
await retry.try(async function () {
@ -393,11 +412,21 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
'Top 5 values of painBool'
);
});
after(async () => {
await PageObjects.common.unsetTime();
});
});
describe('creating and using Painless date scripted fields', function describeIndexTests() {
const scriptedPainlessFieldName2 = 'painDate';
before(async () => {
const from = 'Sep 17, 2015 @ 19:22:00.000';
const to = 'Sep 18, 2015 @ 07:00:00.000';
await PageObjects.common.setTime({ from, to });
});
it('should create scripted field', async function () {
await PageObjects.settings.navigateTo();
await PageObjects.settings.clickKibanaIndexPatterns();
@ -421,10 +450,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
});
it('should see scripted field value in Discover', async function () {
const fromTime = 'Sep 17, 2015 @ 19:22:00.000';
const toTime = 'Sep 18, 2015 @ 07:00:00.000';
await PageObjects.common.navigateToApp('discover');
await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
await PageObjects.discover.clickFieldListItem(scriptedPainlessFieldName2);
await retry.try(async function () {
@ -482,5 +508,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
expect(await testSubjects.getVisibleTextAll('lns-dimensionTrigger')).to.contain('painDate');
});
});
after(async () => {
await PageObjects.common.unsetTime();
});
});
}