electron 12

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen committed 2021-06-09 14:22:00 +03:00
1 parent 99cbba4021
commit ee28e5f1d8
19 files changed
+160 -149

No files matched your search

+3 -5
View File
@@ -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();
+7 -24
View File
@@ -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>;