kibana/x-pack/test/functional/page_objects/index.ts
Joe McElroy 6ccc8523d0
[Onboarding] [Stack] Add Onboarding experience into Stack (#204351)
## Summary

**TODO**
- [x] FTR - solution navigation ftr - add test for index management
- [x] FTR - fix the index management index list page test to navigate
through the solution navigation to index management list page
- [x] code - playground create index action needs to check if part of es
solution navigation
- [x] Unit - add unit for index management with the change for solution
navigation
- [x] Unit - Fix any failures in index management tests
- [x] Fix FTR tests

These changes are only targeting 9.0.

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Yan Savitski <yan.savitski@elastic.co>
2025-01-15 17:03:25 -07:00

119 lines
6.1 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { pageObjects as kibanaFunctionalPageObjects } from '@kbn/test-suites-src/functional/page_objects';
import { AccountSettingsPageObject } from './account_settings_page';
import { ApiKeysPageProvider } from './api_keys_page';
import { AssetDetailsProvider } from './asset_details';
import { BannersPageObject } from './banners_page';
import { CanvasPageProvider } from './canvas_page';
import { CopySavedObjectsToSpacePageProvider } from './copy_saved_objects_to_space_page';
import { CrossClusterReplicationPageProvider } from './cross_cluster_replication_page';
import { DetectionsPageObject } from '../../security_solution_ftr/page_objects/detections';
import { EmbeddedConsoleProvider } from './embedded_console';
import { GeoFileUploadPageObject } from './geo_file_upload';
import { GisPageObject } from './gis_page';
import { GraphPageObject } from './graph_page';
import { GrokDebuggerPageObject } from './grok_debugger_page';
import { IndexLifecycleManagementPageProvider } from './index_lifecycle_management_page';
import { IndexManagementPageProvider } from './index_management_page';
import { InfraHomePageProvider } from './infra_home_page';
import { InfraHostsViewProvider } from './infra_hosts_view';
import { InfraLogsPageProvider } from './infra_logs_page';
import { InfraMetricsExplorerProvider } from './infra_metrics_explorer';
import { InfraSavedViewsProvider } from './infra_saved_views';
import { IngestPipelinesPageProvider } from './ingest_pipelines_page';
import { LensPageProvider } from './lens_page';
import { LicenseManagementPageProvider } from './license_management_page';
import { LogstashPageObject } from './logstash_page';
import { MaintenanceWindowsPageProvider } from './maintenance_windows_page';
import { MonitoringPageObject } from './monitoring_page';
import { NavigationalSearchPageObject } from './navigational_search';
import { ObservabilityLogsExplorerPageObject } from './observability_logs_explorer';
import { DatasetQualityPageObject } from './dataset_quality';
import { ObservabilityPageProvider } from './observability_page';
import { RemoteClustersPageProvider } from './remote_clusters_page';
import { ReportingPageObject } from './reporting_page';
import { RoleMappingsPageProvider } from './role_mappings_page';
import { RollupPageObject } from './rollup_page';
import { SearchSessionsPageProvider } from './search_sessions_management_page';
import { SecurityPageObject } from './security_page';
import { ShareSavedObjectsToSpacePageProvider } from './share_saved_objects_to_space_page';
import { SnapshotRestorePageProvider } from './snapshot_restore_page';
import { SpaceSelectorPageObject } from './space_selector_page';
import { StatusPageObject } from './status_page';
import { TagManagementPageObject } from './tag_management_page';
import { UpgradeAssistantPageObject } from './upgrade_assistant_page';
import { UptimePageObject } from './uptime_page';
import { UserProfilePageProvider } from './user_profile_page';
import { WatcherPageObject } from './watcher_page';
import { SearchProfilerPageProvider } from './search_profiler_page';
import { SearchPlaygroundPageProvider } from './search_playground_page';
import { SearchClassicNavigationProvider } from './search_classic_navigation';
import { SearchStartProvider } from './search_start';
import { SearchApiKeysProvider } from './search_api_keys';
import { SearchIndexDetailPageProvider } from './search_index_details_page';
import { SearchNavigationProvider } from './search_navigation';
// just like services, PageObjects are defined as a map of
// names to Providers. Merge in Kibana's or pick specific ones
export const pageObjects = {
...kibanaFunctionalPageObjects,
accountSetting: AccountSettingsPageObject,
apiKeys: ApiKeysPageProvider,
assetDetails: AssetDetailsProvider,
banners: BannersPageObject,
canvas: CanvasPageProvider,
copySavedObjectsToSpace: CopySavedObjectsToSpacePageProvider,
crossClusterReplication: CrossClusterReplicationPageProvider,
detections: DetectionsPageObject,
embeddedConsole: EmbeddedConsoleProvider,
geoFileUpload: GeoFileUploadPageObject,
graph: GraphPageObject,
grokDebugger: GrokDebuggerPageObject,
indexLifecycleManagement: IndexLifecycleManagementPageProvider,
indexManagement: IndexManagementPageProvider,
infraHome: InfraHomePageProvider,
infraHostsView: InfraHostsViewProvider,
infraLogs: InfraLogsPageProvider,
infraMetricsExplorer: InfraMetricsExplorerProvider,
infraSavedViews: InfraSavedViewsProvider,
ingestPipelines: IngestPipelinesPageProvider,
lens: LensPageProvider,
licenseManagement: LicenseManagementPageProvider,
logstash: LogstashPageObject,
maintenanceWindows: MaintenanceWindowsPageProvider,
maps: GisPageObject,
monitoring: MonitoringPageObject,
navigationalSearch: NavigationalSearchPageObject,
observabilityLogsExplorer: ObservabilityLogsExplorerPageObject,
datasetQuality: DatasetQualityPageObject,
observability: ObservabilityPageProvider,
remoteClusters: RemoteClustersPageProvider,
reporting: ReportingPageObject,
roleMappings: RoleMappingsPageProvider,
rollup: RollupPageObject,
searchApiKeys: SearchApiKeysProvider,
searchClassicNavigation: SearchClassicNavigationProvider,
searchStart: SearchStartProvider,
searchIndexDetailsPage: SearchIndexDetailPageProvider,
searchNavigation: SearchNavigationProvider,
searchProfiler: SearchProfilerPageProvider,
searchPlayground: SearchPlaygroundPageProvider,
searchSessionsManagement: SearchSessionsPageProvider,
security: SecurityPageObject,
shareSavedObjectsToSpace: ShareSavedObjectsToSpacePageProvider,
snapshotRestore: SnapshotRestorePageProvider,
spaceSelector: SpaceSelectorPageObject,
statusPage: StatusPageObject,
tagManagement: TagManagementPageObject,
upgradeAssistant: UpgradeAssistantPageObject,
uptime: UptimePageObject,
userProfiles: UserProfilePageProvider,
watcher: WatcherPageObject,
};