diff --git a/.github/workflows/typescript_test.yml b/.github/workflows/typescript_test.yml index 9b82797e0..758949c64 100644 --- a/.github/workflows/typescript_test.yml +++ b/.github/workflows/typescript_test.yml @@ -149,7 +149,7 @@ jobs: if [ ${#TAGS[@]} -gt 0 ]; then # Join tags with | for OR logic REGEX_PATTERN=$(IFS='|'; echo "${TAGS[*]}") - TEST_GREP="--grep=\"${REGEX_PATTERN}\"" + TEST_GREP="--grep \"${REGEX_PATTERN}\"" fi fi fi @@ -270,8 +270,11 @@ jobs: command: | cd src/frontend echo 'Running tests with pattern: ${{ needs.determine-test-suite.outputs.test_grep }}' - npx playwright test ${{ inputs.tests_folder }} ${{ needs.determine-test-suite.outputs.test_grep }} --shard ${{ matrix.shardIndex }} --list - npx playwright test ${{ inputs.tests_folder }} ${{ needs.determine-test-suite.outputs.test_grep }} --trace on --shard ${{ matrix.shardIndex }} --workers 2 + npx playwright test ${{ inputs.tests_folder }} ${{ needs.determine-test-suite.outputs.test_grep }} --shard ${{ matrix.shardIndex }}/${{ matrix.shardTotal }} --list + # echo command before running + echo "npx playwright test ${{ inputs.tests_folder }} ${{ needs.determine-test-suite.outputs.test_grep }} --trace on --shard ${{ matrix.shardIndex }}/${{ matrix.shardTotal }} --workers 2" + + npx playwright test ${{ inputs.tests_folder }} ${{ needs.determine-test-suite.outputs.test_grep }} --trace on --shard ${{ matrix.shardIndex }}/${{ matrix.shardTotal }} --workers 2 - name: Upload blob report to GitHub Actions Artifacts if: always() diff --git a/src/frontend/tests/core/unit/inputListComponent.spec.ts b/src/frontend/tests/core/unit/inputListComponent.spec.ts index 2267c91c5..6d989fa9c 100644 --- a/src/frontend/tests/core/unit/inputListComponent.spec.ts +++ b/src/frontend/tests/core/unit/inputListComponent.spec.ts @@ -5,7 +5,6 @@ test( { tag: ["@release", "@workspace"] }, async ({ page }) => { await page.goto("/"); - await page.waitForTimeout(1000); let modalCount = 0; try { @@ -19,7 +18,9 @@ test( while (modalCount === 0) { await page.getByText("New Flow", { exact: true }).click(); - await page.waitForTimeout(3000); + await page.waitForSelector('[data-testid="modal-title"]', { + timeout: 3000, + }); modalCount = await page.getByTestId("modal-title")?.count(); } @@ -27,7 +28,9 @@ test( await page.getByTestId("sidebar-search-input").click(); await page.getByTestId("sidebar-search-input").fill("url"); - await page.waitForTimeout(1000); + await page.waitForSelector('[data-testid="dataURL"]', { + timeout: 3000, + }); await page .getByTestId("dataURL") .dragTo(page.locator('//*[@id="react-flow-id"]')); diff --git a/src/frontend/tests/core/unit/intComponent.spec.ts b/src/frontend/tests/core/unit/intComponent.spec.ts index e2b1a6049..c8b31874f 100644 --- a/src/frontend/tests/core/unit/intComponent.spec.ts +++ b/src/frontend/tests/core/unit/intComponent.spec.ts @@ -22,7 +22,9 @@ test("IntComponent", { tag: ["@release", "@workspace"] }, async ({ page }) => { while (modalCount === 0) { await page.getByText("New Flow", { exact: true }).click(); - await page.waitForTimeout(3000); + await page.waitForSelector('[data-testid="modal-title"]', { + timeout: 3000, + }); modalCount = await page.getByTestId("modal-title")?.count(); } await page.waitForSelector('[data-testid="blank-flow"]', { @@ -32,7 +34,9 @@ test("IntComponent", { tag: ["@release", "@workspace"] }, async ({ page }) => { await page.getByTestId("sidebar-search-input").click(); await page.getByTestId("sidebar-search-input").fill("openai"); - await page.waitForTimeout(1000); + await page.waitForSelector('[data-testid="modelsOpenAI"]', { + timeout: 3000, + }); await page .getByTestId("modelsOpenAI")