tests: improve tests of store (#3949)
✨ (store-shard-1.spec.ts): Improve test case for liking and adding components and flows by adding more specific selectors and reducing timeout durations for better performance and reliability ✨ (store-shard-3.spec.ts): Enhance test case for filtering by type by adding more specific selectors and reducing timeout durations for better performance and reliability
This commit is contained in:
parent
8e50f2fdbb
commit
8facb67944
2 changed files with 68 additions and 9 deletions
|
|
@ -52,7 +52,14 @@ test("should like and add components and flows", async ({ page }) => {
|
|||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.getByTestId("button-store").click();
|
||||
await page.waitForTimeout(5000);
|
||||
|
||||
await page.waitForSelector('[data-testid="likes-Website Content QA"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.getByTestId("likes-Website Content QA").isVisible();
|
||||
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
const likedValue = await page
|
||||
.getByTestId("likes-Website Content QA")
|
||||
|
|
@ -60,7 +67,12 @@ test("should like and add components and flows", async ({ page }) => {
|
|||
|
||||
await page.getByTestId("like-Website Content QA").click();
|
||||
|
||||
await page.waitForTimeout(5000);
|
||||
await page.waitForSelector('[data-testid="likes-Website Content QA"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
const likedValueAfter = await page
|
||||
.getByTestId("likes-Website Content QA")
|
||||
.innerText();
|
||||
|
|
@ -69,14 +81,21 @@ test("should like and add components and flows", async ({ page }) => {
|
|||
expect(false).toBe(true);
|
||||
}
|
||||
|
||||
await page.waitForSelector('[data-testid="downloads-Website Content QA"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
const downloadValue = await page
|
||||
.getByTestId("downloads-Website Content QA")
|
||||
.innerText();
|
||||
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.getByTestId("install-Website Content QA").click();
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.getByText("Flow Installed Successfully").isVisible();
|
||||
await page.waitForTimeout(5000);
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
const downloadValueAfter = await page
|
||||
.getByTestId("downloads-Website Content QA")
|
||||
|
|
@ -89,12 +108,19 @@ test("should like and add components and flows", async ({ page }) => {
|
|||
await page.getByTestId("install-Basic RAG").click();
|
||||
await page.waitForTimeout(1000);
|
||||
await page.getByText("Component Installed Successfully").isVisible();
|
||||
await page.waitForTimeout(5000);
|
||||
|
||||
await page.getByText("My Collection").click();
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.waitForSelector("text=Website Content QA", { timeout: 30000 });
|
||||
|
||||
await page.getByText("Website Content QA").first().isVisible();
|
||||
|
||||
await page.getByText("Components").first().click();
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.waitForSelector("text=Basic RAG", { timeout: 30000 });
|
||||
|
||||
await page.getByText("Basic RAG").first().isVisible();
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -78,30 +78,63 @@ test("should filter by type", async ({ page }) => {
|
|||
await page.getByTestId("button-store").click();
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.waitForSelector('[data-testid="likes-Website Content QA"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.getByText("Website Content QA").isVisible();
|
||||
|
||||
await page.waitForSelector('[data-testid="flows-button-store"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.getByTestId("flows-button-store").click();
|
||||
await page.waitForTimeout(8000);
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.waitForSelector('[data-testid="icon-Group"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
let iconGroup = await page.getByTestId("icon-Group")?.count();
|
||||
expect(iconGroup).not.toBe(0);
|
||||
|
||||
await page.getByText("icon-ToyBrick").last().isHidden();
|
||||
|
||||
await page.waitForSelector('[data-testid="components-button-store"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.getByTestId("components-button-store").click();
|
||||
await page.waitForTimeout(8000);
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.getByTestId("icon-Group").last().isHidden();
|
||||
|
||||
await page.waitForSelector('[data-testid="icon-ToyBrick"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
let toyBrick = await page.getByTestId("icon-ToyBrick")?.count();
|
||||
expect(toyBrick).not.toBe(0);
|
||||
|
||||
await page.waitForSelector('[data-testid="all-button-store"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.getByTestId("all-button-store").click();
|
||||
await page.waitForTimeout(10000);
|
||||
await page.waitForTimeout(1000);
|
||||
|
||||
await page.waitForSelector('[data-testid="icon-Group"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
await page.waitForSelector('[data-testid="icon-ToyBrick"]', {
|
||||
timeout: 100000,
|
||||
});
|
||||
|
||||
let iconGroupAllCount = await page.getByTestId("icon-Group")?.count();
|
||||
await page.waitForTimeout(5000);
|
||||
await page.waitForTimeout(500);
|
||||
let toyBrickAllCount = await page.getByTestId("icon-ToyBrick")?.count();
|
||||
await page.waitForTimeout(5000);
|
||||
await page.waitForTimeout(500);
|
||||
|
||||
if (iconGroupAllCount === 0 || toyBrickAllCount === 0) {
|
||||
expect(false).toBe(true);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue