mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
electron 12
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
1 parent
99cbba4021
commit
ee28e5f1d8
19 files changed
+160
-149
No files matched your search
@@ -59,13 +59,11 @@ export function minikubeReady(testNamespace: string): boolean {
|
||||
}
|
||||
|
||||
export async function waitForMinikubeDashboard(app: Application) {
|
||||
await app.client.waitUntilTextExists("div.TableCell", "minikube");
|
||||
await (await app.client.$(".Input.SearchInput input")).waitForExist();
|
||||
await (await app.client.$(".Input.SearchInput input")).waitForDisplayed();
|
||||
await (await app.client.$(".Input.SearchInput input")).setValue("minikube");
|
||||
await app.client.waitUntilTextExists("div.TableCell", "minikube");
|
||||
await app.client.elementClick("div.TableRow");
|
||||
await (await app.client.$("div.TableRow")).click();
|
||||
await app.client.waitUntilTextExists("div.drawer-title-text", "KubernetesCluster: minikube");
|
||||
await app.client.elementClick("div.EntityIcon div.HotbarIcon div div.MuiAvatar-root");
|
||||
await (await app.client.$("div.EntityIcon div.HotbarIcon div div.MuiAvatar-root")).click();
|
||||
await app.client.waitUntilTextExists("pre.kube-auth-out", "Authentication proxy started");
|
||||
await (await app.client.$(`iframe[name="minikube"]`)).waitForDisplayed();
|
||||
await (await app.client.$("iframe[name=minikube]")).waitForExist();
|
||||
|
||||
@@ -84,38 +84,21 @@ export async function appStart() {
|
||||
}
|
||||
});
|
||||
|
||||
console.log("APP", app);
|
||||
|
||||
const startedApp = await app.start();
|
||||
await app.start();
|
||||
|
||||
// Wait for splash screen to be closed
|
||||
while (await startedApp.client.getWindowCount() > 1);
|
||||
await startedApp.client.windowByIndex(0);
|
||||
await startedApp.client.waitUntilWindowLoaded();
|
||||
while (await app.client.getWindowCount() > 1);
|
||||
await new Promise((resolve) => setTimeout(resolve, 1_000));
|
||||
await app.client.windowByIndex(0);
|
||||
await app.client.waitUntilWindowLoaded();
|
||||
await showCatalog(app);
|
||||
|
||||
return startedApp;
|
||||
}
|
||||
|
||||
export async function clickWhatsNew(app: Application) {
|
||||
await app.client.waitUntilTextExists("h1", "What's new?");
|
||||
await app.client.elementClick("button.primary");
|
||||
await app.client.waitUntilTextExists("div", "Catalog");
|
||||
}
|
||||
|
||||
export async function clickWelcomeNotification(app: Application) {
|
||||
const itemsText = await app.client.getElementText("div.info-panel");
|
||||
|
||||
if (itemsText === "0 items") {
|
||||
// welcome notification should be present, dismiss it
|
||||
await app.client.waitUntilTextExists("div.message", "Welcome!");
|
||||
await app.client.elementClick(".notification i.Icon.close");
|
||||
}
|
||||
return app;
|
||||
}
|
||||
|
||||
export async function showCatalog(app: Application) {
|
||||
await app.client.waitUntilTextExists("[data-test-id=catalog-link]", "Catalog");
|
||||
await app.client.elementClick("[data-test-id=catalog-link]");
|
||||
await (await app.client.$("[data-test-id=catalog-link]")).click();
|
||||
}
|
||||
|
||||
type AsyncPidGetter = () => Promise<number>;
|
||||
|
||||
Reference in new issue
Block a user