|
| 1 | +import { Page, test } from "@playwright/test"; |
| 2 | +import { Common, setupBrowser } from "../../../utils/common"; |
| 3 | +import { UIhelper } from "../../../utils/ui-helper"; |
| 4 | +import { KubeClient } from "../../../utils/kube-client"; |
| 5 | +import { UI_HELPER_ELEMENTS } from "../../../support/pageObjects/global-obj"; |
| 6 | + |
| 7 | +test.describe("Test Kubernetes Actions plugin", () => { |
| 8 | + let common: Common; |
| 9 | + let uiHelper: UIhelper; |
| 10 | + let page: Page; |
| 11 | + let kubeClient: KubeClient; |
| 12 | + let namespace: string; |
| 13 | + |
| 14 | + test.beforeAll(async ({ browser }, testInfo) => { |
| 15 | + page = (await setupBrowser(browser, testInfo)).page; |
| 16 | + common = new Common(page); |
| 17 | + uiHelper = new UIhelper(page); |
| 18 | + kubeClient = new KubeClient(); |
| 19 | + |
| 20 | + await common.loginAsGuest(); |
| 21 | + await uiHelper.openSidebar("Create..."); |
| 22 | + }); |
| 23 | + |
| 24 | + test("Creates kubernetes namespace", async () => { |
| 25 | + namespace = `test-kubernetes-actions-${Date.now()}`; |
| 26 | + await uiHelper.verifyHeading("Software Templates"); |
| 27 | + await uiHelper.clickBtnInCard("Create a kubernetes namespace", "Choose"); |
| 28 | + await uiHelper.waitForTitle("Create a kubernetes namespace", 2); |
| 29 | + |
| 30 | + await uiHelper.fillTextInputByLabel("Namespace name", namespace); |
| 31 | + await uiHelper.fillTextInputByLabel("Url", process.env.K8S_CLUSTER_URL); |
| 32 | + await uiHelper.fillTextInputByLabel("Token", process.env.K8S_CLUSTER_TOKEN); |
| 33 | + await uiHelper.checkCheckbox("Skip TLS verification"); |
| 34 | + await uiHelper.clickButton("Review"); |
| 35 | + await uiHelper.clickButton("Create"); |
| 36 | + await page.waitForSelector( |
| 37 | + `${UI_HELPER_ELEMENTS.MuiTypography}:has-text("second")`, |
| 38 | + ); |
| 39 | + await kubeClient.getNamespaceByName(namespace); |
| 40 | + }); |
| 41 | + |
| 42 | + test.afterEach(async () => { |
| 43 | + await kubeClient.deleteNamespaceAndWait(namespace); |
| 44 | + }); |
| 45 | +}); |
0 commit comments