refactor: Improve wait times and visibility checks in userSettings.spec.ts (#5120)
* refactor: Improve wait times and visibility checks in userSettings.spec.ts
This commit is contained in:
parent
b692ef7848
commit
65ec6fd1e1
1 changed files with 23 additions and 22 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
import { test } from "@playwright/test";
|
import { expect, test } from "@playwright/test";
|
||||||
|
|
||||||
test(
|
test(
|
||||||
"should see general profile gradient",
|
"should see general profile gradient",
|
||||||
|
|
@ -14,12 +14,12 @@ test(
|
||||||
timeout: 30000,
|
timeout: 30000,
|
||||||
});
|
});
|
||||||
await page.getByTestId("user-profile-settings").click();
|
await page.getByTestId("user-profile-settings").click();
|
||||||
await page.waitForTimeout(1000);
|
|
||||||
|
|
||||||
await page.getByText("Settings").click();
|
await page.getByText("Settings").click();
|
||||||
await page.waitForTimeout(2000);
|
|
||||||
|
|
||||||
await page.getByText("General").nth(2).isVisible();
|
await expect(page.getByText("General").nth(2)).toBeVisible({
|
||||||
|
timeout: 4000,
|
||||||
|
});
|
||||||
await page.getByText("Profile Gradient").isVisible();
|
await page.getByText("Profile Gradient").isVisible();
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
@ -34,7 +34,6 @@ test(
|
||||||
const randomName3 = Math.random().toString(36).substring(2);
|
const randomName3 = Math.random().toString(36).substring(2);
|
||||||
|
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(1000);
|
|
||||||
await page.getByTestId("user-profile-settings").click();
|
await page.getByTestId("user-profile-settings").click();
|
||||||
await page.getByText("Settings").click();
|
await page.getByText("Settings").click();
|
||||||
await page.getByText("Global Variables").click();
|
await page.getByText("Global Variables").click();
|
||||||
|
|
@ -56,27 +55,27 @@ test(
|
||||||
.fill("testtesttesttesttesttesttesttest");
|
.fill("testtesttesttesttesttesttesttest");
|
||||||
await page.getByTestId("popover-anchor-apply-to-fields").click();
|
await page.getByTestId("popover-anchor-apply-to-fields").click();
|
||||||
|
|
||||||
await page.waitForTimeout(1000);
|
await page.getByPlaceholder("Search options...").waitFor({
|
||||||
|
state: "visible",
|
||||||
|
timeout: 30000,
|
||||||
|
});
|
||||||
|
|
||||||
await page.getByPlaceholder("Search options...").fill("System");
|
await page.getByPlaceholder("Search options...").fill("System");
|
||||||
|
|
||||||
await page.waitForTimeout(500);
|
|
||||||
|
|
||||||
await page.waitForSelector("text=System", { timeout: 30000 });
|
await page.waitForSelector("text=System", { timeout: 30000 });
|
||||||
|
|
||||||
await page.waitForTimeout(500);
|
|
||||||
|
|
||||||
await page.getByText("System").last().click();
|
await page.getByText("System").last().click();
|
||||||
|
|
||||||
await page.getByPlaceholder("Search options...").fill("openAI");
|
await page.getByPlaceholder("Search options...").fill("openAI");
|
||||||
|
|
||||||
await page.waitForSelector("text=openai", { timeout: 30000 });
|
await page.waitForSelector("text=openai", { timeout: 30000 });
|
||||||
|
|
||||||
await page.waitForTimeout(500);
|
|
||||||
|
|
||||||
await page.getByText("openai").last().click();
|
await page.getByText("openai").last().click();
|
||||||
|
|
||||||
await page.waitForTimeout(500);
|
await page.getByPlaceholder("Search options...").waitFor({
|
||||||
|
state: "visible",
|
||||||
|
timeout: 30000,
|
||||||
|
});
|
||||||
|
|
||||||
await page.getByPlaceholder("Search options...").fill("ollama");
|
await page.getByPlaceholder("Search options...").fill("ollama");
|
||||||
|
|
||||||
|
|
@ -88,7 +87,10 @@ test(
|
||||||
await page.getByText(randomName).last().click();
|
await page.getByText(randomName).last().click();
|
||||||
await page.getByText(randomName).last().click();
|
await page.getByText(randomName).last().click();
|
||||||
|
|
||||||
await page.waitForTimeout(500);
|
await page.getByPlaceholder("Insert a name for the variable...").waitFor({
|
||||||
|
state: "visible",
|
||||||
|
timeout: 30000,
|
||||||
|
});
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByPlaceholder("Insert a name for the variable...")
|
.getByPlaceholder("Insert a name for the variable...")
|
||||||
|
|
@ -100,7 +102,10 @@ test(
|
||||||
|
|
||||||
await page.getByText(randomName2).last().click();
|
await page.getByText(randomName2).last().click();
|
||||||
|
|
||||||
await page.waitForTimeout(500);
|
await page.getByPlaceholder("Insert a name for the variable...").waitFor({
|
||||||
|
state: "visible",
|
||||||
|
timeout: 30000,
|
||||||
|
});
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByPlaceholder("Insert a name for the variable...")
|
.getByPlaceholder("Insert a name for the variable...")
|
||||||
|
|
@ -110,8 +115,6 @@ test(
|
||||||
|
|
||||||
await page.getByText(randomName3).last().isVisible();
|
await page.getByText(randomName3).last().isVisible();
|
||||||
|
|
||||||
await page.waitForTimeout(2000);
|
|
||||||
|
|
||||||
await page.locator(".ag-checkbox-input").first().click();
|
await page.locator(".ag-checkbox-input").first().click();
|
||||||
await page.getByTestId("icon-Trash2").click();
|
await page.getByTestId("icon-Trash2").click();
|
||||||
await page.getByText("No data available").isVisible();
|
await page.getByText("No data available").isVisible();
|
||||||
|
|
@ -128,10 +131,8 @@ test("should see shortcuts", { tag: ["@release"] }, async ({ page }) => {
|
||||||
timeout: 30000,
|
timeout: 30000,
|
||||||
});
|
});
|
||||||
await page.getByTestId("user-profile-settings").click();
|
await page.getByTestId("user-profile-settings").click();
|
||||||
await page.waitForTimeout(1000);
|
|
||||||
|
|
||||||
await page.getByText("Settings").click();
|
await page.getByText("Settings").click();
|
||||||
await page.waitForTimeout(3000);
|
|
||||||
|
|
||||||
await page.getByText("General").nth(2).isVisible();
|
await page.getByText("General").nth(2).isVisible();
|
||||||
await page.getByText("Shortcuts").nth(0).click();
|
await page.getByText("Shortcuts").nth(0).click();
|
||||||
|
|
@ -161,7 +162,6 @@ test(
|
||||||
|
|
||||||
async ({ page }) => {
|
async ({ page }) => {
|
||||||
await page.goto("/");
|
await page.goto("/");
|
||||||
await page.waitForTimeout(1000);
|
|
||||||
await page.getByTestId("user-profile-settings").click();
|
await page.getByTestId("user-profile-settings").click();
|
||||||
await page.getByText("Settings").click();
|
await page.getByText("Settings").click();
|
||||||
await page.getByText("Langflow API").first().click();
|
await page.getByText("Langflow API").first().click();
|
||||||
|
|
@ -177,8 +177,9 @@ test(
|
||||||
await page.getByText("Create Secret Key", { exact: true }).click();
|
await page.getByText("Create Secret Key", { exact: true }).click();
|
||||||
await page.getByText("Please save").isVisible();
|
await page.getByText("Please save").isVisible();
|
||||||
await page.getByTestId("icon-Copy").click();
|
await page.getByTestId("icon-Copy").click();
|
||||||
await page.waitForTimeout(1000);
|
await expect(page.getByText("Api Key Copied!")).toBeVisible({
|
||||||
await page.getByText("Api Key Copied!").isVisible();
|
timeout: 3000,
|
||||||
|
});
|
||||||
await page.getByText(randomName).isVisible();
|
await page.getByText(randomName).isVisible();
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue