From 0c5017801daa1c1cd0111a58afd795806d4121b2 Mon Sep 17 00:00:00 2001 From: jhuerta Date: Mon, 19 May 2025 15:13:38 -0700 Subject: [PATCH] Added split row validation fix --- dashboardMyContentResults.xlsx | Bin 80952 -> 104872 bytes tests/ExACT_dashboardMyContent.js | 121 +++++++++++++++++++++++------- 2 files changed, 95 insertions(+), 26 deletions(-) diff --git a/dashboardMyContentResults.xlsx b/dashboardMyContentResults.xlsx index 9f853f81ce0c9546b22a35288a7728e7f6d3b064..769dce4b53b4c9cacc8162a3673d3459258df1b0 100644 GIT binary patch literal 104872 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%0AhlpP{D1lWYS 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 delta 9915 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 { - const elementText = await driver.findElement(By.css('#total')).getText(); - if (elementText !== 'My Content Totals') { - throw new Error(`Expected: "My Content Totals"; Actual: "${elementText}"`); - } - console.log('Passed: Biology - QA Totals DIV - Total Items label matched as expected'); - } - }, - - //Biology - QA Total Items Count "1046"? + //Biology - QA Total Items Count "1046" { description: 'Validate Biology - QA Totals DIV - Total Items Count', action: async () => { @@ -1048,7 +1036,7 @@ const steps = [ if (elementText !== '1046') { throw new Error(`Expected: "1046"; Actual: "${elementText}"`); } - console.log('Passed: Biology - QA Totals DIV - Total Items Count matched as expected'); + console.log('Passed: 1046 - Total Items Count matched as expected'); } }, @@ -1064,15 +1052,38 @@ const steps = [ } }, - //Biology - QA Unique Titles label + //Biology - QA Total Items label { - description: 'Validate Biology - QA Totals DIV - Unique Titles label', + description: 'Validate Biology - QA Totals DIV - Total Items label', action: async () => { - const elementText = await driver.findElement(By.css('#total_titles')).getText(); - if (elementText !== 'Unique Titles') { - throw new Error(`Expected: "Unique Titles"; Actual: "${elementText}"`); + try { + const element = await driver.findElement(By.css('#total')); + + //Get different versions of the text for debugging + const fullText = await element.getText(); + + //Check for the expected text in different ways + const expectedText = 'Total Items'; + const trimmedFullText = fullText.trim(); + const firstLine = trimmedFullText.split('\n')[0].trim(); + + //Try multiple matching strategies + if (firstLine.includes(expectedText)) { + console.log(`Passed: "${expectedText}" text in first line`); + } else if (trimmedFullText.includes(expectedText)) { + console.log(`Passed: "${expectedText}" text within full text`); + } else { + throw new Error( + `Text validation failed.\nExpected: "${expectedText}"\n` + + `Full text: "${fullText}"\n` + + `First line: "${firstLine}"\n` + ); + } + + } catch (error) { + console.error('Detailed error during validation:', error); + throw error; //Re-throw after logging } - console.log('Passed: Biology - QA Totals DIV - Unique Titles label matched as expected'); } }, @@ -1100,15 +1111,38 @@ const steps = [ } }, - //Biology - QA Unique IDs label + //Biology - QA Unique Titles label { - description: 'Validate Biology - QA Totals DIV - Unique IDs', + description: 'Validate Biology - QA Totals DIV - Unique Titles label', action: async () => { - const elementText = await driver.findElement(By.css('#total_pubtotalids')).getText(); - if (elementText !== 'Unique IDs') { - throw new Error(`Expected: "Unique IDs"; Actual: "${elementText}"`); + try { + const element = await driver.findElement(By.css('#total_titles')); + + //Get different versions of the text for debugging + const fullText = await element.getText(); + + //Check for the expected text in different ways + const expectedText = 'Unique Titles'; + const trimmedFullText = fullText.trim(); + const firstLine = trimmedFullText.split('\n')[0].trim(); + + //Try multiple matching strategies + if (firstLine.includes(expectedText)) { + console.log(`Passed: "${expectedText}" text in first line`); + } else if (trimmedFullText.includes(expectedText)) { + console.log(`Passed: "${expectedText}" text within full text`); + } else { + throw new Error( + `Text validation failed.\nExpected: "${expectedText}"\n` + + `Full text: "${fullText}"\n` + + `First line: "${firstLine}"\n` + ); + } + + } catch (error) { + console.error('Detailed error during validation:', error); + throw error; //Re-throw after logging } - console.log('Passed: Biology - QA Totals DIV - Unique IDs label matched as expected'); } }, @@ -1136,6 +1170,41 @@ const steps = [ } }, + //Biology - QA Unique IDs label + { + description: 'Validate Biology - QA Totals DIV - Unique IDs', + action: async () => { + try { + const element = await driver.findElement(By.css('#total_pubtotalids')); + + //Get different versions of the text for debugging + const fullText = await element.getText(); + + //Check for the expected text in different ways + const expectedText = 'Unique IDs'; + const trimmedFullText = fullText.trim(); + const firstLine = trimmedFullText.split('\n')[0].trim(); + + //Try multiple matching strategies + if (firstLine.includes(expectedText)) { + console.log(`Passed: "${expectedText}" text in first line`); + } else if (trimmedFullText.includes(expectedText)) { + console.log(`Passed: "${expectedText}" text within full text`); + } else { + throw new Error( + `Text validation failed.\nExpected: "${expectedText}"\n` + + `Full text: "${fullText}"\n` + + `First line: "${firstLine}"\n` + ); + } + + } catch (error) { + console.error('Detailed error during validation:', error); + throw error; //Re-throw after logging + } + } + }, + //My Content; My Content Totals DIV - Close button { description: 'Validate My Content Totals DIV - Close button',