refactor: Update chatInputOutput.spec.ts to improve chat input/output interaction
This commit is contained in:
parent
04f578f8be
commit
6f0ddc78c7
2 changed files with 62 additions and 24 deletions
|
|
@ -24,31 +24,59 @@ test("chat_io_teste", async ({ page }) => {
|
||||||
|
|
||||||
const jsonContent = readFileSync(
|
const jsonContent = readFileSync(
|
||||||
"src/frontend/tests/end-to-end/assets/ChatTest.json",
|
"src/frontend/tests/end-to-end/assets/ChatTest.json",
|
||||||
"utf-8"
|
"utf-8",
|
||||||
);
|
);
|
||||||
|
|
||||||
await page.getByTestId("blank-flow").click();
|
await page.getByTestId("blank-flow").click();
|
||||||
await page.waitForTimeout(2000);
|
await page.waitForTimeout(3000);
|
||||||
|
await page.getByTestId("extended-disclosure").click();
|
||||||
|
await page.getByPlaceholder("Search").click();
|
||||||
|
await page.getByPlaceholder("Search").fill("chat output");
|
||||||
|
await page.waitForTimeout(1000);
|
||||||
|
|
||||||
// Create the DataTransfer and File
|
await page
|
||||||
const dataTransfer = await page.evaluateHandle((data) => {
|
.getByTestId("outputsChat Output")
|
||||||
const dt = new DataTransfer();
|
.dragTo(page.locator('//*[@id="react-flow-id"]'));
|
||||||
// Convert the buffer to a hex array
|
await page.mouse.up();
|
||||||
const file = new File([data], "ChatTest.json", {
|
await page.mouse.down();
|
||||||
type: "application/json",
|
|
||||||
});
|
await page.getByPlaceholder("Search").click();
|
||||||
dt.items.add(file);
|
await page.getByPlaceholder("Search").fill("chat input");
|
||||||
return dt;
|
await page.waitForTimeout(1000);
|
||||||
}, jsonContent);
|
|
||||||
|
await page
|
||||||
|
.getByTestId("inputsChat Input")
|
||||||
|
.dragTo(page.locator('//*[@id="react-flow-id"]'));
|
||||||
|
await page.mouse.up();
|
||||||
|
await page.mouse.down();
|
||||||
|
|
||||||
|
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.getByTitle("zoom out").click();
|
||||||
|
await page.getByTitle("zoom out").click();
|
||||||
|
await page.getByTitle("zoom out").click();
|
||||||
|
await page.getByTitle("zoom out").click();
|
||||||
|
|
||||||
|
// 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[8]/button/div/div',
|
||||||
|
)
|
||||||
|
.hover();
|
||||||
|
await page.mouse.down();
|
||||||
|
|
||||||
|
// 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[3]/div/button/div/div',
|
||||||
|
)
|
||||||
|
.hover();
|
||||||
|
|
||||||
|
// Release the mouse
|
||||||
|
await page.mouse.up();
|
||||||
|
|
||||||
// Now dispatch
|
|
||||||
await page.dispatchEvent(
|
|
||||||
'//*[@id="react-flow-id"]/div[1]/div[1]/div',
|
|
||||||
"drop",
|
|
||||||
{
|
|
||||||
dataTransfer,
|
|
||||||
}
|
|
||||||
);
|
|
||||||
await page.getByLabel("fit view").click();
|
await page.getByLabel("fit view").click();
|
||||||
await page.getByText("Playground", { exact: true }).click();
|
await page.getByText("Playground", { exact: true }).click();
|
||||||
await page.getByPlaceholder("Send a message...").click();
|
await page.getByPlaceholder("Send a message...").click();
|
||||||
|
|
|
||||||
|
|
@ -56,10 +56,20 @@ test("user must interact with chat with Input/Output", async ({ page }) => {
|
||||||
.getByTestId("textarea-input_value")
|
.getByTestId("textarea-input_value")
|
||||||
.nth(1)
|
.nth(1)
|
||||||
.fill(
|
.fill(
|
||||||
"testtesttesttesttesttestte;.;.,;,.;,.;.,;,..,;;;;;;;;;;;;;;;;;;;;;,;.;,.;,.,;.,;.;.,~~çççççççççççççççççççççççççççççççççççççççisdajfdasiopjfaodisjhvoicxjiovjcxizopjviopasjioasfhjaiohf23432432432423423sttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestççççççççççççççççççççççççççççççççç,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,!"
|
"testtesttesttesttesttestte;.;.,;,.;,.;.,;,..,;;;;;;;;;;;;;;;;;;;;;,;.;,.;,.,;.,;.;.,~~çççççççççççççççççççççççççççççççççççççççisdajfdasiopjfaodisjhvoicxjiovjcxizopjviopasjioasfhjaiohf23432432432423423sttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestççççççççççççççççççççççççççççççççç,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,!",
|
||||||
);
|
);
|
||||||
|
await page.getByText("Playground", { exact: true }).last().click();
|
||||||
await page.getByTestId("icon-LucideSend").click();
|
await page.getByTestId("icon-LucideSend").click();
|
||||||
await page.getByText("Close", { exact: true }).click();
|
await page.getByText("Close", { exact: true }).click();
|
||||||
|
await page.getByText("Chat Input", { exact: true }).click();
|
||||||
|
await page.getByTestId("advanced-button-modal").click();
|
||||||
|
await page.getByTestId("showsender_name").click();
|
||||||
|
await page.getByText("Save Changes", { exact: true }).click();
|
||||||
|
|
||||||
|
await page.getByText("Chat Output", { exact: true }).click();
|
||||||
|
await page.getByTestId("advanced-button-modal").click();
|
||||||
|
await page.getByTestId("showsender_name").click();
|
||||||
|
await page.getByText("Save Changes", { exact: true }).click();
|
||||||
|
|
||||||
await page
|
await page
|
||||||
.getByTestId("popover-anchor-input-sender_name")
|
.getByTestId("popover-anchor-input-sender_name")
|
||||||
|
|
@ -87,9 +97,9 @@ test("user must interact with chat with Input/Output", async ({ page }) => {
|
||||||
await page
|
await page
|
||||||
.getByText(
|
.getByText(
|
||||||
"testtesttesttesttesttestte;.;.,;,.;,.;.,;,..,;;;;;;;;;;;;;;;;;;;;;,;.;,.;,.,;.,;.;.,~~çççççççççççççççççççççççççççççççççççççççisdajfdasiopjfaodisjhvoicxjiovjcxizopjviopasjioasfhjaiohf23432432432423423sttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestççççççççççççççççççççççççççççççççç,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,!",
|
"testtesttesttesttesttestte;.;.,;,.;,.;.,;,..,;;;;;;;;;;;;;;;;;;;;;,;.;,.;,.,;.,;.;.,~~çççççççççççççççççççççççççççççççççççççççisdajfdasiopjfaodisjhvoicxjiovjcxizopjviopasjioasfhjaiohf23432432432423423sttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestççççççççççççççççççççççççççççççççç,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,!",
|
||||||
{ exact: true }
|
{ exact: true },
|
||||||
)
|
)
|
||||||
.isVisible()
|
.isVisible(),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -199,7 +209,7 @@ test("user must be able to send an image on chat", async ({ page }) => {
|
||||||
|
|
||||||
const jsonContent = readFileSync(
|
const jsonContent = readFileSync(
|
||||||
"src/frontend/tests/end-to-end/assets/chain.png",
|
"src/frontend/tests/end-to-end/assets/chain.png",
|
||||||
"utf-8"
|
"utf-8",
|
||||||
);
|
);
|
||||||
|
|
||||||
// Create the DataTransfer and File
|
// Create the DataTransfer and File
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue