test: update workflow configuration and Financial Agent JSON structure (nightly fix) (#7112)
* ✅ (test_apply_json_filter.py): update test data generation to exclude whitespace characters and control characters in dictionary keys to improve data quality and reliability
* fix tests
This commit is contained in:
parent
4e6c2da0d1
commit
9f331d67e5
6 changed files with 167 additions and 148 deletions
10
.github/workflows/typescript_test.yml
vendored
10
.github/workflows/typescript_test.yml
vendored
|
|
@ -16,7 +16,7 @@ on:
|
||||||
description: "Test suites to run (JSON array)"
|
description: "Test suites to run (JSON array)"
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: '[]'
|
default: "[]"
|
||||||
release:
|
release:
|
||||||
description: "Whether this is a release build"
|
description: "Whether this is a release build"
|
||||||
required: false
|
required: false
|
||||||
|
|
@ -37,7 +37,7 @@ on:
|
||||||
description: "Test suites to run (JSON array)"
|
description: "Test suites to run (JSON array)"
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: '[]'
|
default: "[]"
|
||||||
release:
|
release:
|
||||||
description: "Whether this is a release build"
|
description: "Whether this is a release build"
|
||||||
required: false
|
required: false
|
||||||
|
|
@ -195,12 +195,12 @@ jobs:
|
||||||
|
|
||||||
echo "Total tests to run: $TEST_COUNT"
|
echo "Total tests to run: $TEST_COUNT"
|
||||||
|
|
||||||
# Calculate optimal shard count - 1 shard per 5 tests, min 1, max 10
|
# Calculate optimal shard count - 1 shard per 5 tests, min 1, max 15
|
||||||
SHARD_COUNT=$(( (TEST_COUNT + 4) / 5 ))
|
SHARD_COUNT=$(( (TEST_COUNT + 4) / 5 ))
|
||||||
if [ $SHARD_COUNT -lt 1 ]; then
|
if [ $SHARD_COUNT -lt 1 ]; then
|
||||||
SHARD_COUNT=1
|
SHARD_COUNT=1
|
||||||
elif [ $SHARD_COUNT -gt 10 ]; then
|
elif [ $SHARD_COUNT -gt 15 ]; then
|
||||||
SHARD_COUNT=10
|
SHARD_COUNT=15
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create the matrix combinations string
|
# Create the matrix combinations string
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -80,7 +80,8 @@ def test_complex_nested_access(data):
|
||||||
|
|
||||||
|
|
||||||
# Test array operations on objects
|
# Test array operations on objects
|
||||||
@given(data=st.lists(st.dictionaries(keys=st.text(), values=st.integers(), min_size=1), min_size=1))
|
@given(data=st.lists(st.dictionaries(keys=st.text(min_size=1).filter(lambda s: s.strip() and not any(c in s for c in "\r\n\t")),
|
||||||
|
values=st.integers(), min_size=1), min_size=1))
|
||||||
def test_array_object_operations(data):
|
def test_array_object_operations(data):
|
||||||
if data and all(data):
|
if data and all(data):
|
||||||
key = next(iter(data[0]))
|
key = next(iter(data[0]))
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,12 @@ test(
|
||||||
await page.waitForSelector('[data-testid="inputsChat Input"]', {
|
await page.waitForSelector('[data-testid="inputsChat Input"]', {
|
||||||
timeout: 3000,
|
timeout: 3000,
|
||||||
});
|
});
|
||||||
await page.getByTestId("inputsChat Input").hover({ timeout: 3000 });
|
await page
|
||||||
await page.getByTestId("add-component-button-chat-input").click();
|
.getByTestId("inputsChat Input")
|
||||||
|
.hover({ timeout: 3000 })
|
||||||
|
.then(async () => {
|
||||||
|
await page.getByTestId("add-component-button-chat-input").click();
|
||||||
|
});
|
||||||
|
|
||||||
await adjustScreenView(page);
|
await adjustScreenView(page);
|
||||||
await page.getByTestId("publish-button").click();
|
await page.getByTestId("publish-button").click();
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,8 @@ withEventDeliveryModes(
|
||||||
await page.getByRole("heading", { name: "Simple Agent" }).first().click();
|
await page.getByRole("heading", { name: "Simple Agent" }).first().click();
|
||||||
await initialGPTsetup(page);
|
await initialGPTsetup(page);
|
||||||
|
|
||||||
|
await page.getByTestId("textarea_str_input_value").first().fill("Hello");
|
||||||
|
|
||||||
await page.getByTestId("button_run_chat output").last().click();
|
await page.getByTestId("button_run_chat output").last().click();
|
||||||
|
|
||||||
await page.waitForSelector("text=built successfully", {
|
await page.waitForSelector("text=built successfully", {
|
||||||
|
|
@ -39,7 +41,7 @@ withEventDeliveryModes(
|
||||||
|
|
||||||
const concatAllText = textContents.join(" ").toLowerCase();
|
const concatAllText = textContents.join(" ").toLowerCase();
|
||||||
|
|
||||||
expect(concatAllText).toContain("hello! how can i assist you today?");
|
expect(concatAllText).toContain("how can i assist you today?");
|
||||||
expect(concatAllText.length).toBeGreaterThan(20);
|
expect(concatAllText.length).toBeGreaterThan(10);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ test(
|
||||||
.getByTestId("helpersMessage History")
|
.getByTestId("helpersMessage History")
|
||||||
.first()
|
.first()
|
||||||
.dragTo(page.locator('//*[@id="react-flow-id"]'), {
|
.dragTo(page.locator('//*[@id="react-flow-id"]'), {
|
||||||
targetPosition: { x: 300, y: 500 },
|
targetPosition: { x: 200, y: 600 },
|
||||||
});
|
});
|
||||||
|
|
||||||
await initialGPTsetup(page, {
|
await initialGPTsetup(page, {
|
||||||
|
|
@ -90,7 +90,6 @@ AI:
|
||||||
await page.getByText("Edit Prompt", { exact: true }).click();
|
await page.getByText("Edit Prompt", { exact: true }).click();
|
||||||
await page.getByText("Check & Save").last().click();
|
await page.getByText("Check & Save").last().click();
|
||||||
|
|
||||||
await page.getByTestId("fit_view").click();
|
|
||||||
await page.getByTestId("fit_view").click();
|
await page.getByTestId("fit_view").click();
|
||||||
|
|
||||||
//connection 1
|
//connection 1
|
||||||
|
|
@ -136,7 +135,7 @@ AI:
|
||||||
await expect(textLocator.nth(1)).toBeVisible();
|
await expect(textLocator.nth(1)).toBeVisible();
|
||||||
|
|
||||||
await page.waitForSelector("[data-testid='button-send']", {
|
await page.waitForSelector("[data-testid='button-send']", {
|
||||||
timeout: 3000,
|
timeout: 3000 * 3,
|
||||||
});
|
});
|
||||||
|
|
||||||
const memoryResponseText = await page
|
const memoryResponseText = await page
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue