From d0443dce111c1665be018948aed74b68a74bde4b Mon Sep 17 00:00:00 2001 From: shortstacked Date: Mon, 4 Aug 2025 19:59:06 +0100 Subject: [PATCH] ci: Playwright project organization (#17905) --- .../workflows/playwright-test-reusable.yml | 14 +- package.json | 4 +- packages/testing/playwright/README.md | 19 +- packages/testing/playwright/package.json | 40 ++-- .../testing/playwright/pages/CanvasPage.ts | 1 - packages/testing/playwright/playwright | 0 .../testing/playwright/playwright-projects.ts | 90 +++++++++ .../testing/playwright/playwright.config.ts | 176 ++++-------------- .../tests/{ => chaos}/multimain.spec.ts | 2 +- .../cli-workflows}/README.md | 0 .../cli-workflows}/credentials.json | 0 .../cli-workflows}/setup-workflow-tests.ts | 7 +- .../cli-workflows}/testData/pdfs/04-valid.pdf | Bin .../testData/pdfs/05-versions-space.pdf | Bin .../cli-workflows}/workflow-tests.spec.ts | 8 +- .../workflow-101-schema-mode-workflows.snap | 0 .../workflow-103-schema-mode-workflows.snap | 0 .../workflow-105-schema-mode-workflows.snap | 0 .../workflow-108-schema-mode-workflows.snap | 0 .../workflow-109-schema-mode-workflows.snap | 0 .../workflow-11-schema-mode-workflows.snap | 0 .../workflow-110-schema-mode-workflows.snap | 0 .../workflow-111-schema-mode-workflows.snap | 0 .../workflow-114-schema-mode-workflows.snap | 0 .../workflow-132-schema-mode-workflows.snap | 0 .../workflow-133-schema-mode-workflows.snap | 0 .../workflow-139-schema-mode-workflows.snap | 0 .../workflow-140-schema-mode-workflows.snap | 0 .../workflow-144-schema-mode-workflows.snap | 0 .../workflow-147-schema-mode-workflows.snap | 0 .../workflow-148-schema-mode-workflows.snap | 0 .../workflow-15-schema-mode-workflows.snap | 0 .../workflow-150-schema-mode-workflows.snap | 0 .../workflow-152-schema-mode-workflows.snap | 0 .../workflow-153-schema-mode-workflows.snap | 0 .../workflow-154-schema-mode-workflows.snap | 0 .../workflow-155-schema-mode-workflows.snap | 0 .../workflow-156-schema-mode-workflows.snap | 0 .../workflow-16-schema-mode-workflows.snap | 0 .../workflow-161-schema-mode-workflows.snap | 0 .../workflow-162-schema-mode-workflows.snap | 0 .../workflow-164-schema-mode-workflows.snap | 0 .../workflow-166-schema-mode-workflows.snap | 0 .../workflow-17-schema-mode-workflows.snap | 0 .../workflow-172-schema-mode-workflows.snap | 0 .../workflow-174-schema-mode-workflows.snap | 0 .../workflow-182-schema-mode-workflows.snap | 0 .../workflow-184-schema-mode-workflows.snap | 0 .../workflow-185-schema-mode-workflows.snap | 0 .../workflow-186-schema-mode-workflows.snap | 0 .../workflow-19-schema-mode-workflows.snap | 0 .../workflow-195-schema-mode-workflows.snap | 0 .../workflow-202-schema-mode-workflows.snap | 0 .../workflow-203-schema-mode-workflows.snap | 0 .../workflow-205-schema-mode-workflows.snap | 0 .../workflow-209-schema-mode-workflows.snap | 0 .../workflow-212-schema-mode-workflows.snap | 0 .../workflow-216-schema-mode-workflows.snap | 0 .../workflow-229-schema-mode-workflows.snap | 0 .../workflow-230-schema-mode-workflows.snap | 0 .../workflow-231-schema-mode-workflows.snap | 0 .../workflow-234-schema-mode-workflows.snap | 0 .../workflow-235-schema-mode-workflows.snap | 0 .../workflow-236-schema-mode-workflows.snap | 0 .../workflow-237-schema-mode-workflows.snap | 0 .../workflow-238-schema-mode-workflows.snap | 0 .../workflow-239-schema-mode-workflows.snap | 0 .../workflow-240-schema-mode-workflows.snap | 0 .../workflow-241-schema-mode-workflows.snap | 0 .../workflow-242-schema-mode-workflows.snap | 0 .../workflow-243-schema-mode-workflows.snap | 0 .../workflow-244-schema-mode-workflows.snap | 0 .../workflow-245-schema-mode-workflows.snap | 0 .../workflow-246-schema-mode-workflows.snap | 0 .../workflow-247-schema-mode-workflows.snap | 0 .../workflow-248-schema-mode-workflows.snap | 0 .../workflow-249-schema-mode-workflows.snap | 0 .../workflow-250-schema-mode-workflows.snap | 0 .../workflow-251-schema-mode-workflows.snap | 0 .../workflow-253-schema-mode-workflows.snap | 0 .../workflow-254-schema-mode-workflows.snap | 0 .../workflow-255-schema-mode-workflows.snap | 0 .../workflow-256-schema-mode-workflows.snap | 0 .../workflow-257-schema-mode-workflows.snap | 0 .../workflow-258-schema-mode-workflows.snap | 0 .../workflow-259-schema-mode-workflows.snap | 0 .../workflow-32-schema-mode-workflows.snap | 0 .../workflow-34-schema-mode-workflows.snap | 0 .../workflow-35-schema-mode-workflows.snap | 0 .../workflow-36-schema-mode-workflows.snap | 0 .../workflow-37-schema-mode-workflows.snap | 0 .../workflow-44-schema-mode-workflows.snap | 0 .../workflow-48-schema-mode-workflows.snap | 0 .../workflow-49-schema-mode-workflows.snap | 0 .../workflow-5-schema-mode-workflows.snap | 0 .../workflow-50-schema-mode-workflows.snap | 0 .../workflow-52-schema-mode-workflows.snap | 0 .../workflow-53-schema-mode-workflows.snap | 0 .../workflow-55-schema-mode-workflows.snap | 0 .../workflow-58-schema-mode-workflows.snap | 0 .../workflow-6-schema-mode-workflows.snap | 0 .../workflow-60-schema-mode-workflows.snap | 0 .../workflow-61-schema-mode-workflows.snap | 0 .../workflow-62-schema-mode-workflows.snap | 0 .../workflow-63-schema-mode-workflows.snap | 0 .../workflow-67-schema-mode-workflows.snap | 0 .../workflow-70-schema-mode-workflows.snap | 0 .../workflow-71-schema-mode-workflows.snap | 0 .../workflow-72-schema-mode-workflows.snap | 0 .../workflow-81-schema-mode-workflows.snap | 0 .../workflow-83-schema-mode-workflows.snap | 0 .../workflow-84-schema-mode-workflows.snap | 0 .../workflow-90-schema-mode-workflows.snap | 0 .../workflow-91-schema-mode-workflows.snap | 0 .../workflow-93-schema-mode-workflows.snap | 0 .../workflow-95-schema-mode-workflows.snap | 0 .../workflow-96-schema-mode-workflows.snap | 0 .../workflow-97-schema-mode-workflows.snap | 0 .../workflow-98-schema-mode-workflows.snap | 0 .../cli-workflows}/workflowConfig.json | 0 .../cli-workflows}/workflows/1.json | 0 .../cli-workflows}/workflows/10.json | 0 .../cli-workflows}/workflows/101.json | 0 .../cli-workflows}/workflows/102.json | 0 .../cli-workflows}/workflows/103.json | 0 .../cli-workflows}/workflows/104.json | 0 .../cli-workflows}/workflows/105.json | 0 .../cli-workflows}/workflows/106.json | 0 .../cli-workflows}/workflows/108.json | 0 .../cli-workflows}/workflows/109.json | 0 .../cli-workflows}/workflows/11.json | 0 .../cli-workflows}/workflows/110.json | 0 .../cli-workflows}/workflows/111.json | 0 .../cli-workflows}/workflows/112.json | 0 .../cli-workflows}/workflows/113.json | 0 .../cli-workflows}/workflows/114.json | 0 .../cli-workflows}/workflows/115.json | 0 .../cli-workflows}/workflows/116.json | 0 .../cli-workflows}/workflows/117.json | 0 .../cli-workflows}/workflows/118.json | 0 .../cli-workflows}/workflows/119.json | 0 .../cli-workflows}/workflows/120.json | 0 .../cli-workflows}/workflows/121.json | 0 .../cli-workflows}/workflows/122.json | 0 .../cli-workflows}/workflows/123.json | 0 .../cli-workflows}/workflows/124.json | 0 .../cli-workflows}/workflows/125.json | 0 .../cli-workflows}/workflows/126.json | 0 .../cli-workflows}/workflows/127.json | 0 .../cli-workflows}/workflows/128.json | 0 .../cli-workflows}/workflows/129.json | 0 .../cli-workflows}/workflows/130.json | 0 .../cli-workflows}/workflows/131.json | 0 .../cli-workflows}/workflows/132.json | 0 .../cli-workflows}/workflows/133.json | 0 .../cli-workflows}/workflows/134.json | 0 .../cli-workflows}/workflows/135.json | 0 .../cli-workflows}/workflows/136.json | 0 .../cli-workflows}/workflows/137.json | 0 .../cli-workflows}/workflows/138.json | 0 .../cli-workflows}/workflows/139.json | 0 .../cli-workflows}/workflows/140.json | 0 .../cli-workflows}/workflows/141.json | 0 .../cli-workflows}/workflows/142.json | 0 .../cli-workflows}/workflows/143.json | 0 .../cli-workflows}/workflows/144.json | 0 .../cli-workflows}/workflows/145.json | 0 .../cli-workflows}/workflows/146.json | 0 .../cli-workflows}/workflows/147.json | 0 .../cli-workflows}/workflows/148.json | 0 .../cli-workflows}/workflows/149.json | 0 .../cli-workflows}/workflows/15.json | 0 .../cli-workflows}/workflows/150.json | 0 .../cli-workflows}/workflows/151.json | 0 .../cli-workflows}/workflows/152.json | 0 .../cli-workflows}/workflows/153.json | 0 .../cli-workflows}/workflows/154.json | 0 .../cli-workflows}/workflows/155.json | 0 .../cli-workflows}/workflows/156.json | 0 .../cli-workflows}/workflows/157.json | 0 .../cli-workflows}/workflows/158.json | 0 .../cli-workflows}/workflows/159.json | 0 .../cli-workflows}/workflows/16.json | 0 .../cli-workflows}/workflows/160.json | 0 .../cli-workflows}/workflows/161.json | 0 .../cli-workflows}/workflows/162.json | 0 .../cli-workflows}/workflows/163.json | 0 .../cli-workflows}/workflows/164.json | 0 .../cli-workflows}/workflows/165.json | 0 .../cli-workflows}/workflows/166.json | 0 .../cli-workflows}/workflows/167.json | 0 .../cli-workflows}/workflows/168.json | 0 .../cli-workflows}/workflows/169.json | 0 .../cli-workflows}/workflows/17.json | 0 .../cli-workflows}/workflows/170.json | 0 .../cli-workflows}/workflows/171.json | 0 .../cli-workflows}/workflows/172.json | 0 .../cli-workflows}/workflows/173.json | 0 .../cli-workflows}/workflows/174.json | 0 .../cli-workflows}/workflows/176.json | 0 .../cli-workflows}/workflows/177.json | 0 .../cli-workflows}/workflows/179.json | 0 .../cli-workflows}/workflows/180.json | 0 .../cli-workflows}/workflows/182.json | 0 .../cli-workflows}/workflows/183.json | 0 .../cli-workflows}/workflows/184.json | 0 .../cli-workflows}/workflows/185.json | 0 .../cli-workflows}/workflows/186.json | 0 .../cli-workflows}/workflows/187.json | 0 .../cli-workflows}/workflows/188.json | 0 .../cli-workflows}/workflows/189.json | 0 .../cli-workflows}/workflows/19.json | 0 .../cli-workflows}/workflows/190.json | 0 .../cli-workflows}/workflows/191.json | 0 .../cli-workflows}/workflows/192.json | 0 .../cli-workflows}/workflows/193.json | 0 .../cli-workflows}/workflows/194.json | 0 .../cli-workflows}/workflows/195.json | 0 .../cli-workflows}/workflows/196.json | 0 .../cli-workflows}/workflows/197.json | 0 .../cli-workflows}/workflows/198.json | 0 .../cli-workflows}/workflows/199.json | 0 .../cli-workflows}/workflows/20.json | 0 .../cli-workflows}/workflows/200.json | 0 .../cli-workflows}/workflows/201.json | 0 .../cli-workflows}/workflows/202.json | 0 .../cli-workflows}/workflows/203.json | 0 .../cli-workflows}/workflows/204.json | 0 .../cli-workflows}/workflows/205.json | 0 .../cli-workflows}/workflows/206.json | 0 .../cli-workflows}/workflows/207.json | 0 .../cli-workflows}/workflows/208.json | 0 .../cli-workflows}/workflows/209.json | 0 .../cli-workflows}/workflows/21.json | 0 .../cli-workflows}/workflows/212.json | 0 .../cli-workflows}/workflows/214.json | 0 .../cli-workflows}/workflows/215.json | 0 .../cli-workflows}/workflows/216.json | 0 .../cli-workflows}/workflows/217.json | 0 .../cli-workflows}/workflows/218.json | 0 .../cli-workflows}/workflows/219.json | 0 .../cli-workflows}/workflows/22.json | 0 .../cli-workflows}/workflows/220.json | 0 .../cli-workflows}/workflows/221.json | 0 .../cli-workflows}/workflows/222.json | 0 .../cli-workflows}/workflows/223.json | 0 .../cli-workflows}/workflows/224.json | 0 .../cli-workflows}/workflows/225.json | 0 .../cli-workflows}/workflows/226.json | 0 .../cli-workflows}/workflows/227.json | 0 .../cli-workflows}/workflows/229.json | 0 .../cli-workflows}/workflows/230.json | 0 .../cli-workflows}/workflows/231.json | 0 .../cli-workflows}/workflows/233.json | 0 .../cli-workflows}/workflows/234.json | 0 .../cli-workflows}/workflows/235.json | 0 .../cli-workflows}/workflows/236.json | 0 .../cli-workflows}/workflows/237.json | 0 .../cli-workflows}/workflows/238.json | 0 .../cli-workflows}/workflows/239.json | 0 .../cli-workflows}/workflows/240.json | 0 .../cli-workflows}/workflows/241.json | 0 .../cli-workflows}/workflows/242.json | 0 .../cli-workflows}/workflows/243.json | 0 .../cli-workflows}/workflows/244.json | 0 .../cli-workflows}/workflows/245.json | 0 .../cli-workflows}/workflows/246.json | 0 .../cli-workflows}/workflows/247.json | 0 .../cli-workflows}/workflows/248.json | 0 .../cli-workflows}/workflows/249.json | 0 .../cli-workflows}/workflows/250.json | 0 .../cli-workflows}/workflows/251.json | 0 .../cli-workflows}/workflows/252.json | 0 .../cli-workflows}/workflows/253.json | 0 .../cli-workflows}/workflows/254.json | 0 .../cli-workflows}/workflows/255.json | 0 .../cli-workflows}/workflows/256.json | 0 .../cli-workflows}/workflows/257.json | 0 .../cli-workflows}/workflows/258.json | 0 .../cli-workflows}/workflows/259.json | 0 .../cli-workflows}/workflows/26.json | 0 .../cli-workflows}/workflows/27.json | 0 .../cli-workflows}/workflows/28.json | 0 .../cli-workflows}/workflows/29.json | 0 .../cli-workflows}/workflows/30.json | 0 .../cli-workflows}/workflows/31.json | 0 .../cli-workflows}/workflows/32.json | 0 .../cli-workflows}/workflows/33.json | 0 .../cli-workflows}/workflows/34.json | 0 .../cli-workflows}/workflows/35.json | 0 .../cli-workflows}/workflows/36.json | 0 .../cli-workflows}/workflows/37.json | 0 .../cli-workflows}/workflows/38.json | 0 .../cli-workflows}/workflows/39.json | 0 .../cli-workflows}/workflows/4.json | 0 .../cli-workflows}/workflows/40.json | 0 .../cli-workflows}/workflows/41.json | 0 .../cli-workflows}/workflows/42.json | 0 .../cli-workflows}/workflows/43.json | 0 .../cli-workflows}/workflows/44.json | 0 .../cli-workflows}/workflows/45.json | 0 .../cli-workflows}/workflows/46.json | 0 .../cli-workflows}/workflows/47.json | 0 .../cli-workflows}/workflows/48.json | 0 .../cli-workflows}/workflows/49.json | 0 .../cli-workflows}/workflows/5.json | 0 .../cli-workflows}/workflows/50.json | 0 .../cli-workflows}/workflows/51.json | 0 .../cli-workflows}/workflows/52.json | 0 .../cli-workflows}/workflows/53.json | 0 .../cli-workflows}/workflows/54.json | 0 .../cli-workflows}/workflows/55.json | 0 .../cli-workflows}/workflows/56.json | 0 .../cli-workflows}/workflows/57.json | 0 .../cli-workflows}/workflows/58.json | 0 .../cli-workflows}/workflows/59.json | 0 .../cli-workflows}/workflows/6.json | 0 .../cli-workflows}/workflows/60.json | 0 .../cli-workflows}/workflows/61.json | 0 .../cli-workflows}/workflows/62.json | 0 .../cli-workflows}/workflows/63.json | 0 .../cli-workflows}/workflows/64.json | 0 .../cli-workflows}/workflows/65.json | 0 .../cli-workflows}/workflows/66.json | 0 .../cli-workflows}/workflows/67.json | 0 .../cli-workflows}/workflows/68.json | 0 .../cli-workflows}/workflows/69.json | 0 .../cli-workflows}/workflows/70.json | 0 .../cli-workflows}/workflows/71.json | 0 .../cli-workflows}/workflows/72.json | 0 .../cli-workflows}/workflows/73.json | 0 .../cli-workflows}/workflows/74.json | 0 .../cli-workflows}/workflows/75.json | 0 .../cli-workflows}/workflows/76.json | 0 .../cli-workflows}/workflows/77.json | 0 .../cli-workflows}/workflows/78.json | 0 .../cli-workflows}/workflows/79.json | 0 .../cli-workflows}/workflows/80.json | 0 .../cli-workflows}/workflows/81.json | 0 .../cli-workflows}/workflows/82.json | 0 .../cli-workflows}/workflows/83.json | 0 .../cli-workflows}/workflows/84.json | 0 .../cli-workflows}/workflows/85.json | 0 .../cli-workflows}/workflows/86.json | 0 .../cli-workflows}/workflows/87.json | 0 .../cli-workflows}/workflows/88.json | 0 .../cli-workflows}/workflows/89.json | 0 .../cli-workflows}/workflows/90.json | 0 .../cli-workflows}/workflows/91.json | 0 .../cli-workflows}/workflows/92.json | 0 .../cli-workflows}/workflows/93.json | 0 .../cli-workflows}/workflows/94.json | 0 .../cli-workflows}/workflows/95.json | 0 .../cli-workflows}/workflows/96.json | 0 .../cli-workflows}/workflows/97.json | 0 .../cli-workflows}/workflows/98.json | 0 .../tests/performance/perf-examples.spec.ts | 2 +- .../tests/{ => ui}/1-workflows.spec.ts | 2 +- .../tests/{ => ui}/28-debug.spec.ts | 4 +- .../tests/{ => ui}/39-projects.spec.ts | 6 +- .../tests/{ => ui}/authenticated.spec.ts | 2 +- .../playwright/tests/{ => ui}/pdf.spec.ts | 2 +- .../testing/playwright/utils/path-helper.ts | 16 ++ .../testing/playwright/utils/url-helper.ts | 7 + pnpm-lock.yaml | 80 ++++---- turbo.json | 3 +- 366 files changed, 251 insertions(+), 234 deletions(-) delete mode 100644 packages/testing/playwright/playwright create mode 100644 packages/testing/playwright/playwright-projects.ts rename packages/testing/playwright/tests/{ => chaos}/multimain.spec.ts (91%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/README.md (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/credentials.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/setup-workflow-tests.ts (94%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/testData/pdfs/04-valid.pdf (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/testData/pdfs/05-versions-space.pdf (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts (93%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-101-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-103-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-105-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-108-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-109-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-11-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-110-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-111-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-114-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-132-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-133-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-139-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-140-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-144-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-147-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-148-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-15-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-150-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-152-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-153-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-154-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-155-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-156-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-16-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-161-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-162-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-164-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-166-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-17-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-172-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-174-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-182-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-184-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-185-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-186-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-19-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-195-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-202-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-203-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-205-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-209-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-212-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-216-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-229-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-230-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-231-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-234-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-235-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-236-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-237-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-238-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-239-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-240-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-241-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-242-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-243-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-244-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-245-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-246-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-247-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-248-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-249-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-250-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-251-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-253-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-254-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-255-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-256-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-257-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-258-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-259-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-32-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-34-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-35-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-36-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-37-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-44-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-48-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-49-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-5-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-50-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-52-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-53-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-55-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-58-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-6-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-60-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-61-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-62-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-63-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-67-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-70-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-71-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-72-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-81-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-83-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-84-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-90-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-91-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-93-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-95-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-96-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-97-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflow-tests.spec.ts-snapshots/workflow-98-schema-mode-workflows.snap (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflowConfig.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/1.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/10.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/101.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/102.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/103.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/104.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/105.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/106.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/108.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/109.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/11.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/110.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/111.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/112.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/113.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/114.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/115.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/116.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/117.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/118.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/119.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/120.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/121.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/122.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/123.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/124.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/125.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/126.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/127.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/128.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/129.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/130.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/131.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/132.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/133.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/134.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/135.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/136.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/137.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/138.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/139.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/140.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/141.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/142.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/143.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/144.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/145.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/146.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/147.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/148.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/149.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/15.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/150.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/151.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/152.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/153.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/154.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/155.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/156.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/157.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/158.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/159.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/16.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/160.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/161.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/162.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/163.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/164.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/165.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/166.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/167.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/168.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/169.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/17.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/170.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/171.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/172.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/173.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/174.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/176.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/177.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/179.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/180.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/182.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/183.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/184.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/185.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/186.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/187.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/188.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/189.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/19.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/190.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/191.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/192.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/193.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/194.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/195.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/196.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/197.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/198.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/199.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/20.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/200.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/201.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/202.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/203.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/204.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/205.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/206.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/207.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/208.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/209.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/21.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/212.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/214.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/215.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/216.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/217.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/218.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/219.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/22.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/220.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/221.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/222.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/223.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/224.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/225.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/226.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/227.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/229.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/230.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/231.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/233.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/234.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/235.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/236.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/237.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/238.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/239.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/240.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/241.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/242.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/243.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/244.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/245.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/246.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/247.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/248.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/249.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/250.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/251.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/252.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/253.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/254.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/255.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/256.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/257.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/258.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/259.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/26.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/27.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/28.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/29.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/30.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/31.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/32.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/33.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/34.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/35.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/36.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/37.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/38.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/39.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/4.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/40.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/41.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/42.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/43.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/44.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/45.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/46.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/47.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/48.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/49.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/5.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/50.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/51.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/52.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/53.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/54.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/55.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/56.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/57.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/58.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/59.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/6.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/60.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/61.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/62.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/63.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/64.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/65.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/66.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/67.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/68.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/69.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/70.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/71.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/72.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/73.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/74.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/75.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/76.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/77.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/78.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/79.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/80.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/81.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/82.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/83.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/84.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/85.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/86.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/87.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/88.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/89.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/90.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/91.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/92.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/93.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/94.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/95.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/96.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/97.json (100%) rename packages/testing/playwright/{test-workflows => tests/cli-workflows}/workflows/98.json (100%) rename packages/testing/playwright/tests/{ => ui}/1-workflows.spec.ts (98%) rename packages/testing/playwright/tests/{ => ui}/28-debug.spec.ts (97%) rename packages/testing/playwright/tests/{ => ui}/39-projects.spec.ts (95%) rename packages/testing/playwright/tests/{ => ui}/authenticated.spec.ts (93%) rename packages/testing/playwright/tests/{ => ui}/pdf.spec.ts (91%) create mode 100644 packages/testing/playwright/utils/url-helper.ts diff --git a/.github/workflows/playwright-test-reusable.yml b/.github/workflows/playwright-test-reusable.yml index ec36be0617..5b271a5834 100644 --- a/.github/workflows/playwright-test-reusable.yml +++ b/.github/workflows/playwright-test-reusable.yml @@ -54,29 +54,19 @@ jobs: if: inputs.test-mode == 'docker-build' run: pnpm turbo install-browsers:ci - - name: Start Local Server - if: inputs.test-mode == 'local' - env: - E2E_TESTS: true - run: | - pnpm start & - npx wait-on http://localhost:5678 --timeout 15000 - - name: Run Tests (Local) if: inputs.test-mode == 'local' run: | - pnpm --filter=n8n-playwright test \ + pnpm --filter=n8n-playwright test:local \ --shard=${{ matrix.shard }}/${{ strategy.job-total }} \ --workers=2 env: - N8N_BASE_URL: http://localhost:5678 - RESET_E2E_DB: true CURRENTS_RECORD_KEY: ${{ secrets.CURRENTS_RECORD_KEY }} - name: Run Tests (Docker) if: inputs.test-mode != 'local' run: | - pnpm --filter=n8n-playwright run test:standard \ + pnpm --filter=n8n-playwright test:container:standard \ --shard=${{ matrix.shard }}/${{ strategy.job-total }} \ --workers=2 env: diff --git a/package.json b/package.json index e6f05db6bb..d207564e0c 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build:deploy": "node scripts/build-n8n.mjs", "build:docker": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs", "build:docker:scan": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs && node scripts/scan-n8n-image.mjs", - "build:docker:test": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs && turbo run test:standard --filter=n8n-playwright", + "build:docker:test": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs && turbo run test:container:standard --filter=n8n-playwright", "typecheck": "turbo typecheck", "dev": "turbo run dev --parallel --env-mode=loose --filter=!@n8n/design-system --filter=!@n8n/chat --filter=!@n8n/task-runner", "dev:be": "turbo run dev --parallel --env-mode=loose --filter=!@n8n/design-system --filter=!@n8n/chat --filter=!@n8n/task-runner --filter=!n8n-editor-ui", @@ -43,7 +43,7 @@ "test": "JEST_JUNIT_CLASSNAME={filepath} turbo run test", "test:ci": "turbo run test --continue --concurrency=1", "test:affected": "turbo run test --affected --concurrency=1", - "test:with:docker": "pnpm --filter=n8n-playwright run test:standard", + "test:with:docker": "pnpm --filter=n8n-playwright test:container:standard", "test:show:report": "pnpm --filter=n8n-playwright exec playwright show-report", "watch": "turbo run watch", "webhook": "./packages/cli/bin/n8n webhook", diff --git a/packages/testing/playwright/README.md b/packages/testing/playwright/README.md index b87d437eaa..eec4b98ed5 100644 --- a/packages/testing/playwright/README.md +++ b/packages/testing/playwright/README.md @@ -2,20 +2,25 @@ ## Quick Start ```bash -pnpm test # Run all tests (fresh containers, pnpm build:local from root first to ensure local containers) -pnpm test:local # Creates isolated n8n instance on port 5679 and runs the tests against it +pnpm test:all # Run all tests (fresh containers, pnpm build:local from root first to ensure local containers) +pnpm test:local # Starts a local server and runs the UI tests +N8N_BASE_URL=localhost:5068 pnpm test:local # Runs the UI tests against the instance running ``` ## Test Commands ```bash # By Mode -pnpm run test:standard # Basic n8n -pnpm run test:postgres # PostgreSQL -pnpm run test:queue # Queue mode -pnpm run test:multi-main # HA setup +pnpm test:container:standard # Sqlite +pnpm test:container:postgres # PostgreSQL +pnpm test:container:queue # Queue mode +pnpm test:container:multi-main # HA setup + +pnpm test:performance # Runs the performance tests against Sqlite container +pnpm test:chaos # Runs the chaos tests + # Development -pnpm test --grep "workflow" # Pattern match +pnpm test:all --grep "workflow" # Pattern match, can run across all test types UI/cli-workflow/performance ``` ## Test Tags diff --git a/packages/testing/playwright/package.json b/packages/testing/playwright/package.json index 00126e407c..a5b7396e6b 100644 --- a/packages/testing/playwright/package.json +++ b/packages/testing/playwright/package.json @@ -3,29 +3,31 @@ "private": true, "scripts": { "test:all": "playwright test", - "start:isolated": "cd ..; N8N_PORT=5679 N8N_USER_FOLDER=/tmp/n8n-test-$(date +%s) E2E_TESTS=true pnpm start", - "test:local": "RESET_E2E_DB=true N8N_BASE_URL=http://localhost:5679 start-server-and-test 'pnpm start:isolated' http://localhost:5679/favicon.ico 'sleep 1 && pnpm test:standard --workers 4'", - "test:standard": "playwright test --project=mode:standard*", - "test:postgres": "playwright test --project=mode:postgres*", - "test:queue": "playwright test --project=mode:queue*", - "test:multi-main": "playwright test --project=mode:multi-main*", - "test:clean": "docker rm -f $(docker ps -aq --filter 'name=n8n-*') 2>/dev/null || true && docker network prune -f", - "test:workflows:setup": "tsx test-workflows/setup-workflow-tests.ts", - "test:workflows": "playwright test --project=mode:workflows", - "test:workflows:schema": "SCHEMA=true playwright test --project=mode:workflows", - "test:workflows:update": "playwright test --project=mode:workflows --update-snapshots", + "test:local": "N8N_BASE_URL=http://localhost:5680 RESET_E2E_DB=true playwright test --project=*ui*", + "test:ui": "playwright test --project=*ui*", + "test:performance": "playwright test --project=performance", + "test:chaos": "playwright test --project='*:chaos'", + "test:container:standard": "playwright test --project='standard:*'", + "test:container:postgres": "playwright test --project='postgres:*'", + "test:container:queue": "playwright test --project='queue:*'", + "test:container:multi-main": "playwright test --project='multi-main:*'", + "test:workflows:setup": "tsx ./tests/cli-workflows/setup-workflow-tests.ts", + "test:workflows": "playwright test --project=cli-workflows", + "test:workflows:schema": "SCHEMA=true playwright test --project=cli-workflows", + "test:workflows:update": "playwright test --project=cli-workflows --update-snapshots", + "install-browsers:local": "playwright install chromium --with-deps", + "install-browsers:ci": "PLAYWRIGHT_BROWSERS_PATH=./ms-playwright-cache playwright install chromium --with-deps", + "browsers:uninstall": "playwright uninstall --all", "lint": "eslint .", - "lint:fix": "eslint . --fix", - "install-browsers:ci": "PLAYWRIGHT_BROWSERS_PATH=./ms-playwright-cache playwright install chromium --with-deps --no-shell", - "install-browsers:local": "playwright install chromium --with-deps --no-shell" + "lint:fix": "eslint . --fix" }, "devDependencies": { - "@currents/playwright": "1.14.1", - "@playwright/test": "1.53.0", + "@currents/playwright": "^1.15.3", + "@playwright/test": "1.54.2", "@types/lodash": "catalog:", - "eslint-plugin-playwright": "2.2.0", + "eslint-plugin-playwright": "2.2.2", "generate-schema": "2.6.0", - "json-diff": "1.0.6", - "n8n-containers": "workspace:*" + "n8n-containers": "workspace:*", + "tsx": "catalog:" } } diff --git a/packages/testing/playwright/pages/CanvasPage.ts b/packages/testing/playwright/pages/CanvasPage.ts index ff8a9576f0..baa7b5ea78 100644 --- a/packages/testing/playwright/pages/CanvasPage.ts +++ b/packages/testing/playwright/pages/CanvasPage.ts @@ -139,7 +139,6 @@ export class CanvasPage extends BasePage { this.clickByText('Import from File...'), ]); await fileChooser.setFiles(resolveFromRoot('workflows', fixtureKey)); - await this.page.waitForTimeout(250); await this.clickByTestId('inline-edit-preview'); await this.fillByTestId('inline-edit-input', workflowName); diff --git a/packages/testing/playwright/playwright b/packages/testing/playwright/playwright deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/testing/playwright/playwright-projects.ts b/packages/testing/playwright/playwright-projects.ts new file mode 100644 index 0000000000..5fb1d03635 --- /dev/null +++ b/packages/testing/playwright/playwright-projects.ts @@ -0,0 +1,90 @@ +import type { Project } from '@playwright/test'; +import type { N8NConfig } from 'n8n-containers/n8n-test-container-creation'; + +// Tags that require test containers environment +// These tests won't be run against local +const CONTAINER_ONLY_TAGS = ['proxy', 'multi-node', 'postgres', 'queue', 'multi-main']; +const CONTAINER_ONLY = new RegExp(`@capability:(${CONTAINER_ONLY_TAGS.join('|')})`); + +// Tags that need serial execution +// These tests will be run AFTER the first run of the UI tests +// In local run they are a "dependency" which means they will be skipped if earlier tests fail, not ideal but needed for isolation +const SERIAL_EXECUTION = /@db:reset/; + +const CONTAINER_CONFIGS: Array<{ name: string; config: N8NConfig }> = [ + { name: 'standard', config: {} }, + { name: 'postgres', config: { postgres: true } }, + { name: 'queue', config: { queueMode: true } }, + { name: 'multi-main', config: { queueMode: { mains: 2, workers: 1 } } }, // Multi main is having timing issues on startup, needs to be resolved +]; + +export function getProjects(): Project[] { + const isLocal = !!process.env.N8N_BASE_URL; + const projects: Project[] = []; + + if (isLocal) { + projects.push( + { + name: 'ui', + testDir: './tests/ui', + grepInvert: new RegExp([CONTAINER_ONLY.source, SERIAL_EXECUTION.source].join('|')), + fullyParallel: true, + use: { baseURL: process.env.N8N_BASE_URL }, + }, + { + name: 'ui:isolated', + testDir: './tests/ui', + grep: SERIAL_EXECUTION, + workers: 1, + dependencies: ['ui'], + use: { baseURL: process.env.N8N_BASE_URL }, + }, + ); + } else { + for (const { name, config } of CONTAINER_CONFIGS) { + projects.push( + { + name: `${name}:ui`, + testDir: './tests/ui', + grepInvert: SERIAL_EXECUTION, + timeout: name === 'standard' ? 60000 : 180000, // 60 seconds for standard container test, 180 for containers to allow startup etc + fullyParallel: true, + use: { containerConfig: config }, + }, + { + name: `${name}:ui:isolated`, + testDir: './tests/ui', + grep: SERIAL_EXECUTION, + workers: 1, + use: { containerConfig: config }, + }, + { + name: `${name}:chaos`, + testDir: './tests/chaos', + grep: new RegExp(`@mode:${name}`), + workers: 1, + timeout: 180000, + use: { containerConfig: config }, + }, + ); + } + } + + projects.push({ + name: 'cli-workflows', + testDir: './tests/cli-workflows', + fullyParallel: true, + timeout: 60000, + }); + + projects.push({ + name: 'performance', + testDir: './tests/performance', + workers: 1, + timeout: 300000, + retries: 0, + use: { containerConfig: {} }, + }); + + return projects; +} diff --git a/packages/testing/playwright/playwright.config.ts b/packages/testing/playwright/playwright.config.ts index 19b55a48da..0ddaaeeb1a 100644 --- a/packages/testing/playwright/playwright.config.ts +++ b/packages/testing/playwright/playwright.config.ts @@ -1,143 +1,42 @@ /* eslint-disable import-x/no-default-export */ import { currentsReporter } from '@currents/playwright'; -import type { Project } from '@playwright/test'; import { defineConfig } from '@playwright/test'; +import os from 'os'; import currentsConfig from './currents.config'; +import { getProjects } from './playwright-projects'; +import { getPortFromUrl } from './utils/url-helper'; -// Type definitions for container configurations -interface ContainerConfig { - postgres?: boolean; - queueMode?: { - mains: number; - workers: number; - }; - env?: Record; -} +const IS_CI = !!process.env.CI; -interface ContainerConfigEntry { - name: string; - config: ContainerConfig; -} +const MACBOOK_WINDOW_SIZE = { width: 1536, height: 960 }; -/* - * Mode-based Test Configuration - * - * Usage examples: - * - * 1. Run only mode:standard tests: - * npx playwright test --project="mode:standard*" - * - * 2. Run only parallel tests for all modes: - * npx playwright test --project="*Parallel" - * - * 3. Run a specific mode's sequential tests: - * npx playwright test --project="mode:multi-main - Sequential" - * - * Test tagging examples: - * - * // Runs on all modes - * test('basic functionality', async ({ page }) => { ... }); - * - * // Only runs on multi-main mode - * test('multi-main specific @mode:multi-main', async ({ page }) => { ... }); - * - * // Only runs on postgres mode, and in sequential execution - * test('database reset test @mode:postgres @db:reset', async ({ page }) => { ... }); - * - * // Runs on all modes, but in sequential execution - * test('another reset test @db:reset', async ({ page }) => { ... }); - */ - -// Container configurations -const containerConfigs: ContainerConfigEntry[] = [ - { name: 'mode:standard', config: {} }, - { name: 'mode:postgres', config: { postgres: true } }, - { name: 'mode:queue', config: { queueMode: { mains: 1, workers: 1 } } }, - { name: 'mode:multi-main', config: { queueMode: { mains: 2, workers: 1 } } }, -]; - -// Workflow tests are run in a separate project, since they are not run in parallel with the other tests -const workflowProject: Project = { - name: 'mode:workflows', - testDir: './test-workflows', - testMatch: 'workflow-tests.spec.ts', - retries: process.env.CI ? 2 : 0, - fullyParallel: true, -}; - -// Parallel tests can run fully parallel on a worker -// Sequential tests can run on a single worker, since the need a DB reset -// Chaos tests can run on a single worker, since they can destroy containers etc, these need to be isolate from DB tests since they are destructive -function createProjectTrio(name: string, containerConfig: ContainerConfig): Project[] { - const modeTag = `@${name}`; - - // Parse custom env vars from command line - const customEnv = process.env.N8N_TEST_ENV ? JSON.parse(process.env.N8N_TEST_ENV) : {}; - - // Merge custom env vars into container config - const mergedConfig = { - ...containerConfig, - env: { - ...containerConfig.env, - ...customEnv, - }, - }; - - // Only add dependencies when using external URL (i.e., using containers) - // This is to stop DB reset tests from running in parallel with other tests when more than 1 worker is used - const shouldAddDependencies = process.env.N8N_BASE_URL; - - return [ - { - name: `${name} - Parallel`, - grep: new RegExp( - `${modeTag}(?!.*(@db:reset|@chaostest))|^(?!.*(@mode:|@db:reset|@chaostest))`, - ), - testIgnore: '*examples*', - fullyParallel: true, - use: { containerConfig: mergedConfig }, - }, - { - name: `${name} - Sequential`, - grep: new RegExp(`${modeTag}.*@db:reset|@db:reset(?!.*@mode:)`), - fullyParallel: false, - testIgnore: '*examples*', - workers: 1, - ...(shouldAddDependencies && { dependencies: [`${name} - Parallel`] }), - use: { containerConfig: mergedConfig }, - }, - { - name: `${name} - Chaos`, - grep: new RegExp(`${modeTag}.*@chaostest`), - testIgnore: '*examples*', - fullyParallel: false, - workers: 1, - use: { containerConfig: mergedConfig }, - timeout: 120000, - }, - ]; -} +// Calculate workers based on environment +// The amount of workers to run, limited to 6 as higher causes instability in the local server +// Use half the CPUs in local, full in CI (CI has no other processes so we can use more) +const CPU_COUNT = os.cpus().length; +const LOCAL_WORKERS = Math.min(6, Math.floor(CPU_COUNT / 2)); +const CI_WORKERS = CPU_COUNT; +const WORKERS = IS_CI ? CI_WORKERS : LOCAL_WORKERS; export default defineConfig({ globalSetup: './global-setup.ts', - testDir: './tests', - forbidOnly: !!process.env.CI, - retries: process.env.CI ? 2 : 0, - workers: process.env.CI ? 2 : 8, + forbidOnly: IS_CI, + retries: IS_CI ? 2 : 0, + workers: WORKERS, timeout: 60000, - reporter: process.env.CI - ? [ - ['list'], - ['github'], - ['junit', { outputFile: process.env.PLAYWRIGHT_JUNIT_OUTPUT_NAME ?? 'results.xml' }], - ['html', { open: 'never' }], - ['json', { outputFile: 'test-results.json' }], - ['blob'], - currentsReporter(currentsConfig), - ] - : [['html']], + projects: getProjects(), + + // We use this if an n8n url is passed in. If the server is already running, we reuse it. + webServer: process.env.N8N_BASE_URL + ? { + command: `cd .. && N8N_PORT=${getPortFromUrl(process.env.N8N_BASE_URL)} N8N_USER_FOLDER=/${os.tmpdir()}/n8n-main-$(date +%s) E2E_TESTS=true pnpm start`, + url: `${process.env.N8N_BASE_URL}/favicon.ico`, + timeout: 20000, + reuseExistingServer: true, + } + : undefined, use: { trace: 'on', @@ -145,18 +44,19 @@ export default defineConfig({ screenshot: 'on', testIdAttribute: 'data-test-id', headless: process.env.SHOW_BROWSER !== 'true', - viewport: { width: 1536, height: 960 }, - actionTimeout: 30000, + viewport: MACBOOK_WINDOW_SIZE, + actionTimeout: 20000, // TODO: We might need to make this dynamic for container tests if we have low resource containers etc navigationTimeout: 10000, - channel: 'chromium', }, - projects: process.env.N8N_BASE_URL - ? containerConfigs - .filter(({ name }) => name === 'mode:standard') - .flatMap(({ name, config }) => createProjectTrio(name, config)) - .concat([workflowProject]) - : containerConfigs - .flatMap(({ name, config }) => createProjectTrio(name, config)) - .concat([workflowProject]), + reporter: IS_CI + ? [ + ['list'], + ['github'], + ['junit', { outputFile: process.env.PLAYWRIGHT_JUNIT_OUTPUT_NAME ?? 'results.xml' }], + ['html', { open: 'never' }], + ['json', { outputFile: 'test-results.json' }], + currentsReporter(currentsConfig), + ] + : [['html']], }); diff --git a/packages/testing/playwright/tests/multimain.spec.ts b/packages/testing/playwright/tests/chaos/multimain.spec.ts similarity index 91% rename from packages/testing/playwright/tests/multimain.spec.ts rename to packages/testing/playwright/tests/chaos/multimain.spec.ts index a890285809..ca739a418e 100644 --- a/packages/testing/playwright/tests/multimain.spec.ts +++ b/packages/testing/playwright/tests/chaos/multimain.spec.ts @@ -1,4 +1,4 @@ -import { test, expect } from '../fixtures/base'; +import { test, expect } from '../../fixtures/base'; test('Leader election @mode:multi-main @chaostest', async ({ chaos }) => { // First get the container (try main 1 first) diff --git a/packages/testing/playwright/test-workflows/README.md b/packages/testing/playwright/tests/cli-workflows/README.md similarity index 100% rename from packages/testing/playwright/test-workflows/README.md rename to packages/testing/playwright/tests/cli-workflows/README.md diff --git a/packages/testing/playwright/test-workflows/credentials.json b/packages/testing/playwright/tests/cli-workflows/credentials.json similarity index 100% rename from packages/testing/playwright/test-workflows/credentials.json rename to packages/testing/playwright/tests/cli-workflows/credentials.json diff --git a/packages/testing/playwright/test-workflows/setup-workflow-tests.ts b/packages/testing/playwright/tests/cli-workflows/setup-workflow-tests.ts similarity index 94% rename from packages/testing/playwright/test-workflows/setup-workflow-tests.ts rename to packages/testing/playwright/tests/cli-workflows/setup-workflow-tests.ts index 57893394ee..b247d416fb 100644 --- a/packages/testing/playwright/test-workflows/setup-workflow-tests.ts +++ b/packages/testing/playwright/tests/cli-workflows/setup-workflow-tests.ts @@ -3,13 +3,15 @@ import { promises as fsPromises } from 'fs'; import path from 'path'; import { promisify } from 'util'; +import { findPackagesRoot } from '../../utils/path-helper'; + // Only run the file once, so we don't run it multiple times const execFileAsync = promisify(execFile); const CREDENTIALS_FILE_NAME = 'credentials.json'; const WORKFLOWS_DIR_NAME = 'workflows'; -const ASSETS_SOURCE_PATH = path.join(__dirname, '../../../../assets'); +const ASSETS_SOURCE_PATH = path.join(__dirname, '../../../../../assets'); const PDF_SOURCE_DIR = path.join(__dirname, 'testData', 'pdfs'); const BASE_TMP_DIR = '/tmp'; @@ -23,7 +25,8 @@ const TMP_PDF_DEST_DIR = path.join(BASE_TMP_DIR, 'testData', 'pdfs'); * @returns A promise that resolves with the stdout of the command, or rejects on error. */ async function runN8nCliCommand(command: string, args: string[], options: { cwd: string }) { - const n8nExecutablePath = '../../../cli/bin/n8n'; + const packagesRoot = findPackagesRoot('cli'); + const n8nExecutablePath = path.join(packagesRoot, 'cli/bin/n8n'); console.log(`Executing n8n command: n8n ${command} ${args.join(' ')}`); await execFileAsync(n8nExecutablePath, [command, ...args], options); } diff --git a/packages/testing/playwright/test-workflows/testData/pdfs/04-valid.pdf b/packages/testing/playwright/tests/cli-workflows/testData/pdfs/04-valid.pdf similarity index 100% rename from packages/testing/playwright/test-workflows/testData/pdfs/04-valid.pdf rename to packages/testing/playwright/tests/cli-workflows/testData/pdfs/04-valid.pdf diff --git a/packages/testing/playwright/test-workflows/testData/pdfs/05-versions-space.pdf b/packages/testing/playwright/tests/cli-workflows/testData/pdfs/05-versions-space.pdf similarity index 100% rename from packages/testing/playwright/test-workflows/testData/pdfs/05-versions-space.pdf rename to packages/testing/playwright/tests/cli-workflows/testData/pdfs/05-versions-space.pdf diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts similarity index 93% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts index 3e5cb2599f..fbcb4cfa8b 100644 --- a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts +++ b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts @@ -7,10 +7,12 @@ import * as fs from 'fs'; import GenerateSchema from 'generate-schema'; import * as path from 'path'; +import { findPackagesRoot } from '../../utils/path-helper'; + // --- Configuration --- const IGNORE_SKIPLIST = process.env.IGNORE_SKIPLIST === 'true'; const SCHEMA_MODE = process.env.SCHEMA === 'true'; -const WORKFLOWS_DIR = path.join(__dirname, '../test-workflows/workflows'); +const WORKFLOWS_DIR = path.join(__dirname, '../cli-workflows/workflows'); const WORKFLOW_CONFIG_PATH = path.join(__dirname, 'workflowConfig.json'); interface Workflow { @@ -72,7 +74,9 @@ function loadWorkflows(): Workflow[] { * @returns An object containing the execution status, data, and any errors. */ function executeWorkflow(workflowId: string): ExecutionResult { - const command = `../../cli/bin/n8n execute --id="${workflowId}"`; + const packagesRoot = findPackagesRoot('cli'); + const n8nExecutablePath = path.join(packagesRoot, 'cli/bin/n8n'); + const command = `"${n8nExecutablePath}" execute --id="${workflowId}"`; const options = { encoding: 'utf-8' as const, maxBuffer: 10 * 1024 * 1024, diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-101-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-101-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-101-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-101-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-103-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-103-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-103-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-103-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-105-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-105-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-105-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-105-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-108-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-108-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-108-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-108-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-109-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-109-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-109-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-109-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-11-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-11-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-11-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-11-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-110-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-110-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-110-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-110-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-111-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-111-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-111-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-111-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-114-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-114-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-114-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-114-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-132-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-132-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-132-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-132-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-133-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-133-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-133-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-133-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-139-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-139-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-139-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-139-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-140-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-140-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-140-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-140-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-144-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-144-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-144-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-144-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-147-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-147-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-147-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-147-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-148-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-148-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-148-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-148-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-15-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-15-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-15-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-15-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-150-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-150-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-150-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-150-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-152-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-152-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-152-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-152-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-153-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-153-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-153-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-153-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-154-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-154-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-154-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-154-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-155-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-155-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-155-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-155-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-156-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-156-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-156-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-156-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-16-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-16-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-16-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-16-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-161-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-161-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-161-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-161-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-162-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-162-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-162-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-162-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-164-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-164-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-164-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-164-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-166-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-166-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-166-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-166-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-17-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-17-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-17-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-17-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-172-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-172-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-172-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-172-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-174-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-174-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-174-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-174-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-182-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-182-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-182-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-182-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-184-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-184-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-184-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-184-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-185-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-185-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-185-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-185-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-186-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-186-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-186-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-186-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-19-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-19-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-19-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-19-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-195-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-195-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-195-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-195-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-202-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-202-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-202-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-202-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-203-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-203-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-203-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-203-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-205-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-205-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-205-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-205-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-209-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-209-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-209-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-209-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-212-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-212-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-212-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-212-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-216-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-216-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-216-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-216-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-229-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-229-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-229-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-229-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-230-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-230-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-230-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-230-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-231-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-231-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-231-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-231-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-234-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-234-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-234-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-234-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-235-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-235-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-235-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-235-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-236-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-236-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-236-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-236-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-237-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-237-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-237-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-237-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-238-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-238-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-238-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-238-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-239-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-239-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-239-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-239-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-240-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-240-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-240-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-240-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-241-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-241-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-241-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-241-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-242-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-242-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-242-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-242-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-243-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-243-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-243-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-243-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-244-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-244-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-244-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-244-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-245-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-245-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-245-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-245-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-246-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-246-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-246-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-246-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-247-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-247-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-247-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-247-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-248-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-248-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-248-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-248-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-249-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-249-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-249-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-249-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-250-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-250-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-250-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-250-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-251-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-251-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-251-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-251-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-253-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-253-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-253-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-253-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-254-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-254-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-254-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-254-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-255-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-255-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-255-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-255-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-256-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-256-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-256-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-256-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-257-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-257-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-257-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-257-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-258-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-258-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-258-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-258-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-259-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-259-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-259-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-259-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-32-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-32-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-32-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-32-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-34-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-34-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-34-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-34-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-35-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-35-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-35-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-35-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-36-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-36-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-36-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-36-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-37-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-37-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-37-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-37-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-44-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-44-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-44-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-44-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-48-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-48-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-48-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-48-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-49-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-49-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-49-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-49-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-5-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-5-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-5-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-5-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-50-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-50-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-50-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-50-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-52-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-52-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-52-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-52-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-53-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-53-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-53-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-53-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-55-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-55-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-55-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-55-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-58-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-58-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-58-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-58-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-6-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-6-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-6-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-6-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-60-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-60-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-60-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-60-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-61-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-61-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-61-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-61-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-62-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-62-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-62-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-62-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-63-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-63-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-63-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-63-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-67-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-67-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-67-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-67-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-70-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-70-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-70-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-70-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-71-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-71-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-71-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-71-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-72-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-72-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-72-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-72-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-81-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-81-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-81-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-81-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-83-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-83-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-83-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-83-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-84-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-84-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-84-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-84-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-90-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-90-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-90-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-90-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-91-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-91-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-91-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-91-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-93-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-93-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-93-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-93-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-95-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-95-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-95-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-95-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-96-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-96-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-96-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-96-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-97-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-97-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-97-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-97-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-98-schema-mode-workflows.snap b/packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-98-schema-mode-workflows.snap similarity index 100% rename from packages/testing/playwright/test-workflows/workflow-tests.spec.ts-snapshots/workflow-98-schema-mode-workflows.snap rename to packages/testing/playwright/tests/cli-workflows/workflow-tests.spec.ts-snapshots/workflow-98-schema-mode-workflows.snap diff --git a/packages/testing/playwright/test-workflows/workflowConfig.json b/packages/testing/playwright/tests/cli-workflows/workflowConfig.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflowConfig.json rename to packages/testing/playwright/tests/cli-workflows/workflowConfig.json diff --git a/packages/testing/playwright/test-workflows/workflows/1.json b/packages/testing/playwright/tests/cli-workflows/workflows/1.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/1.json rename to packages/testing/playwright/tests/cli-workflows/workflows/1.json diff --git a/packages/testing/playwright/test-workflows/workflows/10.json b/packages/testing/playwright/tests/cli-workflows/workflows/10.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/10.json rename to packages/testing/playwright/tests/cli-workflows/workflows/10.json diff --git a/packages/testing/playwright/test-workflows/workflows/101.json b/packages/testing/playwright/tests/cli-workflows/workflows/101.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/101.json rename to packages/testing/playwright/tests/cli-workflows/workflows/101.json diff --git a/packages/testing/playwright/test-workflows/workflows/102.json b/packages/testing/playwright/tests/cli-workflows/workflows/102.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/102.json rename to packages/testing/playwright/tests/cli-workflows/workflows/102.json diff --git a/packages/testing/playwright/test-workflows/workflows/103.json b/packages/testing/playwright/tests/cli-workflows/workflows/103.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/103.json rename to packages/testing/playwright/tests/cli-workflows/workflows/103.json diff --git a/packages/testing/playwright/test-workflows/workflows/104.json b/packages/testing/playwright/tests/cli-workflows/workflows/104.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/104.json rename to packages/testing/playwright/tests/cli-workflows/workflows/104.json diff --git a/packages/testing/playwright/test-workflows/workflows/105.json b/packages/testing/playwright/tests/cli-workflows/workflows/105.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/105.json rename to packages/testing/playwright/tests/cli-workflows/workflows/105.json diff --git a/packages/testing/playwright/test-workflows/workflows/106.json b/packages/testing/playwright/tests/cli-workflows/workflows/106.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/106.json rename to packages/testing/playwright/tests/cli-workflows/workflows/106.json diff --git a/packages/testing/playwright/test-workflows/workflows/108.json b/packages/testing/playwright/tests/cli-workflows/workflows/108.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/108.json rename to packages/testing/playwright/tests/cli-workflows/workflows/108.json diff --git a/packages/testing/playwright/test-workflows/workflows/109.json b/packages/testing/playwright/tests/cli-workflows/workflows/109.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/109.json rename to packages/testing/playwright/tests/cli-workflows/workflows/109.json diff --git a/packages/testing/playwright/test-workflows/workflows/11.json b/packages/testing/playwright/tests/cli-workflows/workflows/11.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/11.json rename to packages/testing/playwright/tests/cli-workflows/workflows/11.json diff --git a/packages/testing/playwright/test-workflows/workflows/110.json b/packages/testing/playwright/tests/cli-workflows/workflows/110.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/110.json rename to packages/testing/playwright/tests/cli-workflows/workflows/110.json diff --git a/packages/testing/playwright/test-workflows/workflows/111.json b/packages/testing/playwright/tests/cli-workflows/workflows/111.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/111.json rename to packages/testing/playwright/tests/cli-workflows/workflows/111.json diff --git a/packages/testing/playwright/test-workflows/workflows/112.json b/packages/testing/playwright/tests/cli-workflows/workflows/112.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/112.json rename to packages/testing/playwright/tests/cli-workflows/workflows/112.json diff --git a/packages/testing/playwright/test-workflows/workflows/113.json b/packages/testing/playwright/tests/cli-workflows/workflows/113.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/113.json rename to packages/testing/playwright/tests/cli-workflows/workflows/113.json diff --git a/packages/testing/playwright/test-workflows/workflows/114.json b/packages/testing/playwright/tests/cli-workflows/workflows/114.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/114.json rename to packages/testing/playwright/tests/cli-workflows/workflows/114.json diff --git a/packages/testing/playwright/test-workflows/workflows/115.json b/packages/testing/playwright/tests/cli-workflows/workflows/115.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/115.json rename to packages/testing/playwright/tests/cli-workflows/workflows/115.json diff --git a/packages/testing/playwright/test-workflows/workflows/116.json b/packages/testing/playwright/tests/cli-workflows/workflows/116.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/116.json rename to packages/testing/playwright/tests/cli-workflows/workflows/116.json diff --git a/packages/testing/playwright/test-workflows/workflows/117.json b/packages/testing/playwright/tests/cli-workflows/workflows/117.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/117.json rename to packages/testing/playwright/tests/cli-workflows/workflows/117.json diff --git a/packages/testing/playwright/test-workflows/workflows/118.json b/packages/testing/playwright/tests/cli-workflows/workflows/118.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/118.json rename to packages/testing/playwright/tests/cli-workflows/workflows/118.json diff --git a/packages/testing/playwright/test-workflows/workflows/119.json b/packages/testing/playwright/tests/cli-workflows/workflows/119.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/119.json rename to packages/testing/playwright/tests/cli-workflows/workflows/119.json diff --git a/packages/testing/playwright/test-workflows/workflows/120.json b/packages/testing/playwright/tests/cli-workflows/workflows/120.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/120.json rename to packages/testing/playwright/tests/cli-workflows/workflows/120.json diff --git a/packages/testing/playwright/test-workflows/workflows/121.json b/packages/testing/playwright/tests/cli-workflows/workflows/121.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/121.json rename to packages/testing/playwright/tests/cli-workflows/workflows/121.json diff --git a/packages/testing/playwright/test-workflows/workflows/122.json b/packages/testing/playwright/tests/cli-workflows/workflows/122.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/122.json rename to packages/testing/playwright/tests/cli-workflows/workflows/122.json diff --git a/packages/testing/playwright/test-workflows/workflows/123.json b/packages/testing/playwright/tests/cli-workflows/workflows/123.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/123.json rename to packages/testing/playwright/tests/cli-workflows/workflows/123.json diff --git a/packages/testing/playwright/test-workflows/workflows/124.json b/packages/testing/playwright/tests/cli-workflows/workflows/124.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/124.json rename to packages/testing/playwright/tests/cli-workflows/workflows/124.json diff --git a/packages/testing/playwright/test-workflows/workflows/125.json b/packages/testing/playwright/tests/cli-workflows/workflows/125.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/125.json rename to packages/testing/playwright/tests/cli-workflows/workflows/125.json diff --git a/packages/testing/playwright/test-workflows/workflows/126.json b/packages/testing/playwright/tests/cli-workflows/workflows/126.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/126.json rename to packages/testing/playwright/tests/cli-workflows/workflows/126.json diff --git a/packages/testing/playwright/test-workflows/workflows/127.json b/packages/testing/playwright/tests/cli-workflows/workflows/127.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/127.json rename to packages/testing/playwright/tests/cli-workflows/workflows/127.json diff --git a/packages/testing/playwright/test-workflows/workflows/128.json b/packages/testing/playwright/tests/cli-workflows/workflows/128.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/128.json rename to packages/testing/playwright/tests/cli-workflows/workflows/128.json diff --git a/packages/testing/playwright/test-workflows/workflows/129.json b/packages/testing/playwright/tests/cli-workflows/workflows/129.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/129.json rename to packages/testing/playwright/tests/cli-workflows/workflows/129.json diff --git a/packages/testing/playwright/test-workflows/workflows/130.json b/packages/testing/playwright/tests/cli-workflows/workflows/130.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/130.json rename to packages/testing/playwright/tests/cli-workflows/workflows/130.json diff --git a/packages/testing/playwright/test-workflows/workflows/131.json b/packages/testing/playwright/tests/cli-workflows/workflows/131.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/131.json rename to packages/testing/playwright/tests/cli-workflows/workflows/131.json diff --git a/packages/testing/playwright/test-workflows/workflows/132.json b/packages/testing/playwright/tests/cli-workflows/workflows/132.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/132.json rename to packages/testing/playwright/tests/cli-workflows/workflows/132.json diff --git a/packages/testing/playwright/test-workflows/workflows/133.json b/packages/testing/playwright/tests/cli-workflows/workflows/133.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/133.json rename to packages/testing/playwright/tests/cli-workflows/workflows/133.json diff --git a/packages/testing/playwright/test-workflows/workflows/134.json b/packages/testing/playwright/tests/cli-workflows/workflows/134.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/134.json rename to packages/testing/playwright/tests/cli-workflows/workflows/134.json diff --git a/packages/testing/playwright/test-workflows/workflows/135.json b/packages/testing/playwright/tests/cli-workflows/workflows/135.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/135.json rename to packages/testing/playwright/tests/cli-workflows/workflows/135.json diff --git a/packages/testing/playwright/test-workflows/workflows/136.json b/packages/testing/playwright/tests/cli-workflows/workflows/136.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/136.json rename to packages/testing/playwright/tests/cli-workflows/workflows/136.json diff --git a/packages/testing/playwright/test-workflows/workflows/137.json b/packages/testing/playwright/tests/cli-workflows/workflows/137.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/137.json rename to packages/testing/playwright/tests/cli-workflows/workflows/137.json diff --git a/packages/testing/playwright/test-workflows/workflows/138.json b/packages/testing/playwright/tests/cli-workflows/workflows/138.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/138.json rename to packages/testing/playwright/tests/cli-workflows/workflows/138.json diff --git a/packages/testing/playwright/test-workflows/workflows/139.json b/packages/testing/playwright/tests/cli-workflows/workflows/139.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/139.json rename to packages/testing/playwright/tests/cli-workflows/workflows/139.json diff --git a/packages/testing/playwright/test-workflows/workflows/140.json b/packages/testing/playwright/tests/cli-workflows/workflows/140.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/140.json rename to packages/testing/playwright/tests/cli-workflows/workflows/140.json diff --git a/packages/testing/playwright/test-workflows/workflows/141.json b/packages/testing/playwright/tests/cli-workflows/workflows/141.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/141.json rename to packages/testing/playwright/tests/cli-workflows/workflows/141.json diff --git a/packages/testing/playwright/test-workflows/workflows/142.json b/packages/testing/playwright/tests/cli-workflows/workflows/142.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/142.json rename to packages/testing/playwright/tests/cli-workflows/workflows/142.json diff --git a/packages/testing/playwright/test-workflows/workflows/143.json b/packages/testing/playwright/tests/cli-workflows/workflows/143.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/143.json rename to packages/testing/playwright/tests/cli-workflows/workflows/143.json diff --git a/packages/testing/playwright/test-workflows/workflows/144.json b/packages/testing/playwright/tests/cli-workflows/workflows/144.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/144.json rename to packages/testing/playwright/tests/cli-workflows/workflows/144.json diff --git a/packages/testing/playwright/test-workflows/workflows/145.json b/packages/testing/playwright/tests/cli-workflows/workflows/145.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/145.json rename to packages/testing/playwright/tests/cli-workflows/workflows/145.json diff --git a/packages/testing/playwright/test-workflows/workflows/146.json b/packages/testing/playwright/tests/cli-workflows/workflows/146.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/146.json rename to packages/testing/playwright/tests/cli-workflows/workflows/146.json diff --git a/packages/testing/playwright/test-workflows/workflows/147.json b/packages/testing/playwright/tests/cli-workflows/workflows/147.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/147.json rename to packages/testing/playwright/tests/cli-workflows/workflows/147.json diff --git a/packages/testing/playwright/test-workflows/workflows/148.json b/packages/testing/playwright/tests/cli-workflows/workflows/148.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/148.json rename to packages/testing/playwright/tests/cli-workflows/workflows/148.json diff --git a/packages/testing/playwright/test-workflows/workflows/149.json b/packages/testing/playwright/tests/cli-workflows/workflows/149.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/149.json rename to packages/testing/playwright/tests/cli-workflows/workflows/149.json diff --git a/packages/testing/playwright/test-workflows/workflows/15.json b/packages/testing/playwright/tests/cli-workflows/workflows/15.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/15.json rename to packages/testing/playwright/tests/cli-workflows/workflows/15.json diff --git a/packages/testing/playwright/test-workflows/workflows/150.json b/packages/testing/playwright/tests/cli-workflows/workflows/150.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/150.json rename to packages/testing/playwright/tests/cli-workflows/workflows/150.json diff --git a/packages/testing/playwright/test-workflows/workflows/151.json b/packages/testing/playwright/tests/cli-workflows/workflows/151.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/151.json rename to packages/testing/playwright/tests/cli-workflows/workflows/151.json diff --git a/packages/testing/playwright/test-workflows/workflows/152.json b/packages/testing/playwright/tests/cli-workflows/workflows/152.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/152.json rename to packages/testing/playwright/tests/cli-workflows/workflows/152.json diff --git a/packages/testing/playwright/test-workflows/workflows/153.json b/packages/testing/playwright/tests/cli-workflows/workflows/153.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/153.json rename to packages/testing/playwright/tests/cli-workflows/workflows/153.json diff --git a/packages/testing/playwright/test-workflows/workflows/154.json b/packages/testing/playwright/tests/cli-workflows/workflows/154.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/154.json rename to packages/testing/playwright/tests/cli-workflows/workflows/154.json diff --git a/packages/testing/playwright/test-workflows/workflows/155.json b/packages/testing/playwright/tests/cli-workflows/workflows/155.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/155.json rename to packages/testing/playwright/tests/cli-workflows/workflows/155.json diff --git a/packages/testing/playwright/test-workflows/workflows/156.json b/packages/testing/playwright/tests/cli-workflows/workflows/156.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/156.json rename to packages/testing/playwright/tests/cli-workflows/workflows/156.json diff --git a/packages/testing/playwright/test-workflows/workflows/157.json b/packages/testing/playwright/tests/cli-workflows/workflows/157.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/157.json rename to packages/testing/playwright/tests/cli-workflows/workflows/157.json diff --git a/packages/testing/playwright/test-workflows/workflows/158.json b/packages/testing/playwright/tests/cli-workflows/workflows/158.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/158.json rename to packages/testing/playwright/tests/cli-workflows/workflows/158.json diff --git a/packages/testing/playwright/test-workflows/workflows/159.json b/packages/testing/playwright/tests/cli-workflows/workflows/159.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/159.json rename to packages/testing/playwright/tests/cli-workflows/workflows/159.json diff --git a/packages/testing/playwright/test-workflows/workflows/16.json b/packages/testing/playwright/tests/cli-workflows/workflows/16.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/16.json rename to packages/testing/playwright/tests/cli-workflows/workflows/16.json diff --git a/packages/testing/playwright/test-workflows/workflows/160.json b/packages/testing/playwright/tests/cli-workflows/workflows/160.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/160.json rename to packages/testing/playwright/tests/cli-workflows/workflows/160.json diff --git a/packages/testing/playwright/test-workflows/workflows/161.json b/packages/testing/playwright/tests/cli-workflows/workflows/161.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/161.json rename to packages/testing/playwright/tests/cli-workflows/workflows/161.json diff --git a/packages/testing/playwright/test-workflows/workflows/162.json b/packages/testing/playwright/tests/cli-workflows/workflows/162.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/162.json rename to packages/testing/playwright/tests/cli-workflows/workflows/162.json diff --git a/packages/testing/playwright/test-workflows/workflows/163.json b/packages/testing/playwright/tests/cli-workflows/workflows/163.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/163.json rename to packages/testing/playwright/tests/cli-workflows/workflows/163.json diff --git a/packages/testing/playwright/test-workflows/workflows/164.json b/packages/testing/playwright/tests/cli-workflows/workflows/164.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/164.json rename to packages/testing/playwright/tests/cli-workflows/workflows/164.json diff --git a/packages/testing/playwright/test-workflows/workflows/165.json b/packages/testing/playwright/tests/cli-workflows/workflows/165.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/165.json rename to packages/testing/playwright/tests/cli-workflows/workflows/165.json diff --git a/packages/testing/playwright/test-workflows/workflows/166.json b/packages/testing/playwright/tests/cli-workflows/workflows/166.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/166.json rename to packages/testing/playwright/tests/cli-workflows/workflows/166.json diff --git a/packages/testing/playwright/test-workflows/workflows/167.json b/packages/testing/playwright/tests/cli-workflows/workflows/167.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/167.json rename to packages/testing/playwright/tests/cli-workflows/workflows/167.json diff --git a/packages/testing/playwright/test-workflows/workflows/168.json b/packages/testing/playwright/tests/cli-workflows/workflows/168.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/168.json rename to packages/testing/playwright/tests/cli-workflows/workflows/168.json diff --git a/packages/testing/playwright/test-workflows/workflows/169.json b/packages/testing/playwright/tests/cli-workflows/workflows/169.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/169.json rename to packages/testing/playwright/tests/cli-workflows/workflows/169.json diff --git a/packages/testing/playwright/test-workflows/workflows/17.json b/packages/testing/playwright/tests/cli-workflows/workflows/17.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/17.json rename to packages/testing/playwright/tests/cli-workflows/workflows/17.json diff --git a/packages/testing/playwright/test-workflows/workflows/170.json b/packages/testing/playwright/tests/cli-workflows/workflows/170.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/170.json rename to packages/testing/playwright/tests/cli-workflows/workflows/170.json diff --git a/packages/testing/playwright/test-workflows/workflows/171.json b/packages/testing/playwright/tests/cli-workflows/workflows/171.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/171.json rename to packages/testing/playwright/tests/cli-workflows/workflows/171.json diff --git a/packages/testing/playwright/test-workflows/workflows/172.json b/packages/testing/playwright/tests/cli-workflows/workflows/172.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/172.json rename to packages/testing/playwright/tests/cli-workflows/workflows/172.json diff --git a/packages/testing/playwright/test-workflows/workflows/173.json b/packages/testing/playwright/tests/cli-workflows/workflows/173.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/173.json rename to packages/testing/playwright/tests/cli-workflows/workflows/173.json diff --git a/packages/testing/playwright/test-workflows/workflows/174.json b/packages/testing/playwright/tests/cli-workflows/workflows/174.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/174.json rename to packages/testing/playwright/tests/cli-workflows/workflows/174.json diff --git a/packages/testing/playwright/test-workflows/workflows/176.json b/packages/testing/playwright/tests/cli-workflows/workflows/176.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/176.json rename to packages/testing/playwright/tests/cli-workflows/workflows/176.json diff --git a/packages/testing/playwright/test-workflows/workflows/177.json b/packages/testing/playwright/tests/cli-workflows/workflows/177.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/177.json rename to packages/testing/playwright/tests/cli-workflows/workflows/177.json diff --git a/packages/testing/playwright/test-workflows/workflows/179.json b/packages/testing/playwright/tests/cli-workflows/workflows/179.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/179.json rename to packages/testing/playwright/tests/cli-workflows/workflows/179.json diff --git a/packages/testing/playwright/test-workflows/workflows/180.json b/packages/testing/playwright/tests/cli-workflows/workflows/180.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/180.json rename to packages/testing/playwright/tests/cli-workflows/workflows/180.json diff --git a/packages/testing/playwright/test-workflows/workflows/182.json b/packages/testing/playwright/tests/cli-workflows/workflows/182.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/182.json rename to packages/testing/playwright/tests/cli-workflows/workflows/182.json diff --git a/packages/testing/playwright/test-workflows/workflows/183.json b/packages/testing/playwright/tests/cli-workflows/workflows/183.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/183.json rename to packages/testing/playwright/tests/cli-workflows/workflows/183.json diff --git a/packages/testing/playwright/test-workflows/workflows/184.json b/packages/testing/playwright/tests/cli-workflows/workflows/184.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/184.json rename to packages/testing/playwright/tests/cli-workflows/workflows/184.json diff --git a/packages/testing/playwright/test-workflows/workflows/185.json b/packages/testing/playwright/tests/cli-workflows/workflows/185.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/185.json rename to packages/testing/playwright/tests/cli-workflows/workflows/185.json diff --git a/packages/testing/playwright/test-workflows/workflows/186.json b/packages/testing/playwright/tests/cli-workflows/workflows/186.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/186.json rename to packages/testing/playwright/tests/cli-workflows/workflows/186.json diff --git a/packages/testing/playwright/test-workflows/workflows/187.json b/packages/testing/playwright/tests/cli-workflows/workflows/187.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/187.json rename to packages/testing/playwright/tests/cli-workflows/workflows/187.json diff --git a/packages/testing/playwright/test-workflows/workflows/188.json b/packages/testing/playwright/tests/cli-workflows/workflows/188.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/188.json rename to packages/testing/playwright/tests/cli-workflows/workflows/188.json diff --git a/packages/testing/playwright/test-workflows/workflows/189.json b/packages/testing/playwright/tests/cli-workflows/workflows/189.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/189.json rename to packages/testing/playwright/tests/cli-workflows/workflows/189.json diff --git a/packages/testing/playwright/test-workflows/workflows/19.json b/packages/testing/playwright/tests/cli-workflows/workflows/19.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/19.json rename to packages/testing/playwright/tests/cli-workflows/workflows/19.json diff --git a/packages/testing/playwright/test-workflows/workflows/190.json b/packages/testing/playwright/tests/cli-workflows/workflows/190.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/190.json rename to packages/testing/playwright/tests/cli-workflows/workflows/190.json diff --git a/packages/testing/playwright/test-workflows/workflows/191.json b/packages/testing/playwright/tests/cli-workflows/workflows/191.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/191.json rename to packages/testing/playwright/tests/cli-workflows/workflows/191.json diff --git a/packages/testing/playwright/test-workflows/workflows/192.json b/packages/testing/playwright/tests/cli-workflows/workflows/192.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/192.json rename to packages/testing/playwright/tests/cli-workflows/workflows/192.json diff --git a/packages/testing/playwright/test-workflows/workflows/193.json b/packages/testing/playwright/tests/cli-workflows/workflows/193.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/193.json rename to packages/testing/playwright/tests/cli-workflows/workflows/193.json diff --git a/packages/testing/playwright/test-workflows/workflows/194.json b/packages/testing/playwright/tests/cli-workflows/workflows/194.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/194.json rename to packages/testing/playwright/tests/cli-workflows/workflows/194.json diff --git a/packages/testing/playwright/test-workflows/workflows/195.json b/packages/testing/playwright/tests/cli-workflows/workflows/195.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/195.json rename to packages/testing/playwright/tests/cli-workflows/workflows/195.json diff --git a/packages/testing/playwright/test-workflows/workflows/196.json b/packages/testing/playwright/tests/cli-workflows/workflows/196.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/196.json rename to packages/testing/playwright/tests/cli-workflows/workflows/196.json diff --git a/packages/testing/playwright/test-workflows/workflows/197.json b/packages/testing/playwright/tests/cli-workflows/workflows/197.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/197.json rename to packages/testing/playwright/tests/cli-workflows/workflows/197.json diff --git a/packages/testing/playwright/test-workflows/workflows/198.json b/packages/testing/playwright/tests/cli-workflows/workflows/198.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/198.json rename to packages/testing/playwright/tests/cli-workflows/workflows/198.json diff --git a/packages/testing/playwright/test-workflows/workflows/199.json b/packages/testing/playwright/tests/cli-workflows/workflows/199.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/199.json rename to packages/testing/playwright/tests/cli-workflows/workflows/199.json diff --git a/packages/testing/playwright/test-workflows/workflows/20.json b/packages/testing/playwright/tests/cli-workflows/workflows/20.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/20.json rename to packages/testing/playwright/tests/cli-workflows/workflows/20.json diff --git a/packages/testing/playwright/test-workflows/workflows/200.json b/packages/testing/playwright/tests/cli-workflows/workflows/200.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/200.json rename to packages/testing/playwright/tests/cli-workflows/workflows/200.json diff --git a/packages/testing/playwright/test-workflows/workflows/201.json b/packages/testing/playwright/tests/cli-workflows/workflows/201.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/201.json rename to packages/testing/playwright/tests/cli-workflows/workflows/201.json diff --git a/packages/testing/playwright/test-workflows/workflows/202.json b/packages/testing/playwright/tests/cli-workflows/workflows/202.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/202.json rename to packages/testing/playwright/tests/cli-workflows/workflows/202.json diff --git a/packages/testing/playwright/test-workflows/workflows/203.json b/packages/testing/playwright/tests/cli-workflows/workflows/203.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/203.json rename to packages/testing/playwright/tests/cli-workflows/workflows/203.json diff --git a/packages/testing/playwright/test-workflows/workflows/204.json b/packages/testing/playwright/tests/cli-workflows/workflows/204.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/204.json rename to packages/testing/playwright/tests/cli-workflows/workflows/204.json diff --git a/packages/testing/playwright/test-workflows/workflows/205.json b/packages/testing/playwright/tests/cli-workflows/workflows/205.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/205.json rename to packages/testing/playwright/tests/cli-workflows/workflows/205.json diff --git a/packages/testing/playwright/test-workflows/workflows/206.json b/packages/testing/playwright/tests/cli-workflows/workflows/206.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/206.json rename to packages/testing/playwright/tests/cli-workflows/workflows/206.json diff --git a/packages/testing/playwright/test-workflows/workflows/207.json b/packages/testing/playwright/tests/cli-workflows/workflows/207.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/207.json rename to packages/testing/playwright/tests/cli-workflows/workflows/207.json diff --git a/packages/testing/playwright/test-workflows/workflows/208.json b/packages/testing/playwright/tests/cli-workflows/workflows/208.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/208.json rename to packages/testing/playwright/tests/cli-workflows/workflows/208.json diff --git a/packages/testing/playwright/test-workflows/workflows/209.json b/packages/testing/playwright/tests/cli-workflows/workflows/209.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/209.json rename to packages/testing/playwright/tests/cli-workflows/workflows/209.json diff --git a/packages/testing/playwright/test-workflows/workflows/21.json b/packages/testing/playwright/tests/cli-workflows/workflows/21.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/21.json rename to packages/testing/playwright/tests/cli-workflows/workflows/21.json diff --git a/packages/testing/playwright/test-workflows/workflows/212.json b/packages/testing/playwright/tests/cli-workflows/workflows/212.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/212.json rename to packages/testing/playwright/tests/cli-workflows/workflows/212.json diff --git a/packages/testing/playwright/test-workflows/workflows/214.json b/packages/testing/playwright/tests/cli-workflows/workflows/214.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/214.json rename to packages/testing/playwright/tests/cli-workflows/workflows/214.json diff --git a/packages/testing/playwright/test-workflows/workflows/215.json b/packages/testing/playwright/tests/cli-workflows/workflows/215.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/215.json rename to packages/testing/playwright/tests/cli-workflows/workflows/215.json diff --git a/packages/testing/playwright/test-workflows/workflows/216.json b/packages/testing/playwright/tests/cli-workflows/workflows/216.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/216.json rename to packages/testing/playwright/tests/cli-workflows/workflows/216.json diff --git a/packages/testing/playwright/test-workflows/workflows/217.json b/packages/testing/playwright/tests/cli-workflows/workflows/217.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/217.json rename to packages/testing/playwright/tests/cli-workflows/workflows/217.json diff --git a/packages/testing/playwright/test-workflows/workflows/218.json b/packages/testing/playwright/tests/cli-workflows/workflows/218.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/218.json rename to packages/testing/playwright/tests/cli-workflows/workflows/218.json diff --git a/packages/testing/playwright/test-workflows/workflows/219.json b/packages/testing/playwright/tests/cli-workflows/workflows/219.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/219.json rename to packages/testing/playwright/tests/cli-workflows/workflows/219.json diff --git a/packages/testing/playwright/test-workflows/workflows/22.json b/packages/testing/playwright/tests/cli-workflows/workflows/22.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/22.json rename to packages/testing/playwright/tests/cli-workflows/workflows/22.json diff --git a/packages/testing/playwright/test-workflows/workflows/220.json b/packages/testing/playwright/tests/cli-workflows/workflows/220.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/220.json rename to packages/testing/playwright/tests/cli-workflows/workflows/220.json diff --git a/packages/testing/playwright/test-workflows/workflows/221.json b/packages/testing/playwright/tests/cli-workflows/workflows/221.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/221.json rename to packages/testing/playwright/tests/cli-workflows/workflows/221.json diff --git a/packages/testing/playwright/test-workflows/workflows/222.json b/packages/testing/playwright/tests/cli-workflows/workflows/222.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/222.json rename to packages/testing/playwright/tests/cli-workflows/workflows/222.json diff --git a/packages/testing/playwright/test-workflows/workflows/223.json b/packages/testing/playwright/tests/cli-workflows/workflows/223.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/223.json rename to packages/testing/playwright/tests/cli-workflows/workflows/223.json diff --git a/packages/testing/playwright/test-workflows/workflows/224.json b/packages/testing/playwright/tests/cli-workflows/workflows/224.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/224.json rename to packages/testing/playwright/tests/cli-workflows/workflows/224.json diff --git a/packages/testing/playwright/test-workflows/workflows/225.json b/packages/testing/playwright/tests/cli-workflows/workflows/225.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/225.json rename to packages/testing/playwright/tests/cli-workflows/workflows/225.json diff --git a/packages/testing/playwright/test-workflows/workflows/226.json b/packages/testing/playwright/tests/cli-workflows/workflows/226.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/226.json rename to packages/testing/playwright/tests/cli-workflows/workflows/226.json diff --git a/packages/testing/playwright/test-workflows/workflows/227.json b/packages/testing/playwright/tests/cli-workflows/workflows/227.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/227.json rename to packages/testing/playwright/tests/cli-workflows/workflows/227.json diff --git a/packages/testing/playwright/test-workflows/workflows/229.json b/packages/testing/playwright/tests/cli-workflows/workflows/229.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/229.json rename to packages/testing/playwright/tests/cli-workflows/workflows/229.json diff --git a/packages/testing/playwright/test-workflows/workflows/230.json b/packages/testing/playwright/tests/cli-workflows/workflows/230.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/230.json rename to packages/testing/playwright/tests/cli-workflows/workflows/230.json diff --git a/packages/testing/playwright/test-workflows/workflows/231.json b/packages/testing/playwright/tests/cli-workflows/workflows/231.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/231.json rename to packages/testing/playwright/tests/cli-workflows/workflows/231.json diff --git a/packages/testing/playwright/test-workflows/workflows/233.json b/packages/testing/playwright/tests/cli-workflows/workflows/233.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/233.json rename to packages/testing/playwright/tests/cli-workflows/workflows/233.json diff --git a/packages/testing/playwright/test-workflows/workflows/234.json b/packages/testing/playwright/tests/cli-workflows/workflows/234.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/234.json rename to packages/testing/playwright/tests/cli-workflows/workflows/234.json diff --git a/packages/testing/playwright/test-workflows/workflows/235.json b/packages/testing/playwright/tests/cli-workflows/workflows/235.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/235.json rename to packages/testing/playwright/tests/cli-workflows/workflows/235.json diff --git a/packages/testing/playwright/test-workflows/workflows/236.json b/packages/testing/playwright/tests/cli-workflows/workflows/236.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/236.json rename to packages/testing/playwright/tests/cli-workflows/workflows/236.json diff --git a/packages/testing/playwright/test-workflows/workflows/237.json b/packages/testing/playwright/tests/cli-workflows/workflows/237.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/237.json rename to packages/testing/playwright/tests/cli-workflows/workflows/237.json diff --git a/packages/testing/playwright/test-workflows/workflows/238.json b/packages/testing/playwright/tests/cli-workflows/workflows/238.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/238.json rename to packages/testing/playwright/tests/cli-workflows/workflows/238.json diff --git a/packages/testing/playwright/test-workflows/workflows/239.json b/packages/testing/playwright/tests/cli-workflows/workflows/239.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/239.json rename to packages/testing/playwright/tests/cli-workflows/workflows/239.json diff --git a/packages/testing/playwright/test-workflows/workflows/240.json b/packages/testing/playwright/tests/cli-workflows/workflows/240.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/240.json rename to packages/testing/playwright/tests/cli-workflows/workflows/240.json diff --git a/packages/testing/playwright/test-workflows/workflows/241.json b/packages/testing/playwright/tests/cli-workflows/workflows/241.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/241.json rename to packages/testing/playwright/tests/cli-workflows/workflows/241.json diff --git a/packages/testing/playwright/test-workflows/workflows/242.json b/packages/testing/playwright/tests/cli-workflows/workflows/242.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/242.json rename to packages/testing/playwright/tests/cli-workflows/workflows/242.json diff --git a/packages/testing/playwright/test-workflows/workflows/243.json b/packages/testing/playwright/tests/cli-workflows/workflows/243.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/243.json rename to packages/testing/playwright/tests/cli-workflows/workflows/243.json diff --git a/packages/testing/playwright/test-workflows/workflows/244.json b/packages/testing/playwright/tests/cli-workflows/workflows/244.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/244.json rename to packages/testing/playwright/tests/cli-workflows/workflows/244.json diff --git a/packages/testing/playwright/test-workflows/workflows/245.json b/packages/testing/playwright/tests/cli-workflows/workflows/245.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/245.json rename to packages/testing/playwright/tests/cli-workflows/workflows/245.json diff --git a/packages/testing/playwright/test-workflows/workflows/246.json b/packages/testing/playwright/tests/cli-workflows/workflows/246.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/246.json rename to packages/testing/playwright/tests/cli-workflows/workflows/246.json diff --git a/packages/testing/playwright/test-workflows/workflows/247.json b/packages/testing/playwright/tests/cli-workflows/workflows/247.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/247.json rename to packages/testing/playwright/tests/cli-workflows/workflows/247.json diff --git a/packages/testing/playwright/test-workflows/workflows/248.json b/packages/testing/playwright/tests/cli-workflows/workflows/248.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/248.json rename to packages/testing/playwright/tests/cli-workflows/workflows/248.json diff --git a/packages/testing/playwright/test-workflows/workflows/249.json b/packages/testing/playwright/tests/cli-workflows/workflows/249.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/249.json rename to packages/testing/playwright/tests/cli-workflows/workflows/249.json diff --git a/packages/testing/playwright/test-workflows/workflows/250.json b/packages/testing/playwright/tests/cli-workflows/workflows/250.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/250.json rename to packages/testing/playwright/tests/cli-workflows/workflows/250.json diff --git a/packages/testing/playwright/test-workflows/workflows/251.json b/packages/testing/playwright/tests/cli-workflows/workflows/251.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/251.json rename to packages/testing/playwright/tests/cli-workflows/workflows/251.json diff --git a/packages/testing/playwright/test-workflows/workflows/252.json b/packages/testing/playwright/tests/cli-workflows/workflows/252.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/252.json rename to packages/testing/playwright/tests/cli-workflows/workflows/252.json diff --git a/packages/testing/playwright/test-workflows/workflows/253.json b/packages/testing/playwright/tests/cli-workflows/workflows/253.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/253.json rename to packages/testing/playwright/tests/cli-workflows/workflows/253.json diff --git a/packages/testing/playwright/test-workflows/workflows/254.json b/packages/testing/playwright/tests/cli-workflows/workflows/254.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/254.json rename to packages/testing/playwright/tests/cli-workflows/workflows/254.json diff --git a/packages/testing/playwright/test-workflows/workflows/255.json b/packages/testing/playwright/tests/cli-workflows/workflows/255.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/255.json rename to packages/testing/playwright/tests/cli-workflows/workflows/255.json diff --git a/packages/testing/playwright/test-workflows/workflows/256.json b/packages/testing/playwright/tests/cli-workflows/workflows/256.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/256.json rename to packages/testing/playwright/tests/cli-workflows/workflows/256.json diff --git a/packages/testing/playwright/test-workflows/workflows/257.json b/packages/testing/playwright/tests/cli-workflows/workflows/257.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/257.json rename to packages/testing/playwright/tests/cli-workflows/workflows/257.json diff --git a/packages/testing/playwright/test-workflows/workflows/258.json b/packages/testing/playwright/tests/cli-workflows/workflows/258.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/258.json rename to packages/testing/playwright/tests/cli-workflows/workflows/258.json diff --git a/packages/testing/playwright/test-workflows/workflows/259.json b/packages/testing/playwright/tests/cli-workflows/workflows/259.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/259.json rename to packages/testing/playwright/tests/cli-workflows/workflows/259.json diff --git a/packages/testing/playwright/test-workflows/workflows/26.json b/packages/testing/playwright/tests/cli-workflows/workflows/26.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/26.json rename to packages/testing/playwright/tests/cli-workflows/workflows/26.json diff --git a/packages/testing/playwright/test-workflows/workflows/27.json b/packages/testing/playwright/tests/cli-workflows/workflows/27.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/27.json rename to packages/testing/playwright/tests/cli-workflows/workflows/27.json diff --git a/packages/testing/playwright/test-workflows/workflows/28.json b/packages/testing/playwright/tests/cli-workflows/workflows/28.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/28.json rename to packages/testing/playwright/tests/cli-workflows/workflows/28.json diff --git a/packages/testing/playwright/test-workflows/workflows/29.json b/packages/testing/playwright/tests/cli-workflows/workflows/29.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/29.json rename to packages/testing/playwright/tests/cli-workflows/workflows/29.json diff --git a/packages/testing/playwright/test-workflows/workflows/30.json b/packages/testing/playwright/tests/cli-workflows/workflows/30.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/30.json rename to packages/testing/playwright/tests/cli-workflows/workflows/30.json diff --git a/packages/testing/playwright/test-workflows/workflows/31.json b/packages/testing/playwright/tests/cli-workflows/workflows/31.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/31.json rename to packages/testing/playwright/tests/cli-workflows/workflows/31.json diff --git a/packages/testing/playwright/test-workflows/workflows/32.json b/packages/testing/playwright/tests/cli-workflows/workflows/32.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/32.json rename to packages/testing/playwright/tests/cli-workflows/workflows/32.json diff --git a/packages/testing/playwright/test-workflows/workflows/33.json b/packages/testing/playwright/tests/cli-workflows/workflows/33.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/33.json rename to packages/testing/playwright/tests/cli-workflows/workflows/33.json diff --git a/packages/testing/playwright/test-workflows/workflows/34.json b/packages/testing/playwright/tests/cli-workflows/workflows/34.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/34.json rename to packages/testing/playwright/tests/cli-workflows/workflows/34.json diff --git a/packages/testing/playwright/test-workflows/workflows/35.json b/packages/testing/playwright/tests/cli-workflows/workflows/35.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/35.json rename to packages/testing/playwright/tests/cli-workflows/workflows/35.json diff --git a/packages/testing/playwright/test-workflows/workflows/36.json b/packages/testing/playwright/tests/cli-workflows/workflows/36.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/36.json rename to packages/testing/playwright/tests/cli-workflows/workflows/36.json diff --git a/packages/testing/playwright/test-workflows/workflows/37.json b/packages/testing/playwright/tests/cli-workflows/workflows/37.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/37.json rename to packages/testing/playwright/tests/cli-workflows/workflows/37.json diff --git a/packages/testing/playwright/test-workflows/workflows/38.json b/packages/testing/playwright/tests/cli-workflows/workflows/38.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/38.json rename to packages/testing/playwright/tests/cli-workflows/workflows/38.json diff --git a/packages/testing/playwright/test-workflows/workflows/39.json b/packages/testing/playwright/tests/cli-workflows/workflows/39.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/39.json rename to packages/testing/playwright/tests/cli-workflows/workflows/39.json diff --git a/packages/testing/playwright/test-workflows/workflows/4.json b/packages/testing/playwright/tests/cli-workflows/workflows/4.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/4.json rename to packages/testing/playwright/tests/cli-workflows/workflows/4.json diff --git a/packages/testing/playwright/test-workflows/workflows/40.json b/packages/testing/playwright/tests/cli-workflows/workflows/40.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/40.json rename to packages/testing/playwright/tests/cli-workflows/workflows/40.json diff --git a/packages/testing/playwright/test-workflows/workflows/41.json b/packages/testing/playwright/tests/cli-workflows/workflows/41.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/41.json rename to packages/testing/playwright/tests/cli-workflows/workflows/41.json diff --git a/packages/testing/playwright/test-workflows/workflows/42.json b/packages/testing/playwright/tests/cli-workflows/workflows/42.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/42.json rename to packages/testing/playwright/tests/cli-workflows/workflows/42.json diff --git a/packages/testing/playwright/test-workflows/workflows/43.json b/packages/testing/playwright/tests/cli-workflows/workflows/43.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/43.json rename to packages/testing/playwright/tests/cli-workflows/workflows/43.json diff --git a/packages/testing/playwright/test-workflows/workflows/44.json b/packages/testing/playwright/tests/cli-workflows/workflows/44.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/44.json rename to packages/testing/playwright/tests/cli-workflows/workflows/44.json diff --git a/packages/testing/playwright/test-workflows/workflows/45.json b/packages/testing/playwright/tests/cli-workflows/workflows/45.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/45.json rename to packages/testing/playwright/tests/cli-workflows/workflows/45.json diff --git a/packages/testing/playwright/test-workflows/workflows/46.json b/packages/testing/playwright/tests/cli-workflows/workflows/46.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/46.json rename to packages/testing/playwright/tests/cli-workflows/workflows/46.json diff --git a/packages/testing/playwright/test-workflows/workflows/47.json b/packages/testing/playwright/tests/cli-workflows/workflows/47.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/47.json rename to packages/testing/playwright/tests/cli-workflows/workflows/47.json diff --git a/packages/testing/playwright/test-workflows/workflows/48.json b/packages/testing/playwright/tests/cli-workflows/workflows/48.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/48.json rename to packages/testing/playwright/tests/cli-workflows/workflows/48.json diff --git a/packages/testing/playwright/test-workflows/workflows/49.json b/packages/testing/playwright/tests/cli-workflows/workflows/49.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/49.json rename to packages/testing/playwright/tests/cli-workflows/workflows/49.json diff --git a/packages/testing/playwright/test-workflows/workflows/5.json b/packages/testing/playwright/tests/cli-workflows/workflows/5.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/5.json rename to packages/testing/playwright/tests/cli-workflows/workflows/5.json diff --git a/packages/testing/playwright/test-workflows/workflows/50.json b/packages/testing/playwright/tests/cli-workflows/workflows/50.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/50.json rename to packages/testing/playwright/tests/cli-workflows/workflows/50.json diff --git a/packages/testing/playwright/test-workflows/workflows/51.json b/packages/testing/playwright/tests/cli-workflows/workflows/51.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/51.json rename to packages/testing/playwright/tests/cli-workflows/workflows/51.json diff --git a/packages/testing/playwright/test-workflows/workflows/52.json b/packages/testing/playwright/tests/cli-workflows/workflows/52.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/52.json rename to packages/testing/playwright/tests/cli-workflows/workflows/52.json diff --git a/packages/testing/playwright/test-workflows/workflows/53.json b/packages/testing/playwright/tests/cli-workflows/workflows/53.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/53.json rename to packages/testing/playwright/tests/cli-workflows/workflows/53.json diff --git a/packages/testing/playwright/test-workflows/workflows/54.json b/packages/testing/playwright/tests/cli-workflows/workflows/54.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/54.json rename to packages/testing/playwright/tests/cli-workflows/workflows/54.json diff --git a/packages/testing/playwright/test-workflows/workflows/55.json b/packages/testing/playwright/tests/cli-workflows/workflows/55.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/55.json rename to packages/testing/playwright/tests/cli-workflows/workflows/55.json diff --git a/packages/testing/playwright/test-workflows/workflows/56.json b/packages/testing/playwright/tests/cli-workflows/workflows/56.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/56.json rename to packages/testing/playwright/tests/cli-workflows/workflows/56.json diff --git a/packages/testing/playwright/test-workflows/workflows/57.json b/packages/testing/playwright/tests/cli-workflows/workflows/57.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/57.json rename to packages/testing/playwright/tests/cli-workflows/workflows/57.json diff --git a/packages/testing/playwright/test-workflows/workflows/58.json b/packages/testing/playwright/tests/cli-workflows/workflows/58.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/58.json rename to packages/testing/playwright/tests/cli-workflows/workflows/58.json diff --git a/packages/testing/playwright/test-workflows/workflows/59.json b/packages/testing/playwright/tests/cli-workflows/workflows/59.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/59.json rename to packages/testing/playwright/tests/cli-workflows/workflows/59.json diff --git a/packages/testing/playwright/test-workflows/workflows/6.json b/packages/testing/playwright/tests/cli-workflows/workflows/6.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/6.json rename to packages/testing/playwright/tests/cli-workflows/workflows/6.json diff --git a/packages/testing/playwright/test-workflows/workflows/60.json b/packages/testing/playwright/tests/cli-workflows/workflows/60.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/60.json rename to packages/testing/playwright/tests/cli-workflows/workflows/60.json diff --git a/packages/testing/playwright/test-workflows/workflows/61.json b/packages/testing/playwright/tests/cli-workflows/workflows/61.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/61.json rename to packages/testing/playwright/tests/cli-workflows/workflows/61.json diff --git a/packages/testing/playwright/test-workflows/workflows/62.json b/packages/testing/playwright/tests/cli-workflows/workflows/62.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/62.json rename to packages/testing/playwright/tests/cli-workflows/workflows/62.json diff --git a/packages/testing/playwright/test-workflows/workflows/63.json b/packages/testing/playwright/tests/cli-workflows/workflows/63.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/63.json rename to packages/testing/playwright/tests/cli-workflows/workflows/63.json diff --git a/packages/testing/playwright/test-workflows/workflows/64.json b/packages/testing/playwright/tests/cli-workflows/workflows/64.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/64.json rename to packages/testing/playwright/tests/cli-workflows/workflows/64.json diff --git a/packages/testing/playwright/test-workflows/workflows/65.json b/packages/testing/playwright/tests/cli-workflows/workflows/65.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/65.json rename to packages/testing/playwright/tests/cli-workflows/workflows/65.json diff --git a/packages/testing/playwright/test-workflows/workflows/66.json b/packages/testing/playwright/tests/cli-workflows/workflows/66.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/66.json rename to packages/testing/playwright/tests/cli-workflows/workflows/66.json diff --git a/packages/testing/playwright/test-workflows/workflows/67.json b/packages/testing/playwright/tests/cli-workflows/workflows/67.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/67.json rename to packages/testing/playwright/tests/cli-workflows/workflows/67.json diff --git a/packages/testing/playwright/test-workflows/workflows/68.json b/packages/testing/playwright/tests/cli-workflows/workflows/68.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/68.json rename to packages/testing/playwright/tests/cli-workflows/workflows/68.json diff --git a/packages/testing/playwright/test-workflows/workflows/69.json b/packages/testing/playwright/tests/cli-workflows/workflows/69.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/69.json rename to packages/testing/playwright/tests/cli-workflows/workflows/69.json diff --git a/packages/testing/playwright/test-workflows/workflows/70.json b/packages/testing/playwright/tests/cli-workflows/workflows/70.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/70.json rename to packages/testing/playwright/tests/cli-workflows/workflows/70.json diff --git a/packages/testing/playwright/test-workflows/workflows/71.json b/packages/testing/playwright/tests/cli-workflows/workflows/71.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/71.json rename to packages/testing/playwright/tests/cli-workflows/workflows/71.json diff --git a/packages/testing/playwright/test-workflows/workflows/72.json b/packages/testing/playwright/tests/cli-workflows/workflows/72.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/72.json rename to packages/testing/playwright/tests/cli-workflows/workflows/72.json diff --git a/packages/testing/playwright/test-workflows/workflows/73.json b/packages/testing/playwright/tests/cli-workflows/workflows/73.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/73.json rename to packages/testing/playwright/tests/cli-workflows/workflows/73.json diff --git a/packages/testing/playwright/test-workflows/workflows/74.json b/packages/testing/playwright/tests/cli-workflows/workflows/74.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/74.json rename to packages/testing/playwright/tests/cli-workflows/workflows/74.json diff --git a/packages/testing/playwright/test-workflows/workflows/75.json b/packages/testing/playwright/tests/cli-workflows/workflows/75.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/75.json rename to packages/testing/playwright/tests/cli-workflows/workflows/75.json diff --git a/packages/testing/playwright/test-workflows/workflows/76.json b/packages/testing/playwright/tests/cli-workflows/workflows/76.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/76.json rename to packages/testing/playwright/tests/cli-workflows/workflows/76.json diff --git a/packages/testing/playwright/test-workflows/workflows/77.json b/packages/testing/playwright/tests/cli-workflows/workflows/77.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/77.json rename to packages/testing/playwright/tests/cli-workflows/workflows/77.json diff --git a/packages/testing/playwright/test-workflows/workflows/78.json b/packages/testing/playwright/tests/cli-workflows/workflows/78.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/78.json rename to packages/testing/playwright/tests/cli-workflows/workflows/78.json diff --git a/packages/testing/playwright/test-workflows/workflows/79.json b/packages/testing/playwright/tests/cli-workflows/workflows/79.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/79.json rename to packages/testing/playwright/tests/cli-workflows/workflows/79.json diff --git a/packages/testing/playwright/test-workflows/workflows/80.json b/packages/testing/playwright/tests/cli-workflows/workflows/80.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/80.json rename to packages/testing/playwright/tests/cli-workflows/workflows/80.json diff --git a/packages/testing/playwright/test-workflows/workflows/81.json b/packages/testing/playwright/tests/cli-workflows/workflows/81.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/81.json rename to packages/testing/playwright/tests/cli-workflows/workflows/81.json diff --git a/packages/testing/playwright/test-workflows/workflows/82.json b/packages/testing/playwright/tests/cli-workflows/workflows/82.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/82.json rename to packages/testing/playwright/tests/cli-workflows/workflows/82.json diff --git a/packages/testing/playwright/test-workflows/workflows/83.json b/packages/testing/playwright/tests/cli-workflows/workflows/83.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/83.json rename to packages/testing/playwright/tests/cli-workflows/workflows/83.json diff --git a/packages/testing/playwright/test-workflows/workflows/84.json b/packages/testing/playwright/tests/cli-workflows/workflows/84.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/84.json rename to packages/testing/playwright/tests/cli-workflows/workflows/84.json diff --git a/packages/testing/playwright/test-workflows/workflows/85.json b/packages/testing/playwright/tests/cli-workflows/workflows/85.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/85.json rename to packages/testing/playwright/tests/cli-workflows/workflows/85.json diff --git a/packages/testing/playwright/test-workflows/workflows/86.json b/packages/testing/playwright/tests/cli-workflows/workflows/86.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/86.json rename to packages/testing/playwright/tests/cli-workflows/workflows/86.json diff --git a/packages/testing/playwright/test-workflows/workflows/87.json b/packages/testing/playwright/tests/cli-workflows/workflows/87.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/87.json rename to packages/testing/playwright/tests/cli-workflows/workflows/87.json diff --git a/packages/testing/playwright/test-workflows/workflows/88.json b/packages/testing/playwright/tests/cli-workflows/workflows/88.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/88.json rename to packages/testing/playwright/tests/cli-workflows/workflows/88.json diff --git a/packages/testing/playwright/test-workflows/workflows/89.json b/packages/testing/playwright/tests/cli-workflows/workflows/89.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/89.json rename to packages/testing/playwright/tests/cli-workflows/workflows/89.json diff --git a/packages/testing/playwright/test-workflows/workflows/90.json b/packages/testing/playwright/tests/cli-workflows/workflows/90.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/90.json rename to packages/testing/playwright/tests/cli-workflows/workflows/90.json diff --git a/packages/testing/playwright/test-workflows/workflows/91.json b/packages/testing/playwright/tests/cli-workflows/workflows/91.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/91.json rename to packages/testing/playwright/tests/cli-workflows/workflows/91.json diff --git a/packages/testing/playwright/test-workflows/workflows/92.json b/packages/testing/playwright/tests/cli-workflows/workflows/92.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/92.json rename to packages/testing/playwright/tests/cli-workflows/workflows/92.json diff --git a/packages/testing/playwright/test-workflows/workflows/93.json b/packages/testing/playwright/tests/cli-workflows/workflows/93.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/93.json rename to packages/testing/playwright/tests/cli-workflows/workflows/93.json diff --git a/packages/testing/playwright/test-workflows/workflows/94.json b/packages/testing/playwright/tests/cli-workflows/workflows/94.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/94.json rename to packages/testing/playwright/tests/cli-workflows/workflows/94.json diff --git a/packages/testing/playwright/test-workflows/workflows/95.json b/packages/testing/playwright/tests/cli-workflows/workflows/95.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/95.json rename to packages/testing/playwright/tests/cli-workflows/workflows/95.json diff --git a/packages/testing/playwright/test-workflows/workflows/96.json b/packages/testing/playwright/tests/cli-workflows/workflows/96.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/96.json rename to packages/testing/playwright/tests/cli-workflows/workflows/96.json diff --git a/packages/testing/playwright/test-workflows/workflows/97.json b/packages/testing/playwright/tests/cli-workflows/workflows/97.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/97.json rename to packages/testing/playwright/tests/cli-workflows/workflows/97.json diff --git a/packages/testing/playwright/test-workflows/workflows/98.json b/packages/testing/playwright/tests/cli-workflows/workflows/98.json similarity index 100% rename from packages/testing/playwright/test-workflows/workflows/98.json rename to packages/testing/playwright/tests/cli-workflows/workflows/98.json diff --git a/packages/testing/playwright/tests/performance/perf-examples.spec.ts b/packages/testing/playwright/tests/performance/perf-examples.spec.ts index 6989d451cd..5183da3c96 100644 --- a/packages/testing/playwright/tests/performance/perf-examples.spec.ts +++ b/packages/testing/playwright/tests/performance/perf-examples.spec.ts @@ -5,7 +5,7 @@ import { getAllPerformanceMetrics, measurePerformance } from '../../utils/perfor async function setupPerformanceTest(n8n: n8nPage, size: number) { await n8n.goHome(); await n8n.workflows.clickNewWorkflowCard(); - await n8n.workflows.importWorkflow('large.json', 'Large Workflow'); + await n8n.canvas.importWorkflow('large.json', 'Large Workflow'); await n8n.notifications.closeNotificationByText('Successful'); // Configure data size diff --git a/packages/testing/playwright/tests/1-workflows.spec.ts b/packages/testing/playwright/tests/ui/1-workflows.spec.ts similarity index 98% rename from packages/testing/playwright/tests/1-workflows.spec.ts rename to packages/testing/playwright/tests/ui/1-workflows.spec.ts index 1887a88566..3958fd26b2 100644 --- a/packages/testing/playwright/tests/1-workflows.spec.ts +++ b/packages/testing/playwright/tests/ui/1-workflows.spec.ts @@ -1,4 +1,4 @@ -import { test, expect } from '../fixtures/base'; +import { test, expect } from '../../fixtures/base'; const NOTIFICATIONS = { CREATED: 'Workflow successfully created', diff --git a/packages/testing/playwright/tests/28-debug.spec.ts b/packages/testing/playwright/tests/ui/28-debug.spec.ts similarity index 97% rename from packages/testing/playwright/tests/28-debug.spec.ts rename to packages/testing/playwright/tests/ui/28-debug.spec.ts index 8d8475ee85..3fdba079b0 100644 --- a/packages/testing/playwright/tests/28-debug.spec.ts +++ b/packages/testing/playwright/tests/ui/28-debug.spec.ts @@ -1,5 +1,5 @@ -import { test, expect } from '../fixtures/base'; -import type { n8nPage } from '../pages/n8nPage'; +import { test, expect } from '../../fixtures/base'; +import type { n8nPage } from '../../pages/n8nPage'; // Example of using helper functions inside a test test.describe('Debug mode', () => { diff --git a/packages/testing/playwright/tests/39-projects.spec.ts b/packages/testing/playwright/tests/ui/39-projects.spec.ts similarity index 95% rename from packages/testing/playwright/tests/39-projects.spec.ts rename to packages/testing/playwright/tests/ui/39-projects.spec.ts index 9c86c80438..2f7eebb891 100644 --- a/packages/testing/playwright/tests/39-projects.spec.ts +++ b/packages/testing/playwright/tests/ui/39-projects.spec.ts @@ -1,6 +1,6 @@ -import { test, expect } from '../fixtures/base'; -import { n8nPage } from '../pages/n8nPage'; -import type { ApiHelpers } from '../services/api-helper'; +import { test, expect } from '../../fixtures/base'; +import { n8nPage } from '../../pages/n8nPage'; +import type { ApiHelpers } from '../../services/api-helper'; const MANUAL_TRIGGER_NODE_NAME = 'Manual Trigger'; const EXECUTE_WORKFLOW_NODE_NAME = 'Execute Sub-workflow'; diff --git a/packages/testing/playwright/tests/authenticated.spec.ts b/packages/testing/playwright/tests/ui/authenticated.spec.ts similarity index 93% rename from packages/testing/playwright/tests/authenticated.spec.ts rename to packages/testing/playwright/tests/ui/authenticated.spec.ts index a16b1f2cac..2ca4a01092 100644 --- a/packages/testing/playwright/tests/authenticated.spec.ts +++ b/packages/testing/playwright/tests/ui/authenticated.spec.ts @@ -1,4 +1,4 @@ -import { test, expect } from '../fixtures/base'; +import { test, expect } from '../../fixtures/base'; test('default signin is as owner', async ({ n8n }) => { await n8n.goHome(); diff --git a/packages/testing/playwright/tests/pdf.spec.ts b/packages/testing/playwright/tests/ui/pdf.spec.ts similarity index 91% rename from packages/testing/playwright/tests/pdf.spec.ts rename to packages/testing/playwright/tests/ui/pdf.spec.ts index 107f6ed6c1..248ed83af4 100644 --- a/packages/testing/playwright/tests/pdf.spec.ts +++ b/packages/testing/playwright/tests/ui/pdf.spec.ts @@ -1,4 +1,4 @@ -import { expect, test } from '../fixtures/base'; +import { expect, test } from '../../fixtures/base'; // Example of importing a workflow from a file test.describe('PDF Test', () => { diff --git a/packages/testing/playwright/utils/path-helper.ts b/packages/testing/playwright/utils/path-helper.ts index 0edae95ce2..2e5d4ef84f 100644 --- a/packages/testing/playwright/utils/path-helper.ts +++ b/packages/testing/playwright/utils/path-helper.ts @@ -20,6 +20,22 @@ function findProjectRoot(marker: string): string { return dir; } +/** + * Finds a folder root by searching upwards for a marker folder named 'packages'. + * @returns The absolute path to the folder root. + */ +export function findPackagesRoot(marker: string): string { + let dir = __dirname; + while (!fs.existsSync(path.join(dir, marker))) { + const parentDir = path.dirname(dir); + if (parentDir === dir) { + throw new TestError('Could not find packages root'); + } + dir = parentDir; + } + return dir; +} + const playwrightRoot = findProjectRoot('playwright.config.ts'); /** diff --git a/packages/testing/playwright/utils/url-helper.ts b/packages/testing/playwright/utils/url-helper.ts new file mode 100644 index 0000000000..501f2ac559 --- /dev/null +++ b/packages/testing/playwright/utils/url-helper.ts @@ -0,0 +1,7 @@ +/** + * Extract port from a URL string + */ +export function getPortFromUrl(url: string): string { + const parsedUrl = new URL(url); + return parsedUrl.port || (parsedUrl.protocol === 'https:' ? '443' : '80'); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b31e0ddc35..496adab1d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -974,7 +974,7 @@ importers: version: 0.3.4(@langchain/core@0.3.61(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.8.1(ws@8.18.2)(zod@3.25.67)))(encoding@0.1.13) '@langchain/community': specifier: 'catalog:' - version: 0.3.47(dc9073baf40e018f46d70486a38ca362) + version: 0.3.47(ec6ed58186d6a1a54e923341a6f0ab3b) '@langchain/core': specifier: 'catalog:' version: 0.3.61(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.8.1(ws@8.18.2)(zod@3.25.67)) @@ -3063,26 +3063,26 @@ importers: packages/testing/playwright: devDependencies: '@currents/playwright': - specifier: 1.14.1 - version: 1.14.1(magicast@0.3.5) + specifier: ^1.15.3 + version: 1.15.3(magicast@0.3.5) '@playwright/test': - specifier: 1.53.0 - version: 1.53.0 + specifier: 1.54.2 + version: 1.54.2 '@types/lodash': specifier: 'catalog:' version: 4.17.17 eslint-plugin-playwright: - specifier: 2.2.0 - version: 2.2.0(eslint@9.29.0(jiti@1.21.7)) + specifier: 2.2.2 + version: 2.2.2(eslint@9.29.0(jiti@1.21.7)) generate-schema: specifier: 2.6.0 version: 2.6.0 - json-diff: - specifier: 1.0.6 - version: 1.0.6 n8n-containers: specifier: workspace:* version: link:../containers + tsx: + specifier: 'catalog:' + version: 4.19.3 packages/workflow: dependencies: @@ -4314,8 +4314,8 @@ packages: resolution: {integrity: sha512-gkn8E3UC+F4/fCla7QAGMGgGPzxZUL9bU9+4I+KZf9PtCU3DdQCdy7a+er2eg4ewfUzZ2Ic1HcfnHuPkuLPKIw==} engines: {node: '>=6'} - '@currents/playwright@1.14.1': - resolution: {integrity: sha512-ScnvvJ/Juku8j4QTvwzflaPTXxooYHI+hDIVvySUxjQJMLv/Y2ZUXJoQEoWpDWYuRXXVf58TADI1W3etNkux+A==} + '@currents/playwright@1.15.3': + resolution: {integrity: sha512-m2znwZx+y6Z62d03sfC3wv67bqcMzr4HOuh+aG9a6d1rlpbrc8sx+8NzNSAQmuSuBNrrBJXoVSG7G/uj0E2mLA==} hasBin: true '@cypress/grep@4.1.0': @@ -6154,8 +6154,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.53.0': - resolution: {integrity: sha512-15hjKreZDcp7t6TL/7jkAo6Df5STZN09jGiv5dbP9A6vMVncXRqE7/B2SncsyOwrkZRBH2i6/TPOL8BVmm3c7w==} + '@playwright/test@1.54.2': + resolution: {integrity: sha512-A+znathYxPf+72riFd1r1ovOLqsIIB0jKIoPjyK2kqEIe30/6jF6BC7QNluHuwUmsD2tv1XZVugN8GqfTMOxsA==} engines: {node: '>=18'} hasBin: true @@ -10112,8 +10112,8 @@ packages: resolution: {integrity: sha512-edLX42Vg4B+y0kzkitTVDmHZQrG5/wUZO874N5Z9leBuxt5TG1pqMY4zdr35RlpM4p4REr/T9x+6DpsQSL63WA==} engines: {node: '>=20.15', pnpm: '>=9.6'} - eslint-plugin-playwright@2.2.0: - resolution: {integrity: sha512-qSQpAw7RcSzE3zPp8FMGkthaCWovHZ/BsXtpmnGax9vQLIovlh1bsZHEa2+j2lv9DWhnyeLM/qZmp7ffQZfQvg==} + eslint-plugin-playwright@2.2.2: + resolution: {integrity: sha512-j0jKpndIPOXRRP9uMkwb9l/nSmModOU3452nrFdgFJoEv/435J1onk8+aITzjDW8DfypxgmVaDMdmVIa6F7I0w==} engines: {node: '>=16.6.0'} peerDependencies: eslint: '>=8.40.0' @@ -11945,8 +11945,8 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - keyv@5.4.0: - resolution: {integrity: sha512-TMckyVjEoacG5IteUpUrOBsFORtheqziVyyY2dLUwg1jwTb8u48LX4TgmtogkNl9Y9unaEJ1luj10fGyjMGFOQ==} + keyv@5.5.0: + resolution: {integrity: sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ==} kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -13633,13 +13633,13 @@ packages: pkg-types@2.1.0: resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} - playwright-core@1.53.0: - resolution: {integrity: sha512-mGLg8m0pm4+mmtB7M89Xw/GSqoNC+twivl8ITteqvAndachozYe2ZA7srU6uleV1vEdAHYqjq+SV8SNxRRFYBw==} + playwright-core@1.54.2: + resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} engines: {node: '>=18'} hasBin: true - playwright@1.53.0: - resolution: {integrity: sha512-ghGNnIEYZC4E+YtclRn4/p6oYbdPiASELBIYkBXfaTVKreQUYbMUYQDwS12a8F0/HtIjr/CkGjtwABeFPGcS4Q==} + playwright@1.54.2: + resolution: {integrity: sha512-Hu/BMoA1NAdRUuulyvQC0pEqZ4vQbGfn8f7wPXcnqQmM+zct9UliKxsIkLNmz/ku7LElUNqmaiv1TG/aL5ACsw==} engines: {node: '>=18'} hasBin: true @@ -18497,11 +18497,11 @@ snapshots: transitivePeerDependencies: - encoding - '@browserbasehq/stagehand@1.9.0(@playwright/test@1.53.0)(deepmerge@4.3.1)(dotenv@16.5.0)(encoding@0.1.13)(openai@5.8.1(ws@8.18.2)(zod@3.25.67))(zod@3.25.67)': + '@browserbasehq/stagehand@1.9.0(@playwright/test@1.54.2)(deepmerge@4.3.1)(dotenv@16.5.0)(encoding@0.1.13)(openai@5.8.1(ws@8.18.2)(zod@3.25.67))(zod@3.25.67)': dependencies: '@anthropic-ai/sdk': 0.27.3(encoding@0.1.13) '@browserbasehq/sdk': 2.6.0(encoding@0.1.13) - '@playwright/test': 1.53.0 + '@playwright/test': 1.54.2 deepmerge: 4.3.1 dotenv: 16.5.0 openai: 5.8.1(ws@8.18.2)(zod@3.25.67) @@ -18675,7 +18675,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@currents/playwright@1.14.1(magicast@0.3.5)': + '@currents/playwright@1.15.3(magicast@0.3.5)': dependencies: '@babel/code-frame': 7.27.1 '@commander-js/extra-typings': 12.1.0(commander@12.1.0) @@ -19552,9 +19552,9 @@ snapshots: - aws-crt - encoding - '@langchain/community@0.3.47(dc9073baf40e018f46d70486a38ca362)': + '@langchain/community@0.3.47(ec6ed58186d6a1a54e923341a6f0ab3b)': dependencies: - '@browserbasehq/stagehand': 1.9.0(@playwright/test@1.53.0)(deepmerge@4.3.1)(dotenv@16.5.0)(encoding@0.1.13)(openai@5.8.1(ws@8.18.2)(zod@3.25.67))(zod@3.25.67) + '@browserbasehq/stagehand': 1.9.0(@playwright/test@1.54.2)(deepmerge@4.3.1)(dotenv@16.5.0)(encoding@0.1.13)(openai@5.8.1(ws@8.18.2)(zod@3.25.67))(zod@3.25.67) '@ibm-cloud/watsonx-ai': 1.1.2 '@langchain/core': 0.3.61(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.8.1(ws@8.18.2)(zod@3.25.67)) '@langchain/openai': 0.5.16(@langchain/core@0.3.61(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.8.1(ws@8.18.2)(zod@3.25.67)))(ws@8.18.2) @@ -19611,7 +19611,7 @@ snapshots: mysql2: 3.11.0 pdf-parse: 1.1.1 pg: 8.12.0 - playwright: 1.53.0 + playwright: 1.54.2 redis: 4.6.12 weaviate-client: 3.6.2(encoding@0.1.13) ws: 8.18.2 @@ -20524,9 +20524,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.53.0': + '@playwright/test@1.54.2': dependencies: - playwright: 1.53.0 + playwright: 1.54.2 '@prisma/instrumentation@6.11.1(@opentelemetry/api@1.9.0)': dependencies: @@ -23776,7 +23776,7 @@ snapshots: cacheable@1.10.3: dependencies: hookified: 1.11.0 - keyv: 5.4.0 + keyv: 5.5.0 cachedir@2.3.0: {} @@ -25502,7 +25502,7 @@ snapshots: - supports-color - typescript - eslint-plugin-playwright@2.2.0(eslint@9.29.0(jiti@1.21.7)): + eslint-plugin-playwright@2.2.2(eslint@9.29.0(jiti@1.21.7)): dependencies: eslint: 9.29.0(jiti@1.21.7) globals: 13.24.0 @@ -27515,7 +27515,7 @@ snapshots: jest-message-util@29.5.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -27527,7 +27527,7 @@ snapshots: jest-message-util@29.6.2: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -27981,7 +27981,7 @@ snapshots: dependencies: json-buffer: 3.0.1 - keyv@5.4.0: + keyv@5.5.0: dependencies: '@keyv/serialize': 1.1.0 @@ -29678,7 +29678,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -29919,11 +29919,11 @@ snapshots: exsolve: 1.0.4 pathe: 2.0.3 - playwright-core@1.53.0: {} + playwright-core@1.54.2: {} - playwright@1.53.0: + playwright@1.54.2: dependencies: - playwright-core: 1.53.0 + playwright-core: 1.54.2 optionalDependencies: fsevents: 2.3.2 @@ -29981,7 +29981,7 @@ snapshots: postcss-nested@6.0.1(postcss@8.4.49): dependencies: postcss: 8.4.49 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 6.0.16 postcss-resolve-nested-selector@0.1.6: {} diff --git a/turbo.json b/turbo.json index a797e5e115..99290d5013 100644 --- a/turbo.json +++ b/turbo.json @@ -39,8 +39,9 @@ "cache": false, "inputs": ["package.json"] }, - "test:standard": { + "test:container:standard": { "dependsOn": ["install-browsers:local"], + "env": ["E2E_TESTS"], "cache": false } }