Added text check
This commit is contained in:
@@ -13,31 +13,39 @@ const ExACT_landingPage = (req, res) => {
|
||||
let worksheet;
|
||||
const startTime = new Date().toISOString();
|
||||
|
||||
const steps = [
|
||||
//Text to be verified
|
||||
const expectedText = 'Empowering publishers with the ability to correlate their unique content to standards.';
|
||||
|
||||
const steps = [
|
||||
{ description: 'Navigate to ExACT Landing Page', action: async () => await driver.navigate().to('https://stage.edgate.com/exact/login.php') }, //PROD - https://correlation.edgate.com/exact/login.php
|
||||
{ description: 'Expand browser', action: async () => await driver.manage().window().maximize() },
|
||||
|
||||
//Descriptive text 1
|
||||
{ description: 'Wait for descriptive text 1 to be present', action: async () => await driver.wait(until.elementLocated(By.css('h2:nth-child(1)')), 5000) },
|
||||
//{ description: 'Validate descriptive text 1', action: async () => await until.elementTextIs(By.css('h2:nth-child(1)', "WTF Let's start with the basics.")) },
|
||||
//{ description: 'Validate descriptive text 1', action: elementTextIs(By.css('h2:nth-child(1)', "Empowering publishers with the ability to correlate their unique content to standards."))},
|
||||
//{ String actualText = driver.findElement(By.css('h2:nth-child(1)')).getAttribute("value")},
|
||||
//{ description: 'Validate descriptive text 1', action: async () => await driver.findElement(By.css('h2:nth-child(1)'), "wtf") },
|
||||
{ description: 'Validate descriptive text 1', action: async () =>
|
||||
{ const elementTitle = await driver.findElement(By.css('h2:nth-child(1)')).getText();
|
||||
if (elementTitle === expectedText)
|
||||
{console.log('Title matched as expected, Passed');}
|
||||
else
|
||||
{console.log(`Title text match FAILED, Expected: "${expectedText}", but found "${elementTitle}"`);}
|
||||
}
|
||||
},
|
||||
|
||||
/*
|
||||
|
||||
/*
|
||||
{ description: 'Enter username', action: async () => await driver.findElement(By.id('txtU')).sendKeys('gnight147', Key.RETURN) },
|
||||
{ description: 'Wait for password field to be present', action: async () => await driver.sleep(3000) },
|
||||
{ description: 'Enter password', action: async () => await driver.findElement(By.id('txtP')).sendKeys('EDmin123', Key.RETURN) },
|
||||
{ description: 'Wait for login process to complete', action: async () => await driver.sleep(10000) },*/
|
||||
];
|
||||
];
|
||||
|
||||
const logStep = (worksheet, stepDescription, status, stepIndex, timestamp, screenshotPath) => {
|
||||
const logStep = (worksheet, stepDescription, status, stepIndex, timestamp, screenshotPath) => {
|
||||
const json_data = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
|
||||
json_data.push([stepIndex, stepDescription, status, timestamp, screenshotPath]);
|
||||
return XLSX.utils.aoa_to_sheet(json_data);
|
||||
};
|
||||
};
|
||||
|
||||
const takeScreenshot = async (driver, stepIndex, stepDescription) => {
|
||||
const takeScreenshot = async (driver, stepIndex, stepDescription) => {
|
||||
const screenshot = await driver.takeScreenshot();
|
||||
|
||||
const dir = path.join('screenshots', 'landingPageScript');
|
||||
@@ -49,9 +57,9 @@ const ExACT_landingPage = (req, res) => {
|
||||
const screenshotPath = path.join(dir, screenshotFileName);
|
||||
fs.writeFileSync(screenshotPath, screenshot, 'base64');
|
||||
return screenshotPath;
|
||||
};
|
||||
};
|
||||
|
||||
try {
|
||||
try {
|
||||
// Initialize workbook and worksheet
|
||||
if (!fs.existsSync('landingPageResults.xlsx')) {
|
||||
workbook = XLSX.utils.book_new();
|
||||
@@ -94,6 +102,15 @@ const ExACT_landingPage = (req, res) => {
|
||||
console.log('Login button not found');
|
||||
}
|
||||
|
||||
const freeTialButton = await driver.wait(until.elementLocated(By.css('.btn > span')), 5000).catch(() => false);
|
||||
|
||||
if (freeTialButton) {
|
||||
console.log('Free Trial button present');
|
||||
testStatus = 'Passed';
|
||||
} else {
|
||||
console.log('Free Trial button not found');
|
||||
}
|
||||
|
||||
// Log test end time
|
||||
const endTime = new Date().toISOString();
|
||||
worksheet = logStep(worksheet, 'Test End', 'Ended', '', endTime, '');
|
||||
@@ -101,10 +118,10 @@ const ExACT_landingPage = (req, res) => {
|
||||
// Write the updated worksheet back to the workbook and save it
|
||||
workbook.Sheets['Sheet1'] = worksheet;
|
||||
XLSX.writeFile(workbook, 'landingPageResults.xlsx');
|
||||
} finally {
|
||||
} finally {
|
||||
await driver.quit();
|
||||
}
|
||||
})();
|
||||
}
|
||||
})();
|
||||
}
|
||||
|
||||
export default ExACT_landingPage;
|
||||
|
||||
Reference in New Issue
Block a user