mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-04 16:09:05 +00:00
330 lines
10 KiB
JavaScript
330 lines
10 KiB
JavaScript
import { test, expect } from "./baseFixtures.js";
|
|
import { LoginPage } from '../pages/loginPage.js';
|
|
import { LogsPage } from '../pages/logsPage.js';
|
|
import { IngestionPage } from '../pages/ingestionPage.js';
|
|
import { HomePage } from "../pages/homePage.js";
|
|
import { MetricsPage } from "../pages/metricsPage.js";
|
|
import { TracesPage } from "../pages/tracesPage.js";
|
|
import { RumPage } from "../pages/rumPage.js";
|
|
import { PipelinesPage } from "../pages/pipelinesPage.js";
|
|
import { DashboardPage } from "../pages/dashboardPage.js";
|
|
import { StreamsPage } from "../pages/streamsPage.js";
|
|
import { ReportsPage } from "../pages/reportsPage.js";
|
|
import { AlertsPage } from "../pages/alertsPage.js";
|
|
import { DataPage } from "../pages/dataPage.js";
|
|
import { IamPage } from "../pages/iamPage.js";
|
|
import { ManagementPage } from "../pages/managementPage.js";
|
|
import { AboutPage } from "../pages/aboutPage.js";
|
|
|
|
|
|
test.describe("Change Organisation", () => {
|
|
let loginPage, logsPage, ingestionPage, homePage, metricsPage,
|
|
tracesPage, rumPage, pipelinesPage, dashboardPage, streamsPage,
|
|
reportsPage, alertsPage, dataPage, iamPage, managementPage, aboutPage, defaulttestmulti;
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
loginPage = new LoginPage(page);
|
|
ingestionPage = new IngestionPage(page);
|
|
logsPage = new LogsPage(page);
|
|
homePage = new HomePage(page);
|
|
metricsPage = new MetricsPage(page);
|
|
tracesPage = new TracesPage(page);
|
|
rumPage = new RumPage(page);
|
|
pipelinesPage = new PipelinesPage(page);
|
|
dashboardPage = new DashboardPage(page);
|
|
streamsPage = new StreamsPage(page);
|
|
reportsPage = new ReportsPage(page);
|
|
alertsPage = new AlertsPage(page);
|
|
dataPage = new DataPage(page);
|
|
iamPage = new IamPage(page);
|
|
managementPage = new ManagementPage(page);
|
|
aboutPage = new AboutPage(page);
|
|
await loginPage.gotoLoginPage();
|
|
await loginPage.loginAsInternalUser();
|
|
await loginPage.login();
|
|
await ingestionPage.ingestion();
|
|
await ingestionPage.ingestionMultiOrg();
|
|
});
|
|
|
|
test("Home Page default validation", async ({ page }) => {
|
|
|
|
await homePage.homePageValidation();
|
|
await homePage.gotoHomePage();
|
|
await homePage.homePageValidation();
|
|
|
|
|
|
});
|
|
|
|
test("Home Page change organisation validation", async ({ page }) => {
|
|
|
|
await homePage.homePageDefaultMultiOrg();
|
|
await homePage.homePageValidation();
|
|
await homePage.homePageURLValidation();
|
|
await homePage.gotoHomePage();
|
|
await homePage.homePageValidation();
|
|
await homePage.homePageURLValidation();
|
|
|
|
});
|
|
|
|
test("Logs Page default validation", async ({ page }) => {
|
|
|
|
await logsPage.navigateToLogs();
|
|
await logsPage.validateLogsPage();
|
|
});
|
|
|
|
test("Logs Page change organisation validation", async ({ page }) => {
|
|
|
|
await logsPage.navigateToLogs();
|
|
await logsPage.logsPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await logsPage.validateLogsPage();
|
|
|
|
await logsPage.logsPageURLValidation();
|
|
await logsPage.navigateToLogs();
|
|
await logsPage.validateLogsPage();
|
|
await logsPage.logsPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Metrics Page default validation", async ({ page }) => {
|
|
|
|
|
|
await metricsPage.gotoMetricsPage();
|
|
await metricsPage.metricsPageValidation();
|
|
await metricsPage.metricsURLValidation();
|
|
});
|
|
|
|
test("Metrics Page change organisation validation", async ({ page }) => {
|
|
|
|
await metricsPage.gotoMetricsPage();
|
|
await page.waitForTimeout(5000);
|
|
await metricsPage.metricsPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await metricsPage.metricsPageValidation();
|
|
|
|
await metricsPage.metricsPageURLValidation();
|
|
await metricsPage.gotoMetricsPage();
|
|
await metricsPage.metricsPageValidation();
|
|
await metricsPage.metricsPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Traces Page default validation", async ({ page }) => {
|
|
|
|
|
|
await tracesPage.navigateToTraces();
|
|
await tracesPage.validateTracesPage();
|
|
await tracesPage.tracesURLValidation();
|
|
});
|
|
|
|
test("Traces Page change organisation validation", async ({ page }) => {
|
|
|
|
await tracesPage.navigateToTraces();
|
|
await page.waitForTimeout(5000);
|
|
await tracesPage.tracesPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await tracesPage.validateTracesPage();
|
|
|
|
await tracesPage.tracesPageURLValidation();
|
|
await tracesPage.navigateToTraces();
|
|
await tracesPage.validateTracesPage();
|
|
await tracesPage.tracesPageURLValidation();
|
|
|
|
});
|
|
|
|
test("RUM Page default validation", async ({ page }) => {
|
|
|
|
|
|
await rumPage.gotoRumPage();
|
|
await rumPage.rumURLValidation();
|
|
});
|
|
|
|
test("RUM Page change organisation validation", async ({ page }) => {
|
|
|
|
await rumPage.gotoRumPage();
|
|
await page.waitForTimeout(5000);
|
|
await rumPage.rumPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await rumPage.rumPageURLValidation();
|
|
await rumPage.gotoRumPage();
|
|
await rumPage.rumPageURLValidation();
|
|
|
|
});
|
|
|
|
|
|
test("Pipelines Page default validation", async ({ page }) => {
|
|
|
|
|
|
await pipelinesPage.gotoPipelinesPage();
|
|
await pipelinesPage.pipelinesURLValidation();
|
|
});
|
|
|
|
test("Pipelines Page change organisation validation", async ({ page }) => {
|
|
|
|
await pipelinesPage.gotoPipelinesPage();
|
|
await page.waitForTimeout(5000);
|
|
await pipelinesPage.pipelinesPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await pipelinesPage.pipelinesPageURLValidation();
|
|
await pipelinesPage.gotoPipelinesPage();
|
|
await pipelinesPage.pipelinesPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Dashboard Page default validation", async ({ page }) => {
|
|
|
|
|
|
await dashboardPage.navigateToDashboards();
|
|
await dashboardPage.dashboardURLValidation();
|
|
});
|
|
|
|
test("Dashboard Page change organisation validation", async ({ page }) => {
|
|
|
|
await dashboardPage.navigateToDashboards();
|
|
await page.waitForTimeout(5000);
|
|
await dashboardPage.dashboardPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await dashboardPage.dashboardPageURLValidation();
|
|
await dashboardPage.navigateToDashboards();
|
|
await dashboardPage.dashboardPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Streams Page default validation", async ({ page }) => {
|
|
|
|
|
|
await streamsPage.gotoStreamsPage();
|
|
await streamsPage.streamsURLValidation();
|
|
});
|
|
|
|
test("Streams Page change organisation validation", async ({ page }) => {
|
|
|
|
await streamsPage.gotoStreamsPage();
|
|
await page.waitForTimeout(5000);
|
|
await streamsPage.streamsPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await streamsPage.streamsPageURLValidation();
|
|
await streamsPage.gotoStreamsPage();
|
|
await streamsPage.streamsPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Reports Page default validation", async ({ page }) => {
|
|
|
|
|
|
await reportsPage.goToReports();
|
|
await reportsPage.reportsURLValidation();
|
|
});
|
|
|
|
test("Reports Page change organisation validation", async ({ page }) => {
|
|
|
|
await reportsPage.goToReports();
|
|
await page.waitForTimeout(5000);
|
|
await reportsPage.reportsPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await reportsPage.reportsPageURLValidation();
|
|
await reportsPage.goToReports();
|
|
await reportsPage.reportsPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Alerts Page default validation", async ({ page }) => {
|
|
|
|
|
|
await alertsPage.navigateToAlerts();
|
|
await alertsPage.alertsURLValidation();
|
|
});
|
|
|
|
test("Alerts Page change organisation validation", async ({ page }) => {
|
|
|
|
await alertsPage.navigateToAlerts();
|
|
await page.waitForTimeout(5000);
|
|
await alertsPage.alertsPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await alertsPage.alertsPageURLValidation();
|
|
await alertsPage.navigateToAlerts();
|
|
await alertsPage.alertsPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Data sources Page default validation", async ({ page }) => {
|
|
|
|
|
|
await dataPage.gotoDataPage();
|
|
await dataPage.dataURLValidation();
|
|
});
|
|
|
|
test("Data sources Page change organisation validation", async ({ page }) => {
|
|
|
|
await dataPage.gotoDataPage();
|
|
await page.waitForTimeout(5000);
|
|
await dataPage.dataPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await dataPage.dataPageURLValidation();
|
|
await dataPage.gotoDataPage();
|
|
await dataPage.dataPageURLValidation();
|
|
|
|
});
|
|
|
|
test("IAM Page default validation", async ({ page }) => {
|
|
|
|
|
|
await iamPage.gotoIamPage();
|
|
await iamPage.iamURLValidation();
|
|
});
|
|
|
|
test("IAM Page change organisation validation", async ({ page }) => {
|
|
|
|
await iamPage.gotoIamPage();
|
|
await page.waitForTimeout(5000);
|
|
await iamPage.iamPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await iamPage.iamPageURLValidation();
|
|
await iamPage.gotoIamPage();
|
|
await iamPage.iamPageURLValidation();
|
|
|
|
});
|
|
|
|
test("Management Page default validation", async ({ page }) => {
|
|
|
|
|
|
await managementPage.goToManagement();
|
|
await managementPage.managementURLValidation();
|
|
});
|
|
|
|
test("Management Page change organisation validation", async ({ page }) => {
|
|
|
|
await managementPage.goToManagement();
|
|
await page.waitForTimeout(5000);
|
|
await managementPage.managementPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await managementPage.managementPageURLValidation();
|
|
await managementPage.goToManagement();
|
|
await managementPage.managementPageURLValidation();
|
|
|
|
});
|
|
|
|
test("About Page default validation", async ({ page }) => {
|
|
|
|
await aboutPage.clickHelpMenu();
|
|
await aboutPage.gotoAboutPage();
|
|
await aboutPage.aboutURLValidation();
|
|
});
|
|
|
|
test("About Page change organisation validation", async ({ page }) => {
|
|
await aboutPage.clickHelpMenu();
|
|
await aboutPage.gotoAboutPage();
|
|
await page.waitForTimeout(5000);
|
|
await aboutPage.aboutPageDefaultMultiOrg();
|
|
await page.waitForTimeout(5000);
|
|
await aboutPage.aboutPageURLValidation();
|
|
await aboutPage.clickHelpMenu();
|
|
await aboutPage.gotoAboutPage();
|
|
await aboutPage.aboutURLValidation();
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|