Added text check
This commit is contained in:
@@ -13,31 +13,39 @@ const ExACT_landingPage = (req, res) => {
|
|||||||
let worksheet;
|
let worksheet;
|
||||||
const startTime = new Date().toISOString();
|
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: '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() },
|
{ description: 'Expand browser', action: async () => await driver.manage().window().maximize() },
|
||||||
|
|
||||||
//Descriptive text 1
|
//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: '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: async () =>
|
||||||
//{ 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."))},
|
{ const elementTitle = await driver.findElement(By.css('h2:nth-child(1)')).getText();
|
||||||
//{ String actualText = driver.findElement(By.css('h2:nth-child(1)')).getAttribute("value")},
|
if (elementTitle === expectedText)
|
||||||
//{ description: 'Validate descriptive text 1', action: async () => await driver.findElement(By.css('h2:nth-child(1)'), "wtf") },
|
{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: '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: '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: '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) },*/
|
{ 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 });
|
const json_data = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
|
||||||
json_data.push([stepIndex, stepDescription, status, timestamp, screenshotPath]);
|
json_data.push([stepIndex, stepDescription, status, timestamp, screenshotPath]);
|
||||||
return XLSX.utils.aoa_to_sheet(json_data);
|
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 screenshot = await driver.takeScreenshot();
|
||||||
|
|
||||||
const dir = path.join('screenshots', 'landingPageScript');
|
const dir = path.join('screenshots', 'landingPageScript');
|
||||||
@@ -49,9 +57,9 @@ const ExACT_landingPage = (req, res) => {
|
|||||||
const screenshotPath = path.join(dir, screenshotFileName);
|
const screenshotPath = path.join(dir, screenshotFileName);
|
||||||
fs.writeFileSync(screenshotPath, screenshot, 'base64');
|
fs.writeFileSync(screenshotPath, screenshot, 'base64');
|
||||||
return screenshotPath;
|
return screenshotPath;
|
||||||
};
|
};
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Initialize workbook and worksheet
|
// Initialize workbook and worksheet
|
||||||
if (!fs.existsSync('landingPageResults.xlsx')) {
|
if (!fs.existsSync('landingPageResults.xlsx')) {
|
||||||
workbook = XLSX.utils.book_new();
|
workbook = XLSX.utils.book_new();
|
||||||
@@ -94,6 +102,15 @@ const ExACT_landingPage = (req, res) => {
|
|||||||
console.log('Login button not found');
|
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
|
// Log test end time
|
||||||
const endTime = new Date().toISOString();
|
const endTime = new Date().toISOString();
|
||||||
worksheet = logStep(worksheet, 'Test End', 'Ended', '', endTime, '');
|
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
|
// Write the updated worksheet back to the workbook and save it
|
||||||
workbook.Sheets['Sheet1'] = worksheet;
|
workbook.Sheets['Sheet1'] = worksheet;
|
||||||
XLSX.writeFile(workbook, 'landingPageResults.xlsx');
|
XLSX.writeFile(workbook, 'landingPageResults.xlsx');
|
||||||
} finally {
|
} finally {
|
||||||
await driver.quit();
|
await driver.quit();
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ExACT_landingPage;
|
export default ExACT_landingPage;
|
||||||
|
|||||||
Reference in New Issue
Block a user