1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Make selectors more specific in integration tests

Signed-off-by: Alex Culliere <alozhkin@mirantis.com>
This commit is contained in:
Alex Culliere 2021-03-03 19:50:12 +02:00
parent cf4e408ff6
commit 66bc4fac09

View File

@ -29,7 +29,7 @@ describe("Lens cluster pages", () => {
await addMinikubeCluster(app);
await waitForMinikubeDashboard(app);
await app.client.click('a[href="/nodes"]');
await app.client.waitUntilTextExists("div.TableCell", "Ready");
await app.client.waitUntilTextExists("div.TableCell .Badge", "Ready");
};
describe("cluster add", () => {
@ -372,7 +372,7 @@ describe("Lens cluster pages", () => {
await app.client.click(".NamespaceSelect");
await app.client.keys("kube-system");
await app.client.keys("Enter");// "\uE007"
await app.client.waitUntilTextExists("div.TableCell", "kube-apiserver");
await app.client.waitUntilTextExists("div.TableCell .Badge", "kube-apiserver");
let podMenuItemEnabled = false;
// Wait until extensions are enabled on renderer
@ -416,19 +416,19 @@ describe("Lens cluster pages", () => {
it("shows default namespace", async () => {
expect(clusterAdded).toBe(true);
await app.client.click('a[href="/namespaces"]');
await app.client.waitUntilTextExists("div.TableCell", "default");
await app.client.waitUntilTextExists("div.TableCell", "kube-system");
await app.client.waitUntilTextExists("div.TableCell .Badge", "default");
await app.client.waitUntilTextExists("div.TableCell .Badge", "kube-system");
});
it(`creates ${TEST_NAMESPACE} namespace`, async () => {
expect(clusterAdded).toBe(true);
await app.client.click('a[href="/namespaces"]');
await app.client.waitUntilTextExists("div.TableCell", "default");
await app.client.waitUntilTextExists("div.TableCell", "kube-system");
await app.client.waitUntilTextExists("div.TableCell .Badge", "default");
await app.client.waitUntilTextExists("div.TableCell .Badge", "kube-system");
await app.client.click("button.add-button");
await app.client.waitUntilTextExists("div.AddNamespaceDialog", "Create Namespace");
await app.client.keys(`${TEST_NAMESPACE}\n`);
await app.client.waitForExist(`.name=${TEST_NAMESPACE}`);
await app.client.waitUntilTextExists(".name .Badge", TEST_NAMESPACE);
});
it(`creates a pod in ${TEST_NAMESPACE} namespace`, async () => {
@ -458,9 +458,9 @@ describe("Lens cluster pages", () => {
await app.client.waitForEnabled("button.Button=Create & Close");
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");
await app.client.waitUntilTextExists(".name .Badge", "nginx-create-pod-test");
// Open pod details
await app.client.click(".name=nginx-create-pod-test");
await app.client.click(".name .Badge=nginx-create-pod-test");
await app.client.waitUntilTextExists("div.drawer-title-text", "Pod: nginx-create-pod-test");
});
});