mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Launch sample data from home (#129146)
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
3020fcfb74
commit
0e490e76b8
3 changed files with 52 additions and 62 deletions
|
@ -83,6 +83,16 @@ export class HomePageObject extends FtrService {
|
|||
await this.find.clickByLinkText('Dashboard');
|
||||
}
|
||||
|
||||
async launchSampleCanvas(id: string) {
|
||||
await this.launchSampleDataSet(id);
|
||||
await this.find.clickByLinkText('Canvas');
|
||||
}
|
||||
|
||||
async launchSampleMap(id: string) {
|
||||
await this.launchSampleDataSet(id);
|
||||
await this.find.clickByLinkText('Map');
|
||||
}
|
||||
|
||||
async launchSampleDataSet(id: string) {
|
||||
await this.addSampleDataSet(id);
|
||||
await this.common.closeToastIfExists();
|
||||
|
|
|
@ -10,9 +10,9 @@ import { FtrProviderContext } from '../../ftr_provider_context';
|
|||
|
||||
export default function ({ getPageObjects, getService }: FtrProviderContext) {
|
||||
const retry = getService('retry');
|
||||
const PageObjects = getPageObjects(['common', 'header']);
|
||||
const browser = getService('browser');
|
||||
const PageObjects = getPageObjects(['common', 'header', 'home']);
|
||||
const testSubjects = getService('testSubjects');
|
||||
const browser = getService('browser');
|
||||
|
||||
describe('canvas smoke tests', function describeIndexTests() {
|
||||
const spaces = [
|
||||
|
@ -21,49 +21,35 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
|
|||
];
|
||||
|
||||
const canvasTests = [
|
||||
{
|
||||
name: 'flights',
|
||||
id: 'workpad-a474e74b-aedc-47c3-894a-db77e62c41e0/page/1',
|
||||
altId: '',
|
||||
numElements: 35,
|
||||
},
|
||||
{
|
||||
name: 'logs',
|
||||
id: 'workpad-5563cc40-5760-4afe-bf33-9da72fac53b7/page/1',
|
||||
altId: 'workpad-ad72a4e9-b422-480c-be6d-a64a0b79541d',
|
||||
numElements: 57,
|
||||
},
|
||||
{
|
||||
name: 'ecommerce',
|
||||
id: 'workpad-e08b9bdb-ec14-4339-94c4-063bddfd610e/page/1',
|
||||
altId: '',
|
||||
numElements: 16,
|
||||
},
|
||||
{
|
||||
name: 'ecommerce',
|
||||
id: 'workpad-e08b9bdb-ec14-4339-94c4-063bddfd610e/page/2',
|
||||
altId: '',
|
||||
numElements: 9,
|
||||
},
|
||||
{ name: 'flights', page: 1, numElements: 35 },
|
||||
{ name: 'logs', page: 1, numElements: 57 },
|
||||
{ name: 'ecommerce', page: 1, numElements: 16 },
|
||||
{ name: 'ecommerce', page: 2, numElements: 9 },
|
||||
];
|
||||
|
||||
spaces.forEach(({ space, basePath }) => {
|
||||
canvasTests.forEach(({ name, id, altId, numElements }) => {
|
||||
describe('space ' + space + ' name ' + name, () => {
|
||||
beforeEach(async () => {
|
||||
await PageObjects.common.navigateToActualUrl('canvas', 'workpad/' + id, {
|
||||
basePath,
|
||||
});
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
const url = await browser.getCurrentUrl();
|
||||
if (!url.includes(id) && altId.length > 0) {
|
||||
await PageObjects.common.navigateToActualUrl('canvas', 'workpad/' + altId, {
|
||||
basePath,
|
||||
});
|
||||
}
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
describe('space ' + space, () => {
|
||||
beforeEach(async () => {
|
||||
await PageObjects.common.navigateToActualUrl('home', '/tutorial_directory/sampleData', {
|
||||
basePath,
|
||||
});
|
||||
it('renders elements on workpad', async () => {
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
});
|
||||
canvasTests.forEach(({ name, numElements, page }) => {
|
||||
it('renders elements on workpad ' + name + ' page ' + page, async () => {
|
||||
await PageObjects.home.launchSampleCanvas(name);
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
const currentUrl = await browser.getCurrentUrl();
|
||||
const [, hash] = currentUrl.split('#/');
|
||||
if (hash.length === 0) {
|
||||
throw new Error('Did not launch canvas sample data for ' + name);
|
||||
}
|
||||
if (name === 'ecommerce') {
|
||||
if (!currentUrl.includes('page/' + page)) {
|
||||
await browser.get(currentUrl.replace(/\/[^\/]*$/, '/' + page), false);
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
}
|
||||
}
|
||||
await retry.try(async () => {
|
||||
const elements = await testSubjects.findAll(
|
||||
'canvasWorkpadPage > canvasWorkpadPageElementContent'
|
||||
|
|
|
@ -103,13 +103,11 @@ export default function ({
|
|||
spaces.forEach(({ space, basePath }) => {
|
||||
describe('space ' + space + ' ecommerce', () => {
|
||||
before(async () => {
|
||||
await PageObjects.common.navigateToActualUrl(
|
||||
'maps',
|
||||
'map/' + '2c9c1f60-1909-11e9-919b-ffe5949a18d2',
|
||||
{
|
||||
basePath,
|
||||
}
|
||||
);
|
||||
await PageObjects.common.navigateToActualUrl('home', '/tutorial_directory/sampleData', {
|
||||
basePath,
|
||||
});
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.home.launchSampleMap('ecommerce');
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.maps.waitForLayersToLoad();
|
||||
await mapsHelper.toggleLayerVisibilityRoadMap();
|
||||
|
@ -133,13 +131,11 @@ export default function ({
|
|||
});
|
||||
describe('space ' + space + ' flights', () => {
|
||||
before(async () => {
|
||||
await PageObjects.common.navigateToActualUrl(
|
||||
'maps',
|
||||
'map/' + '5dd88580-1906-11e9-919b-ffe5949a18d2',
|
||||
{
|
||||
basePath,
|
||||
}
|
||||
);
|
||||
await PageObjects.common.navigateToActualUrl('home', '/tutorial_directory/sampleData', {
|
||||
basePath,
|
||||
});
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.home.launchSampleMap('flights');
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.maps.waitForLayersToLoad();
|
||||
await mapsHelper.toggleLayerVisibilityRoadMap();
|
||||
|
@ -159,13 +155,11 @@ export default function ({
|
|||
});
|
||||
describe('space ' + space + ' web logs', () => {
|
||||
before(async () => {
|
||||
await PageObjects.common.navigateToActualUrl(
|
||||
'maps',
|
||||
'map/' + 'de71f4f0-1902-11e9-919b-ffe5949a18d2',
|
||||
{
|
||||
basePath,
|
||||
}
|
||||
);
|
||||
await PageObjects.common.navigateToActualUrl('home', '/tutorial_directory/sampleData', {
|
||||
basePath,
|
||||
});
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.home.launchSampleMap('logs');
|
||||
await PageObjects.header.waitUntilLoadingHasFinished();
|
||||
await PageObjects.maps.waitForLayersToLoad();
|
||||
await mapsHelper.toggleLayerVisibilityRoadMap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue