From 8d61ae5536c840e51122ad224689c1f7a58126a9 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Thu, 25 Nov 2021 07:51:46 -0300 Subject: [PATCH] fix(basic.gblib): Get all text from webservice inside SEE TEXT keyword. --- .../basic.gblib/services/SystemKeywords.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/packages/basic.gblib/services/SystemKeywords.ts b/packages/basic.gblib/services/SystemKeywords.ts index 35a13fa2..f3cda549 100644 --- a/packages/basic.gblib/services/SystemKeywords.ts +++ b/packages/basic.gblib/services/SystemKeywords.ts @@ -122,9 +122,22 @@ export class SystemKeywords { const result = (await computerVisionClient.recognizePrintedText(true, url)); const text = result.regions[0].lines[0].words[0].text; - // TODO: Create loop to get entire text. - GBLog.info(`GBVision (text): '${text}'`); - return text; + let final = ''; + + for (let i = 0; i < result.regions.length; i++) { + const region = result.regions[i]; + + for (let j = 0; j < region.lines.length; j++) { + const line = region.lines.words[j]; + + for (let k = 0; k < line.words.length; k++) { + final += line.words[k].text; + } + } + } + + GBLog.info(`GBVision (text): '${final}'`); + return final; } public async sortBy(array, memberName) {