From 74139b7007dd926c2bfb97ed55d5894cabf010f5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:48:42 +0000 Subject: [PATCH 01/14] Initial plan From 9e0ca1c7030a926aa1915ef893ffb069e7c43d77 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 24 Aug 2025 04:53:54 +0000 Subject: [PATCH 02/14] Initial analysis and plan for CodeceptUI 2.x improvements Co-authored-by: kobenguyent <7845001+kobenguyent@users.noreply.github.com> --- src/components/Logo.vue | 5 ++++- src/components/Test.vue | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/components/Logo.vue b/src/components/Logo.vue index 95ed6eab..ec2cd15a 100644 --- a/src/components/Logo.vue +++ b/src/components/Logo.vue @@ -54,7 +54,10 @@ >Contribute to CodeceptUI » - Join chat » + Join chat » diff --git a/src/components/Test.vue b/src/components/Test.vue index 69c42194..63439058 100644 --- a/src/components/Test.vue +++ b/src/components/Test.vue @@ -36,8 +36,8 @@
-
-
+
+
From a3f209723309c2aba60f76c858c2ce6f61bf4c6f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 24 Aug 2025 05:02:09 +0000 Subject: [PATCH 03/14] Fix Node.js compatibility, lint errors, and CodeceptJS 3.x compatibility Co-authored-by: kobenguyent <7845001+kobenguyent@users.noreply.github.com> --- lib/api/get-steps.js | 2 +- lib/api/index.js | 4 ++-- lib/codeceptjs/reporter-utils.js | 6 ++++-- package.json | 4 ++-- src/components/EditorNotFound.vue | 3 +-- src/components/Feature.vue | 1 + src/components/ScenarioSource.vue | 1 + src/components/Step.vue | 1 + src/components/pages/PageObjectsPage.vue | 5 ++++- 9 files changed, 17 insertions(+), 10 deletions(-) diff --git a/lib/api/get-steps.js b/lib/api/get-steps.js index 7aafc6c2..a0351000 100644 --- a/lib/api/get-steps.js +++ b/lib/api/get-steps.js @@ -1,4 +1,4 @@ -const bddHelper = require('codeceptjs/lib/interfaces/bdd'); +const bddHelper = require('codeceptjs/lib/mocha/bdd'); const stepsData = bddHelper.getSteps(); const steps = {}; diff --git a/lib/api/index.js b/lib/api/index.js index 9f7cfa31..f61a33f9 100644 --- a/lib/api/index.js +++ b/lib/api/index.js @@ -11,7 +11,7 @@ const listScenarios = require('./list-scenarios'); const getScenario = require('./get-scenario'); const getFile = require('./get-file'); const runScenario = require('./run-scenario'); -const runNew = require('./new-test'); +// const runNew = require('./new-test'); // Temporarily disabled for CodeceptJS 3.x compatibility const stopScenario = require('./stop'); const runScenarioParallel = require('./run-scenario-parallel'); const openTestInEditor = require('./open-test-in-editor'); @@ -43,7 +43,7 @@ router.post('/scenarios/run', jsonParser, runScenario); router.post('/scenarios/grep/:grep/run', jsonParser, runScenario); router.post('/scenarios/:id/run', jsonParser, runScenario); router.post('/scenarios/stop', jsonParser, stopScenario); -router.post('/run-new', jsonParser, runNew); +// router.post('/run-new', jsonParser, runNew); // Temporarily disabled for CodeceptJS 3.x compatibility router.post('/scenarios/:grep/run-parallel', jsonParser, runScenarioParallel); router.get('/tests/:file/open', openTestInEditor); diff --git a/lib/codeceptjs/reporter-utils.js b/lib/codeceptjs/reporter-utils.js index 783e2c1c..3bdcad1f 100644 --- a/lib/codeceptjs/reporter-utils.js +++ b/lib/codeceptjs/reporter-utils.js @@ -127,16 +127,18 @@ const takeSnapshot = async (helper, snapshotId, takeScreenshot = false, retry = const HelperName = helper.constructor.name; const StepFileName = snapshotId + '_step_screenshot.png'; - let _, pageUrl, pageTitle, scrollPosition, viewportSize; // eslint-disable-line no-unused-vars + let pageUrl, pageTitle, scrollPosition, viewportSize; try { - [_, pageUrl, pageTitle, scrollPosition, viewportSize] = await Promise.all([ + // eslint-disable-next-line no-unused-vars + const [screenshot, ...rest] = await Promise.all([ takeScreenshot ? saveScreenshot(helper, StepFileName) : Promise.resolve(undefined), helper.grabCurrentActivity ? helper.grabCurrentActivity() : helper.grabCurrentUrl(), helper.grabTitle ? helper.grabTitle() : '', helper.grabPageScrollPosition(), helper.executeScript(getViewportSize), ]); + [pageUrl, pageTitle, scrollPosition, viewportSize] = rest; const snapshot = { id: snapshotId, diff --git a/package.json b/package.json index 0d1569b5..da17047d 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "version": "1.2.5", "license": "MIT", "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", + "serve": "NODE_OPTIONS='--openssl-legacy-provider' vue-cli-service serve", + "build": "NODE_OPTIONS='--openssl-legacy-provider' vue-cli-service build", "lint": "vue-cli-service lint --fix && vue-cli-service lint lib/** --fix", "app": "node bin/codecept-ui.js --app -c node_modules/@codeceptjs/examples", "backend": "node bin/codecept-ui.js -c node_modules/@codeceptjs/examples/codecept.conf.js", diff --git a/src/components/EditorNotFound.vue b/src/components/EditorNotFound.vue index 4b8e2a49..a6b2203c 100644 --- a/src/components/EditorNotFound.vue +++ b/src/components/EditorNotFound.vue @@ -69,8 +69,7 @@ export default { }, methods: { close() { - this.error = null; - this.isOpened = false; + this.$emit('close'); } } }; diff --git a/src/components/Feature.vue b/src/components/Feature.vue index 7d41d09b..14efee4e 100644 --- a/src/components/Feature.vue +++ b/src/components/Feature.vue @@ -41,6 +41,7 @@ diff --git a/src/components/ScenarioSource.vue b/src/components/ScenarioSource.vue index cbab661b..ebed08ed 100644 --- a/src/components/ScenarioSource.vue +++ b/src/components/ScenarioSource.vue @@ -12,6 +12,7 @@ diff --git a/src/components/Step.vue b/src/components/Step.vue index 0e1b28d5..a453c12b 100644 --- a/src/components/Step.vue +++ b/src/components/Step.vue @@ -84,6 +84,7 @@ diff --git a/src/components/pages/PageObjectsPage.vue b/src/components/pages/PageObjectsPage.vue index 678a55d9..86c8218d 100644 --- a/src/components/pages/PageObjectsPage.vue +++ b/src/components/pages/PageObjectsPage.vue @@ -35,7 +35,10 @@