From 2b819e40ef156327c44f5e419914d98f11939adf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Gonz=C3=A1lez=20Garz=C3=B3n?= Date: Sat, 10 May 2025 15:11:42 -0500 Subject: [PATCH 1/3] Update FileHelper.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update FileHelper.ts para evitar error en la creación de reportes. Evita el error ENOENT: no such file or directory, cuando se debe crear un archivo en una ruta que aún no existe. Fixes TheSoftwareDesignLab/Kraken#4 --- src/utils/FileHelper.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/FileHelper.ts b/src/utils/FileHelper.ts index 3f50e61..c9e2bad 100644 --- a/src/utils/FileHelper.ts +++ b/src/utils/FileHelper.ts @@ -71,6 +71,7 @@ export class FileHelper { createFileIfDoesNotExist(path: string) { if (!fs.existsSync(path)) { + this.createFolderIfDoesNotExist(path); fs.openSync(path, 'w'); } } From 17e4568f39b4f6c38dc20cb6740efd5b07eab95d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Gonz=C3=A1lez=20Garz=C3=B3n?= Date: Wed, 21 May 2025 22:44:46 -0500 Subject: [PATCH 2/3] Crear las carpetas intermedias antes de crear un archivo. --- src/utils/FileHelper.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/utils/FileHelper.ts b/src/utils/FileHelper.ts index c9e2bad..31aec75 100644 --- a/src/utils/FileHelper.ts +++ b/src/utils/FileHelper.ts @@ -69,10 +69,10 @@ export class FileHelper { } } - createFileIfDoesNotExist(path: string) { - if (!fs.existsSync(path)) { - this.createFolderIfDoesNotExist(path); - fs.openSync(path, 'w'); + createFileIfDoesNotExist(filePath: string) { + if (!fs.existsSync(filePath)) { + this.createFolderIfDoesNotExist(path.dirname(filePath)); + fs.openSync(filePath, 'w'); } } From 1e265771673786502f2fa60a084c942778631f56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Gonz=C3=A1lez=20Garz=C3=B3n?= Date: Wed, 21 May 2025 23:00:03 -0500 Subject: [PATCH 3/3] FIX: Unexpected end of JSON input cuando se usan example tables. --- src/reports/Reporter.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/reports/Reporter.ts b/src/reports/Reporter.ts index 2a30847..135f353 100644 --- a/src/reports/Reporter.ts +++ b/src/reports/Reporter.ts @@ -147,7 +147,9 @@ export class Reporter { private generateDeviceReport(baseData: any, device: Device, userId: number) { let cucumberFile = `${Constants.REPORT_PATH}/${this.testScenario.executionId}/${device.id}/${Constants.FILE_REPORT_NAME}`; - let features = JSON.parse(FileHelper.instance().contentOfFile(cucumberFile)); + var fileContent = FileHelper.instance().contentOfFile(cucumberFile); + if (fileContent === "") fileContent = "[]"; + let features = JSON.parse(fileContent); let data = { apk_path: null, features: features, @@ -210,6 +212,7 @@ export class Reporter { } let fileContent = FileHelper.instance().contentOfFile(deviceReportFilePath); + if (fileContent === "") fileContent = "[]"; devicesReport[device.user] = JSON.parse(fileContent); devicesReport[device.user].forEach((entry: any) => { if (entry.device_model == null || entry.device_model == undefined) {