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:
Cristhian Zanforlin Lousa 2024-09-27 13:39:39 -03:00 committed by GitHub
commit 8facb67944
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 68 additions and 9 deletions

View file

@ -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();
});

View file

@ -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);