diff --git a/src/frontend/tests/end-to-end/actionsMainPage.spec.ts b/src/frontend/tests/end-to-end/actionsMainPage.spec.ts index 9ebc39753..d14feb50a 100644 --- a/src/frontend/tests/end-to-end/actionsMainPage.spec.ts +++ b/src/frontend/tests/end-to-end/actionsMainPage.spec.ts @@ -89,6 +89,11 @@ test("search components", async ({ page }) => { } await page.getByRole("heading", { name: "Basic Prompting" }).click(); + await page.getByTitle("fit view").click(); + await page.getByTitle("zoom out").click(); + await page.getByTitle("zoom out").click(); + await page.getByTitle("zoom out").click(); + await page.getByText("Chat Input").first().click(); await page.getByTestId("more-options-modal").click(); @@ -152,6 +157,11 @@ test("user should be able to download a flow or a component", async ({ } await page.getByRole("heading", { name: "Basic Prompting" }).click(); + await page.getByTitle("fit view").click(); + await page.getByTitle("zoom out").click(); + await page.getByTitle("zoom out").click(); + await page.getByTitle("zoom out").click(); + await page.getByText("Chat Input", { exact: true }).click(); await page.getByTestId("more-options-modal").click(); @@ -224,6 +234,12 @@ test("user should be able to duplicate a flow or a component", async ({ } await page.getByRole("heading", { name: "Basic Prompting" }).click(); + + await page.getByTitle("fit view").click(); + await page.getByTitle("zoom out").click(); + await page.getByTitle("zoom out").click(); + await page.getByTitle("zoom out").click(); + await page.getByText("Chat Input", { exact: true }).click(); await page.getByTestId("more-options-modal").click(); diff --git a/src/frontend/tests/end-to-end/chatInputOutput.spec.ts b/src/frontend/tests/end-to-end/chatInputOutput.spec.ts index 17cc25efb..aa43bfa8a 100644 --- a/src/frontend/tests/end-to-end/chatInputOutput.spec.ts +++ b/src/frontend/tests/end-to-end/chatInputOutput.spec.ts @@ -62,7 +62,7 @@ test("chat_io_teste", async ({ page }) => { // Click and hold on the first element await page .locator( - '//*[@id="react-flow-id"]/div/div[1]/div[1]/div/div[2]/div[2]/div/div[2]/div[10]/button/div/div' + '//*[@id="react-flow-id"]/div/div[1]/div[1]/div/div[2]/div[2]/div/div[2]/div[8]/button/div/div' ) .hover(); await page.mouse.down(); @@ -70,7 +70,7 @@ test("chat_io_teste", async ({ page }) => { // Move to the second element await page .locator( - '//*[@id="react-flow-id"]/div/div[1]/div[1]/div/div[2]/div[1]/div/div[2]/div[4]/div/button/div/div' + '//*[@id="react-flow-id"]/div/div[1]/div[1]/div/div[2]/div[1]/div/div[2]/div[3]/div/button/div/div' ) .hover(); diff --git a/src/frontend/tests/end-to-end/chatInputOutputUser.spec.ts b/src/frontend/tests/end-to-end/chatInputOutputUser.spec.ts index 89a066415..9393a2cb7 100644 --- a/src/frontend/tests/end-to-end/chatInputOutputUser.spec.ts +++ b/src/frontend/tests/end-to-end/chatInputOutputUser.spec.ts @@ -1,5 +1,7 @@ import { expect, test } from "@playwright/test"; +import * as dotenv from "dotenv"; import { readFileSync } from "fs"; +import path from "path"; test("user must interact with chat with Input/Output", async ({ page }) => { if (!process.env.CI) { diff --git a/src/frontend/tests/end-to-end/generalBugs.spec.ts b/src/frontend/tests/end-to-end/generalBugs.spec.ts index 49ac0af65..104023a38 100644 --- a/src/frontend/tests/end-to-end/generalBugs.spec.ts +++ b/src/frontend/tests/end-to-end/generalBugs.spec.ts @@ -1,4 +1,6 @@ import { expect, test } from "@playwright/test"; +import * as dotenv from "dotenv"; +import path from "path"; test("should interact with api request", async ({ page }) => { await page.goto("/"); diff --git a/src/frontend/tests/end-to-end/group.spec.ts b/src/frontend/tests/end-to-end/group.spec.ts index 5cf1607ee..ff58e7a9c 100644 --- a/src/frontend/tests/end-to-end/group.spec.ts +++ b/src/frontend/tests/end-to-end/group.spec.ts @@ -26,6 +26,10 @@ test.describe("group node test", () => { .click(); await page.waitForTimeout(2000); await page.getByLabel("fit view").first().click(); + + await page.getByTestId("title-OpenAI").click(); + await page.getByTestId("title-OpenAI").click({ modifiers: ["Control"] }); + await page.getByTestId("title-Prompt").click({ modifiers: ["Control"] }); await page.getByTestId("title-OpenAI").click({ modifiers: ["Control"] }); await page.getByRole("button", { name: "Group" }).click(); diff --git a/src/frontend/tests/end-to-end/logs.spec.ts b/src/frontend/tests/end-to-end/logs.spec.ts index 38310e2e3..9d3c0120b 100644 --- a/src/frontend/tests/end-to-end/logs.spec.ts +++ b/src/frontend/tests/end-to-end/logs.spec.ts @@ -50,13 +50,16 @@ test("should able to see and interact with logs", async ({ page }) => { await page.getByRole("gridcell").first().isVisible(); await page.getByText("Messages", { exact: true }).click(); - await page.getByText("Index").isVisible(); - await page.getByText("Timestamp").isVisible(); - await page.getByText("Flow Id", { exact: true }).isVisible(); - await page.getByText("Source").isVisible(); - await page.getByText("Target", { exact: true }).isVisible(); - await page.getByText("Target Args", { exact: true }).isVisible(); - await page.getByText("Status", { exact: true }).isVisible(); - await page.getByText("Error", { exact: true }).isVisible(); + await page.getByText("index", { exact: true }).last().isVisible(); + await page.getByText("timestamp", { exact: true }).isVisible(); + await page.getByText("flow_id", { exact: true }).isVisible(); + await page.getByText("source", { exact: true }).isVisible(); + await page.getByText("target", { exact: true }).isVisible(); + await page.getByText("vertex_id", { exact: true }).isVisible(); + await page.getByText("status", { exact: true }).isVisible(); + await page.getByText("error", { exact: true }).isVisible(); + await page.getByText("outputs", { exact: true }).isVisible(); + await page.getByText("inputs", { exact: true }).isVisible(); + await page.getByRole("gridcell").first().isVisible(); });