diff --git a/integration/__tests__/app.tests.ts b/integration/__tests__/app.tests.ts index 5c3b753f17..604ac43323 100644 --- a/integration/__tests__/app.tests.ts +++ b/integration/__tests__/app.tests.ts @@ -410,6 +410,40 @@ describe("Lens integration tests", () => { }) }) + describe("viewing pod logs", () => { + beforeEach(appStartAddCluster, 40000) + + afterEach(async () => { + if (app && app.isRunning()) { + return util.tearDown(app) + } + }) + + it(`shows a logs for a pod`, async () => { + expect(clusterAdded).toBe(true) + // Go to Pods page + await app.client.click(".sidebar-nav #workloads span.link-text") + await app.client.waitUntilTextExists('a[href^="/pods"]', "Pods") + await app.client.click('a[href^="/pods"]') + await app.client.waitUntilTextExists("div.TableCell", "kube-apiserver") + // Open logs tab in dock + await app.client.click(".list .TableRow:first-child") + await app.client.waitForVisible(".Drawer") + await app.client.click(".drawer-title .Menu li:nth-child(2)") + // Check if controls are available + await app.client.waitForVisible(".PodLogs .VirtualList") + await app.client.waitForVisible(".PodLogControls") + await app.client.waitForVisible(".PodLogControls .SearchInput") + await app.client.waitForVisible(".PodLogControls .SearchInput input") + // Search for semicolon + await app.client.keys(":") + await app.client.waitForVisible(".PodLogs .list span.active") + // Click through controls + await app.client.click(".PodLogControls .timestamps-icon") + await app.client.click(".PodLogControls .undo-icon") + }) + }) + describe("cluster operations", () => { beforeEach(appStartAddCluster, 40000) @@ -462,40 +496,9 @@ describe("Lens integration tests", () => { await app.client.click("button.Button=Create & Close") // Wait until first bits of pod appears on dashboard await app.client.waitForExist(".name=nginx-create-pod-test") - }) - }) - - describe("viewing pod logs", () => { - beforeEach(appStartAddCluster, 40000) - - afterEach(async () => { - if (app && app.isRunning()) { - return util.tearDown(app) - } - }) - - it(`shows a logs for a pod`, async () => { - expect(clusterAdded).toBe(true) - // Go to Pods page - await app.client.click(".sidebar-nav #workloads span.link-text") - await app.client.waitUntilTextExists('a[href^="/pods"]', "Pods") - await app.client.click('a[href^="/pods"]') - await app.client.waitUntilTextExists("div.TableCell", "kube-apiserver") - // Open logs tab in dock - await app.client.click(".list .TableRow:first-child") - await app.client.waitForVisible(".Drawer") - await app.client.click(".drawer-title .Menu li:nth-child(2)") - // Check if controls are available - await app.client.waitForVisible(".PodLogs .VirtualList") - await app.client.waitForVisible(".PodLogControls") - await app.client.waitForVisible(".PodLogControls .SearchInput") - await app.client.waitForVisible(".PodLogControls .SearchInput input") - // Search for semicolon - await app.client.keys(":") - await app.client.waitForVisible(".PodLogs .list span.active") - // Click through controls - await app.client.click(".PodLogControls .timestamps-icon") - await app.client.click(".PodLogControls .undo-icon") + // Open pod details + await app.client.click(".name=nginx-create-pod-test") + await app.client.waitUntilTextExists("div.drawer-title-text", "Pod: nginx-create-pod-test") }) }) })