First Check In
This commit is contained in:
@@ -1,5 +1,12 @@
|
|||||||
//exActReport_config.js
|
//exActReport_config.js
|
||||||
|
|
||||||
|
var today = new Date();
|
||||||
|
var mm = today.getMonth()+1; //January is 0
|
||||||
|
var dd = today.getDate();
|
||||||
|
var yyyy = today.getFullYear();
|
||||||
|
var hour = today.getHours();
|
||||||
|
var minute = today.getMinutes();
|
||||||
|
|
||||||
exports.config = {
|
exports.config = {
|
||||||
framework: 'jasmine',
|
framework: 'jasmine',
|
||||||
seleniumAddress: 'http://localhost:4444/wd/hub',
|
seleniumAddress: 'http://localhost:4444/wd/hub',
|
||||||
@@ -10,7 +17,10 @@ exports.config = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
capabilities: {
|
capabilities: {
|
||||||
browserName: 'chrome'
|
browserName: 'chrome',
|
||||||
|
'goog:chromeOptions': {
|
||||||
|
w3c: false
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
onPrepare: function() {
|
onPrepare: function() {
|
||||||
@@ -20,8 +30,11 @@ exports.config = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
params: {
|
params: {
|
||||||
login: 'http://stage.edgate.com/exact/login.php' //QA
|
login: 'http://stage.edgate.com/exact/login.php', //QA
|
||||||
//login: 'https://correlation.edgate.com/exact/login.php' //PROD
|
//login: 'https://correlation.edgate.com/exact/login.php', //PROD
|
||||||
|
|
||||||
|
report_file: 'AutomatedRegressionReport:' + mm + dd + yyyy + hour + minute,
|
||||||
|
report_title: 'Automated Regression Report: ' + mm + dd + yyyy + hour + minute,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*multiCapabilities: [{
|
/*multiCapabilities: [{
|
||||||
|
|||||||
@@ -25,14 +25,14 @@ describe('ExACT Report script', function () {
|
|||||||
var LoginButton = element(by.css('.btn'));
|
var LoginButton = element(by.css('.btn'));
|
||||||
var EdGateLogo = element(by.css('p > img'));
|
var EdGateLogo = element(by.css('p > img'));
|
||||||
var CopyrightText = element(by.css('#footer-branding > p:nth-child(2)'));
|
var CopyrightText = element(by.css('#footer-branding > p:nth-child(2)'));
|
||||||
var CorrelationCoverageDonutChart = element(by.css('#gcanvas'));
|
|
||||||
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)'));
|
|
||||||
|
|
||||||
browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() {
|
browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(EdGateLogo.isPresent()).toBe(true);
|
expect(EdGateLogo.isPresent()).toBe(true);
|
||||||
expect(await CopyrightText.getText()).toEqual('© Copyright 2021 EdGate Correlation Services');
|
expect(await CopyrightText.getText()).toEqual('© Copyright 2022 EdGate Correlation Services');
|
||||||
|
expect(await UserNameTextBox.getAttribute('placeholder')).toEqual('Username');
|
||||||
|
expect(await PasswordTextBox.getAttribute('placeholder')).toEqual('Password');
|
||||||
await browser.driver.getCurrentUrl().then(async function(actualURL) {
|
await browser.driver.getCurrentUrl().then(async function(actualURL) {
|
||||||
if(actualURL.indexOf('http://stage.edgate.com/exact/login.php') !== -1) {
|
if(actualURL.indexOf('http://stage.edgate.com/exact/login.php') !== -1) {
|
||||||
await UserNameTextBox.sendKeys('exact_juan').then(function() {
|
await UserNameTextBox.sendKeys('exact_juan').then(function() {
|
||||||
@@ -53,21 +53,20 @@ describe('ExACT Report script', function () {
|
|||||||
await LoginButton.click().then(function() {
|
await LoginButton.click().then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
/*browser.wait(EC.visibilityOf(CorrelationCoverageSubText), 30000).then(function() {
|
|
||||||
browser.sleep(2500);
|
|
||||||
});*/
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//Dashboard
|
//Dashboard
|
||||||
Report();
|
ReportMenu();
|
||||||
ReportPage();
|
RunBasicContentHTMLReport();
|
||||||
|
RunBasicStandardsReport();
|
||||||
|
ViewQueuedReportsTab();
|
||||||
|
|
||||||
//Sign Out*/
|
//Sign Out*/
|
||||||
SignOut();
|
SignOut();
|
||||||
});
|
});
|
||||||
|
|
||||||
function Report() {
|
function ReportMenu() {
|
||||||
it(': Report, should verify Report page.', async function () {
|
it(': Report, should verify Report page.', async function () {
|
||||||
//Navigation Menu
|
//Navigation Menu
|
||||||
var EC = protractor.ExpectedConditions;
|
var EC = protractor.ExpectedConditions;
|
||||||
@@ -101,7 +100,7 @@ function Report() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function ReportPage() {
|
function RunBasicContentHTMLReport() {
|
||||||
it(': MyContentWidget, should verify widget default information.', async function () {
|
it(': MyContentWidget, should verify widget default information.', async function () {
|
||||||
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
|
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
|
||||||
var IWantToHeader = element(by.css('h3'));
|
var IWantToHeader = element(by.css('h3'));
|
||||||
@@ -166,6 +165,7 @@ function ReportPage() {
|
|||||||
var ShowMetadataLabel = element(by.css('.form-check:nth-child(13) > .form-check-label'));
|
var ShowMetadataLabel = element(by.css('.form-check:nth-child(13) > .form-check-label'));
|
||||||
var RollUpCorrelationsToHighestLevelStandardCheckbox = element(by.css('#bShowRollups'));
|
var RollUpCorrelationsToHighestLevelStandardCheckbox = element(by.css('#bShowRollups'));
|
||||||
var RollUpCorrelationsToHighestLevelStandardLabel = element(by.css('.form-check:nth-child(14) > .form-check-label'));
|
var RollUpCorrelationsToHighestLevelStandardLabel = element(by.css('.form-check:nth-child(14) > .form-check-label'));
|
||||||
|
//Correlation Relevence
|
||||||
var CorrelationRelevanceHeader = element(by.css('#card-options-body'));
|
var CorrelationRelevanceHeader = element(by.css('#card-options-body'));
|
||||||
var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1'));
|
var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1'));
|
||||||
var ShowAllLabelTwo = element(by.css('.form-check:nth-child(16) > .form-check-label'));
|
var ShowAllLabelTwo = element(by.css('.form-check:nth-child(16) > .form-check-label'));
|
||||||
@@ -175,9 +175,11 @@ function ReportPage() {
|
|||||||
var SecondaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label'));
|
var SecondaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label'));
|
||||||
var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0'));
|
var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0'));
|
||||||
var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(19) > .form-check-label'));
|
var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(19) > .form-check-label'));
|
||||||
|
//Statistics
|
||||||
var StatisticsHeader = element(by.css('b:nth-child(21)'));
|
var StatisticsHeader = element(by.css('b:nth-child(21)'));
|
||||||
var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics'));
|
var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics'));
|
||||||
var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(23) > .form-check-label'));
|
var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(23) > .form-check-label'));
|
||||||
|
//Format
|
||||||
var FormatHeader = element(by.css('label > b'));
|
var FormatHeader = element(by.css('label > b'));
|
||||||
var FormatDropdown = element(by.css('#format'));
|
var FormatDropdown = element(by.css('#format'));
|
||||||
var RunNowButton = element(by.css('#repsubmit'));
|
var RunNowButton = element(by.css('#repsubmit'));
|
||||||
@@ -248,7 +250,7 @@ function ReportPage() {
|
|||||||
expect(await GradesTitle.getText()).toEqual('Grades');
|
expect(await GradesTitle.getText()).toEqual('Grades');
|
||||||
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
||||||
expect(await OptionsTitle.getText()).toEqual('Options');
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
||||||
//Report Type
|
//Report Type | Basic Content Report
|
||||||
expect(await ReportTypeTitle.getText()).toEqual('Report Type');
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type');
|
||||||
//expect(await ContentReportsHeader.getText()).toEqual('unable to read');
|
//expect(await ContentReportsHeader.getText()).toEqual('unable to read');
|
||||||
expect(await BasicContentReportLabel.getText()).toEqual('Basic Content Report');
|
expect(await BasicContentReportLabel.getText()).toEqual('Basic Content Report');
|
||||||
@@ -261,7 +263,7 @@ function ReportPage() {
|
|||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
|
||||||
//Main Criteria
|
//Main Criteria | Geometry
|
||||||
expect(await MainCriteriaTitle.getText()).toEqual('Content');
|
expect(await MainCriteriaTitle.getText()).toEqual('Content');
|
||||||
expect(await MainCriteriaSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
expect(await MainCriteriaSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
expect(await MainCriteriaSubjectList.getText()).toContain('Demo - User Submitted Content');
|
expect(await MainCriteriaSubjectList.getText()).toContain('Demo - User Submitted Content');
|
||||||
@@ -281,7 +283,7 @@ function ReportPage() {
|
|||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
|
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
|
||||||
//Subjects
|
//Subjects | Mathematics
|
||||||
expect(await SubjectsTitle.getText()).toEqual('Subjects');
|
expect(await SubjectsTitle.getText()).toEqual('Subjects');
|
||||||
expect(await SubjectsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
expect(await SubjectsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
expect(await SubjectList.getText()).toContain('Mathematics');
|
expect(await SubjectList.getText()).toContain('Mathematics');
|
||||||
@@ -292,7 +294,7 @@ function ReportPage() {
|
|||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
|
||||||
//Grades
|
//Grades | 9
|
||||||
expect(await GradesTitle.getText()).toEqual('Grades');
|
expect(await GradesTitle.getText()).toEqual('Grades');
|
||||||
expect(await GradessSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
expect(await GradessSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
expect(await GradesList.getText()).toContain('K');
|
expect(await GradesList.getText()).toContain('K');
|
||||||
@@ -308,14 +310,18 @@ function ReportPage() {
|
|||||||
expect(await GradesList.getText()).toContain('10');
|
expect(await GradesList.getText()).toContain('10');
|
||||||
expect(await GradesList.getText()).toContain('11');
|
expect(await GradesList.getText()).toContain('11');
|
||||||
expect(await GradesList.getText()).toContain('12');
|
expect(await GradesList.getText()).toContain('12');
|
||||||
element(by.cssContainingText('option', '9')).click().then(function() {
|
browser.actions()
|
||||||
browser.sleep(1000);
|
.keyDown(protractor.Key.SHIFT)
|
||||||
});
|
.click(element(by.cssContainingText('option', '6')).getWebElement())
|
||||||
|
.mouseMove(element(by.cssContainingText('option', '8')).getWebElement())
|
||||||
|
.click(element(by.cssContainingText('option', '8')).getWebElement())
|
||||||
|
.keyUp(protractor.Key.SHIFT)
|
||||||
|
.perform();
|
||||||
browser.wait(EC.visibilityOf(GradesTitle), 30000).then(function() {
|
browser.wait(EC.visibilityOf(GradesTitle), 30000).then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(await GradesTitle.getText()).toEqual('Grades: 9');
|
expect(await GradesTitle.getText()).toEqual('Grades: 6, 7, 8');
|
||||||
//Correlations
|
//Correlations | California Standards
|
||||||
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
||||||
expect(await CorrelationsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
expect(await CorrelationsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
expect(await CorrelationsList.getText()).toContain('Alabama Standards');
|
expect(await CorrelationsList.getText()).toContain('Alabama Standards');
|
||||||
@@ -337,7 +343,10 @@ function ReportPage() {
|
|||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
|
||||||
//Options
|
browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
//Options | Correlated Only (default)
|
||||||
//Gap Reporting
|
//Gap Reporting
|
||||||
expect(await OptionsTitle.getText()).toEqual('Options');
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
||||||
expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting');
|
expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting');
|
||||||
@@ -348,7 +357,7 @@ function ReportPage() {
|
|||||||
expect(await CorrelatedOnlyLabel.getText()).toEqual('Correlated Only');
|
expect(await CorrelatedOnlyLabel.getText()).toEqual('Correlated Only');
|
||||||
expect(UncorrelatedOnlyRadioButton.isPresent()).toBe(true);
|
expect(UncorrelatedOnlyRadioButton.isPresent()).toBe(true);
|
||||||
expect(await UncorrelatedOnlyLabel.getText()).toEqual('Uncorrelated Only');
|
expect(await UncorrelatedOnlyLabel.getText()).toEqual('Uncorrelated Only');
|
||||||
//Display Options
|
//Display Options | Off - No Indicators (defualt)
|
||||||
expect(await DisplayOptionsHeader.getText()).toEqual('Display Options');
|
expect(await DisplayOptionsHeader.getText()).toEqual('Display Options');
|
||||||
expect(UseAlternateColorsCheckbox.isPresent()).toBe(true);
|
expect(UseAlternateColorsCheckbox.isPresent()).toBe(true);
|
||||||
expect(await UseAlternateColorsLabel.getText()).toEqual('Use Alternate Colors');
|
expect(await UseAlternateColorsLabel.getText()).toEqual('Use Alternate Colors');
|
||||||
@@ -360,6 +369,7 @@ function ReportPage() {
|
|||||||
expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata');
|
expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata');
|
||||||
expect(RollUpCorrelationsToHighestLevelStandardCheckbox.isPresent()).toBe(true);
|
expect(RollUpCorrelationsToHighestLevelStandardCheckbox.isPresent()).toBe(true);
|
||||||
expect(await RollUpCorrelationsToHighestLevelStandardLabel.getText()).toEqual('Roll up Correlations to Highest Level Standard');
|
expect(await RollUpCorrelationsToHighestLevelStandardLabel.getText()).toEqual('Roll up Correlations to Highest Level Standard');
|
||||||
|
//Correlation Relevence
|
||||||
expect(await CorrelationRelevanceHeader.getText()).toContain('Correlation Relevance:');
|
expect(await CorrelationRelevanceHeader.getText()).toContain('Correlation Relevance:');
|
||||||
expect(ShowAllRadioButtonTwo.isPresent()).toBe(true);
|
expect(ShowAllRadioButtonTwo.isPresent()).toBe(true);
|
||||||
expect(await ShowAllLabelTwo.getText()).toEqual('Show All');
|
expect(await ShowAllLabelTwo.getText()).toEqual('Show All');
|
||||||
@@ -368,11 +378,11 @@ function ReportPage() {
|
|||||||
expect(SecondaryRadioButton.isPresent()).toBe(true);
|
expect(SecondaryRadioButton.isPresent()).toBe(true);
|
||||||
expect(await SecondaryLabel.getText()).toEqual('Secondary');
|
expect(await SecondaryLabel.getText()).toEqual('Secondary');
|
||||||
expect(OffNoIndicatorsRadioButton.isPresent()).toBe(true);
|
expect(OffNoIndicatorsRadioButton.isPresent()).toBe(true);
|
||||||
//Statistics
|
//Statistics | N/A (default)
|
||||||
expect(await StatisticsHeader.getText()).toEqual('Statistics');
|
expect(await StatisticsHeader.getText()).toEqual('Statistics');
|
||||||
expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true);
|
expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true);
|
||||||
expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics');
|
expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics');
|
||||||
//Format
|
//Format | HTML (default)
|
||||||
expect(await FormatHeader.getText()).toEqual('Format');
|
expect(await FormatHeader.getText()).toEqual('Format');
|
||||||
expect(await FormatDropdown.getAttribute('value')).toEqual('1');
|
expect(await FormatDropdown.getAttribute('value')).toEqual('1');
|
||||||
expect(await FormatDropdown.getText()).toContain('HTML');
|
expect(await FormatDropdown.getText()).toContain('HTML');
|
||||||
@@ -380,9 +390,11 @@ function ReportPage() {
|
|||||||
expect(await RunNowButton.getText()).toEqual('Run Now');
|
expect(await RunNowButton.getText()).toEqual('Run Now');
|
||||||
expect(RunInBackgroundButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
expect(RunInBackgroundButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
||||||
expect(await RunInBackgroundButton.getText()).toEqual('Run In Background');
|
expect(await RunInBackgroundButton.getText()).toEqual('Run In Background');
|
||||||
|
//Run Report In Background DIV (validation check)
|
||||||
await RunInBackgroundButton.click().then(function() {
|
await RunInBackgroundButton.click().then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
|
//Indexing...
|
||||||
browser.wait(EC.visibilityOf(RunReportInBackgroundDIVTitle), 30000).then(function() {
|
browser.wait(EC.visibilityOf(RunReportInBackgroundDIVTitle), 30000).then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
@@ -397,7 +409,6 @@ function ReportPage() {
|
|||||||
await AddReportToQueueButton.click().then(function() {
|
await AddReportToQueueButton.click().then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
//Run Report In Background DIV
|
|
||||||
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
|
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
|
||||||
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
|
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
|
||||||
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
|
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
|
||||||
@@ -417,7 +428,7 @@ function ReportPage() {
|
|||||||
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
|
||||||
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
|
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
|
||||||
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
|
||||||
expect(await GradesTitle.getText()).toEqual('Grades: 9');
|
expect(await GradesTitle.getText()).toEqual('Grades: 6, 7, 8');
|
||||||
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
|
||||||
expect(await OptionsTitle.getText()).toEqual('Options');
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
||||||
await RunNowButton.click().then(function() {
|
await RunNowButton.click().then(function() {
|
||||||
@@ -426,46 +437,777 @@ function ReportPage() {
|
|||||||
browser.wait(EC.visibilityOf(MainCriteriaLabel), 30000).then(function() {
|
browser.wait(EC.visibilityOf(MainCriteriaLabel), 30000).then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
|
//Report Results
|
||||||
expect(await MainCriteriaLabel.getText()).toEqual('Main Criteria:');
|
expect(await MainCriteriaLabel.getText()).toEqual('Main Criteria:');
|
||||||
expect(await MainCriteriaResult.getText()).toContain(' Geometry');
|
expect(await MainCriteriaResult.getText()).toContain(' Geometry');
|
||||||
expect(await SecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria:');
|
expect(await SecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria:');
|
||||||
expect(await SecondaryCriteriaResult.getText()).toContain(' California Content Standards');
|
expect(await SecondaryCriteriaResult.getText()).toContain(' California Content Standards');
|
||||||
expect(await SubjectLabel.getText()).toEqual('Subject:');
|
expect(await SubjectLabel.getText()).toEqual('Subject:');
|
||||||
expect(await SubjectResult.getText()).toContain(' Mathematics');
|
expect(await SubjectResult.getText()).toContain(' Mathematics');
|
||||||
expect(await GradeLabel.getText()).toEqual('Grade:');
|
expect(await GradeLabel.getText()).toEqual('Grades:');
|
||||||
expect(await GradeResult.getText()).toContain(' 9');
|
expect(await GradeResult.getText()).toContain(' 6, 7, 8');
|
||||||
expect(await SubjectReportTitle.getText()).toEqual('Geometry');
|
expect(await SubjectReportTitle.getText()).toEqual('Geometry');
|
||||||
expect(await SubjectReportSubTitle.getText()).toEqual('Algebraic Transformations');
|
expect(await SubjectReportSubTitle.getText()).toEqual('3-variable linear system word problem');
|
||||||
expect(await SubjectReportContent.getText()).toEqual('California Content Standards');
|
expect(await SubjectReportContent.getText()).toEqual('California Content Standards');
|
||||||
expect(await SubjectReportSubject.getText()).toEqual('Mathematics');
|
expect(await SubjectReportSubject.getText()).toEqual('Mathematics');
|
||||||
expect(await SubjectReportAdopted.getText()).toEqual('Grade 9 - Adopted: 2013');
|
expect(await SubjectReportAdopted.getText()).toEqual('Grade 7 - Adopted: 2013');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function CorrelationCoverageWidget() {
|
function RunBasicStandardsReport() {
|
||||||
it(': CorrelationCoverageWidget, should verify widget default information.', async function () {
|
it(': MyContentWidget, should verify widget default information.', async function () {
|
||||||
var CorrelationCoverageWidgetTitle = element(by.css('.row:nth-child(3) > .col-lg-6:nth-child(1) .card-header'));
|
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
|
||||||
var CorrelationCoverageStandardDropDown = element(by.css('#stdgap'));
|
var IWantToHeader = element(by.css('h3'));
|
||||||
var CorrelationCoverageSubjectDropDown = element(by.css('#subgap'));
|
var DashboardMenuIcon = element(by.linkText('Dashboard'));
|
||||||
var CorrelationCoverageDonutChart = element(by.css('#gcanvas'));
|
var AlignMenuIcon = element(by.linkText('Align'));
|
||||||
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)'));
|
var UploadMenuIcon = element(by.linkText('Upload'));
|
||||||
var StandardsCoveredIcon = element(by.css('.list-group-item:nth-child(4)'));
|
var ReportMenuIcon = element(by.linkText('Report'));
|
||||||
var StandardsCoveredLabel = element(by.css('.list-group-item:nth-child(5)'));
|
var ApproveMenuIcon = element(by.linkText('Approve'));
|
||||||
var NotCoveredIcon = element(by.css('.list-group-item:nth-child(6)'));
|
var EC = protractor.ExpectedConditions;
|
||||||
var NotCoveredLabel = element(by.css(''));
|
//Report Page Title
|
||||||
var ViewDetailsLinkText = element(by.linkText('View Details'));
|
var ReportPageTitle = element(by.css('h2'));
|
||||||
var ViewDetailsArrowIcon = element(by.css('.fa-arrow-circle-right'));
|
//Report
|
||||||
|
var BuildYourReportHeaderButton = element(by.linkText('Build your report'));
|
||||||
|
var ViewQueuedReportsHeaderButton = element(by.linkText('View queued reports'));
|
||||||
|
//Report Type Breadcrumbs
|
||||||
|
var ReportTypeBreadcrumb = element(by.css('#crumb-rept'));
|
||||||
|
var MainCriteriaBreadcrumb = element(by.css('#crumb-main'));
|
||||||
|
var SubjectsBreadcrumb = element(by.css('#crumb-subjects'));
|
||||||
|
var GradesBreadcrumb = element(by.css('#crumb-grades'));
|
||||||
|
var CorrelationsBreadcrumb = element(by.css('#crumb-correlation'));
|
||||||
|
var OptionsBreadcrumb = element(by.css('#crumb-options'));
|
||||||
|
//Report Type
|
||||||
|
var ReportTypeTitle = element(by.css('#card-rept-head > .btn'));
|
||||||
|
var ContentReportsHeader = element(by.xpath('//*[@id="reporttype"]/optgroup[1]'));
|
||||||
|
var BasicContentReportLabel = element(by.css('optgroup:nth-child(1)'));
|
||||||
|
var StandardsReportsHeader = element(by.css('#reporttype > optgroup:nth-child(2)'));
|
||||||
|
var BasicStandardsReportLabel = element(by.css('optgroup:nth-child(2)'));
|
||||||
|
//Main Criteria
|
||||||
|
var MainCriteriaTitle = element(by.css('#card-main-head > .btn'));
|
||||||
|
var MainCriteriaSubtext = element(by.css('.text-instruct'));
|
||||||
|
var MainCriteriaSubjectList = element(by.css('#maincrit'));
|
||||||
|
//Subjects
|
||||||
|
var SubjectsTitle = element(by.css('#card-subjects-head > .btn'));
|
||||||
|
var SubjectsSubtext = element(by.css('#card-subjects-body .text-instruct'));
|
||||||
|
var SubjectList = element(by.css('#subject'));
|
||||||
|
//Courses
|
||||||
|
var CoursesButton = element(by.css('#courselink'));
|
||||||
|
var SelectCoursesDIVTitle = element(by.css('.modal-title'));
|
||||||
|
var SelectCoursesDIVXCloseIcon = element(by.css('.close > span'));
|
||||||
|
var SelectCoursesDIVSubtext = element(by.css('p'));
|
||||||
|
var SelectCoursesDIVSubtitle = element(by.css('.col-md-6 > b'));
|
||||||
|
var SelectCoursesDIVCheckboxOne = element(by.css('#SC3019'));
|
||||||
|
var SelectCoursesDIVOptionLabelOne = element(by.css('label:nth-child(4)'));
|
||||||
|
var SelectCoursesDIVCheckboxTwo = element(by.css('#SC3024'));
|
||||||
|
var SelectCoursesDIVOptionLabelTwo = element(by.css('label:nth-child(7)'));
|
||||||
|
var SelectCoursesDIVCheckboxThree = element(by.css('#SC3013'));
|
||||||
|
var SelectCoursesDIVOptionLabelThree = element(by.css('label:nth-child(10)'));
|
||||||
|
var SelectCoursesDIVApplyButton = element(by.css('#courseapply'));
|
||||||
|
var SelectCoursesDIVCloseButton = element(by.css('.btn-secondary'));
|
||||||
|
//Grades
|
||||||
|
var GradesTitle = element(by.css('#card-grades-head > .btn'));
|
||||||
|
var GradessSubtext = element(by.css('#card-grades-body .text-instruct'));
|
||||||
|
var GradesList = element(by.css('#grade'));
|
||||||
|
//Correlations
|
||||||
|
var CorrelationsTitle = element(by.css('#card-correlation-head > .btn'));
|
||||||
|
var CorrelationsSubtext = element(by.css('#card-correlation-body .text-instruct'));
|
||||||
|
var CorrelationsList = element(by.css('#five_cor'));
|
||||||
|
//Options
|
||||||
|
var OptionsTitle = element(by.css('#card-options-head > .btn'));
|
||||||
|
var GAPReportingHeader = element(by.css('#card-options-body > b:nth-child(1)'));
|
||||||
|
var ContentDisplayHeader = element(by.css('#card-options-body'));
|
||||||
|
var ShowAllRadioButton = element(by.css('#showGap1'));
|
||||||
|
var ShowAllLabel = element(by.css('.form-check:nth-child(4) > .form-check-label'));
|
||||||
|
var CorrelatedOnlyRadioButton = element(by.css('#showGap2'));
|
||||||
|
var CorrelatedOnlyLabel = element(by.css('.form-check:nth-child(5) > .form-check-label'));
|
||||||
|
var UncorrelatedOnlyRadioButton = element(by.css('#showGap0'));
|
||||||
|
var UncorrelatedOnlyLabel = element(by.css('.form-check:nth-child(6) > .form-check-label'));
|
||||||
|
var DisplayOptionsHeader = element(by.css('b:nth-child(8)'));
|
||||||
|
var UseAlternateColorsCheckbox = element(by.css('#color'));
|
||||||
|
var UseAlternateColorsLabel = element(by.css('.form-check:nth-child(10) > .form-check-label'));
|
||||||
|
var ShowTitlesAsLinksCheckbox = element(by.css('#hyperTitles'));
|
||||||
|
var ShowTitlesAsLinksLabel = element(by.css('.form-check:nth-child(11) > .form-check-label'));
|
||||||
|
var ContentAsBulletedListCheckbox = element(by.css('#bullet'));
|
||||||
|
var ContentAsBulletedListLabel = element(by.css('.form-check:nth-child(12) > .form-check-label'));
|
||||||
|
var SummaryDescriptionCheckbox = element(by.css('#bIncludeUnitSummary'));
|
||||||
|
var SummaryDescriptionLabel = element(by.css('.form-check:nth-child(13) > .form-check-label'));
|
||||||
|
var ShowMetadataCheckbox = element(by.css('#bDisplayMetadata'));
|
||||||
|
var ShowMetadataLabel = element(by.css('.form-check:nth-child(14) > .form-check-label'));
|
||||||
|
var ShowPublisherContentIDsCheckbox = element(by.css('#bIncludeLOID'));
|
||||||
|
var ShowPublisherContentIDsLabel = element(by.css('.form-check:nth-child(15) > .form-check-label'));
|
||||||
|
//Correlation Relevence
|
||||||
|
var CorrelationRelevanceHeader = element(by.css('#card-options-body'));
|
||||||
|
var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1'));
|
||||||
|
var ShowAllLabelTwo = element(by.css('.form-check:nth-child(17) > .form-check-label'));
|
||||||
|
var PrimaryRadioButton = element(by.css('#bShowWeight2'));
|
||||||
|
var PrimaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label'));
|
||||||
|
var SecondaryRadioButton = element(by.css('#bShowWeight3'));
|
||||||
|
var SecondaryLabel = element(by.css('.form-check:nth-child(19) > .form-check-label'));
|
||||||
|
var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0'));
|
||||||
|
var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(20) > .form-check-label'));
|
||||||
|
//Statistics
|
||||||
|
var StatisticsHeader = element(by.css('b:nth-child(22)'));
|
||||||
|
var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics'));
|
||||||
|
var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(24) > .form-check-label'));
|
||||||
|
var ShowStandardTextInStatisticsRadioButton = element(by.css('#bStatsText'));
|
||||||
|
var ShowStandardTextInStatisticsLabel = element(by.css('.form-check:nth-child(25) > .form-check-label'));
|
||||||
|
//Format
|
||||||
|
var FormatHeader = element(by.css('label > b'));
|
||||||
|
var FormatDropdown = element(by.css('#format'));
|
||||||
|
var RunNowButton = element(by.css('#repsubmit'));
|
||||||
|
var RunInBackgroundButton = element(by.css('#repqsubmit'));
|
||||||
|
//Run Report In Background DIV
|
||||||
|
var RunReportInBackgroundDIVTitle = element(by.css('#myModalLabel'));
|
||||||
|
var RunReportInBackgroundDIVCloseIcon = element(by.css('.close > span'));
|
||||||
|
var ReportFileNameTitle = element(by.css('.form-group:nth-child(2) > label'));
|
||||||
|
var ReportFileNameTextbox = element(by.css('#reportName'));
|
||||||
|
var ReportFileNameValidationText = element(by.css('#validrepname'));
|
||||||
|
var ReportTitle = element(by.css('.form-group:nth-child(3) > label'));
|
||||||
|
var ReportTitleTextbox = element(by.css('#reportTitle'));
|
||||||
|
var ReportTitleValidationText = element(by.css('.form-group:nth-child(3) > .invalid-feedback'));
|
||||||
|
var AddReportToQueueButton = element(by.css('#queuebtn'));
|
||||||
|
|
||||||
browser.executeScript('window.scrollTo(0, 563);').then(function() {
|
//Navigation Menu Bars
|
||||||
|
expect(ExACTLogo.isPresent()).toBe(true);
|
||||||
|
expect(await DashboardMenuIcon.getText()).toEqual('Dashboard');
|
||||||
|
expect(await IWantToHeader.getText()).toEqual('I WANT TO');
|
||||||
|
expect(await AlignMenuIcon.getText()).toEqual('Align');
|
||||||
|
expect(await UploadMenuIcon.getText()).toEqual('Upload');
|
||||||
|
expect(await ReportMenuIcon.getText()).toEqual('Report');
|
||||||
|
expect(await ApproveMenuIcon.getText()).toEqual('Approve');
|
||||||
|
await ReportMenuIcon.click().then(function() {
|
||||||
browser.sleep(2500);
|
browser.sleep(2500);
|
||||||
});
|
});
|
||||||
expect(await CorrelationCoverageWidgetTitle.getText()).toEqual('Correlation Coverage');
|
browser.wait(EC.visibilityOf(ReportPageTitle), 30000).then(function() {
|
||||||
expect(await CorrelationCoverageStandardDropDown.getAttribute('value')).toEqual('19928');//changes
|
browser.sleep(2500);
|
||||||
expect(await CorrelationCoverageSubjectDropDown.getAttribute('value')).toEqual('Mathematics');//changes
|
});
|
||||||
expect(await CorrelationCoverageSubText.getText()).toEqual('Click anywhere on the chart to see a coverage breakdown by grade.');
|
//Report Page Title
|
||||||
expect(ViewDetailsLinkText.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
expect(ReportPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text
|
||||||
expect(await ViewDetailsLinkText.getText()).toEqual('View Details');
|
expect(await ReportPageTitle.getText()).toEqual('Report');
|
||||||
expect(ViewDetailsArrowIcon.isPresent()).toBe(true);
|
expect(BuildYourReportHeaderButton.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //dark blue background
|
||||||
|
expect(BuildYourReportHeaderButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //white text
|
||||||
|
expect(await BuildYourReportHeaderButton.getText()).toEqual('Build your report');
|
||||||
|
expect(ViewQueuedReportsHeaderButton.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //white background
|
||||||
|
expect(ViewQueuedReportsHeaderButton.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //grey text
|
||||||
|
expect(await ViewQueuedReportsHeaderButton.getText()).toEqual('View queued reports');
|
||||||
|
//Report Type Breadcrums
|
||||||
|
expect(ReportTypeBreadcrumb.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text
|
||||||
|
expect(await ReportTypeBreadcrumb.getText()).toEqual('Report Type');
|
||||||
|
expect(MainCriteriaBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
||||||
|
expect(await MainCriteriaBreadcrumb.getText()).toEqual('Main Criteria');
|
||||||
|
expect(SubjectsBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
||||||
|
expect(await SubjectsBreadcrumb.getText()).toEqual('Subjects');
|
||||||
|
expect(GradesBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
||||||
|
expect(await GradesBreadcrumb.getText()).toEqual('Grades');
|
||||||
|
expect(CorrelationsBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //green text
|
||||||
|
expect(await CorrelationsBreadcrumb.getText()).toEqual('Correlations');
|
||||||
|
expect(OptionsBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
||||||
|
expect(await OptionsBreadcrumb.getText()).toEqual('Options');
|
||||||
|
//Accordion Labels
|
||||||
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type');
|
||||||
|
expect(await MainCriteriaTitle.getText()).toEqual('Main Criteria');
|
||||||
|
expect(await SubjectsTitle.getText()).toEqual('Subjects');
|
||||||
|
expect(await GradesTitle.getText()).toEqual('Grades');
|
||||||
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
||||||
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
||||||
|
//Report Type | Basic Standards Report
|
||||||
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type');
|
||||||
|
//expect(await ContentReportsHeader.getText()).toEqual('unable to read');
|
||||||
|
expect(await BasicContentReportLabel.getText()).toEqual('Basic Content Report');
|
||||||
|
//expect(await StandardsReportsHeader.getText()).toEqual('unable to read');
|
||||||
|
expect(await BasicStandardsReportLabel.getText()).toEqual('Basic Standards Report');
|
||||||
|
await BasicStandardsReportLabel.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(ReportTypeTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Standards Report');
|
||||||
|
//Main Criteria | Common Core State Standards
|
||||||
|
expect(await MainCriteriaTitle.getText()).toEqual('Standards');
|
||||||
|
expect(await MainCriteriaSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('California Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Common Core State Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Texas TEKS Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Alabama Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Arizona Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Florida Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('New York Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Washington Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Alberta Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Ontario Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('Australian Curriculum (ACARA) Standards');
|
||||||
|
expect(await MainCriteriaSubjectList.getText()).toContain('New South Wales Standards');
|
||||||
|
element(by.cssContainingText('option', 'Common Core State Standards')).click().then(function() {
|
||||||
|
browser.sleep(1000);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(MainCriteriaTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await MainCriteriaTitle.getText()).toEqual('Standards: Common Core State Standards');
|
||||||
|
//Subjects | Science
|
||||||
|
expect(await SubjectsTitle.getText()).toEqual('Subjects');
|
||||||
|
expect(await SubjectsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
|
expect(await SubjectList.getText()).toContain('Language Arts');
|
||||||
|
expect(await SubjectList.getText()).toContain('Mathematics');
|
||||||
|
expect(await SubjectList.getText()).toContain('Science');
|
||||||
|
expect(await SubjectList.getText()).toContain('Social Studies');
|
||||||
|
element(by.cssContainingText('option', 'Science')).click().then(function() {
|
||||||
|
browser.sleep(1000);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(SubjectsTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Science');
|
||||||
|
browser.sleep(2500);
|
||||||
|
expect(CoursesButton.isDisplayed()).toBe(false);
|
||||||
|
await MainCriteriaTitle.click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
element(by.cssContainingText('option', 'Common Core State Standards')).click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
element(by.cssContainingText('option', 'Arizona Standards')).click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(MainCriteriaTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await MainCriteriaTitle.getText()).toEqual('Standards: Arizona Standards');
|
||||||
|
element(by.cssContainingText('option', 'Science')).click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
//Courses DIV
|
||||||
|
expect(CoursesButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
expect(await CoursesButton.getText()).toEqual('Courses');
|
||||||
|
await CoursesButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(SelectCoursesDIVTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await SelectCoursesDIVTitle.getText()).toEqual('Select Courses');
|
||||||
|
expect(SelectCoursesDIVXCloseIcon.isPresent()).toBe(true);
|
||||||
|
expect(await SelectCoursesDIVSubtext.getText()).toEqual('Please select one or more courses to filter your results by:');
|
||||||
|
expect(await SelectCoursesDIVSubtitle.getText()).toEqual('Science');
|
||||||
|
await SelectCoursesDIVCheckboxOne.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await SelectCoursesDIVOptionLabelOne.getText()).toEqual('Earth and Space Science');
|
||||||
|
expect(SelectCoursesDIVCheckboxTwo.isPresent()).toBe(true);
|
||||||
|
expect(await SelectCoursesDIVOptionLabelTwo.getText()).toEqual('Life Science');
|
||||||
|
expect(SelectCoursesDIVCheckboxThree.isPresent()).toBe(true);
|
||||||
|
expect(await SelectCoursesDIVOptionLabelThree.getText()).toEqual('Physical Science');
|
||||||
|
expect(SelectCoursesDIVApplyButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
expect(await SelectCoursesDIVApplyButton.getAttribute('value')).toEqual('Apply');
|
||||||
|
expect(SelectCoursesDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //grey
|
||||||
|
expect(await SelectCoursesDIVCloseButton.getText()).toEqual('Close');
|
||||||
|
await SelectCoursesDIVApplyButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Science (Earth and Space Science) Courses');
|
||||||
|
expect(CoursesButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
expect(await CoursesButton.getText()).toEqual('Courses');
|
||||||
|
//Grades | 6
|
||||||
|
expect(await GradesTitle.getText()).toEqual('Grades');
|
||||||
|
expect(await GradessSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
|
expect(await GradesList.getText()).toContain('6');
|
||||||
|
expect(await GradesList.getText()).toContain('7');
|
||||||
|
expect(await GradesList.getText()).toContain('8');
|
||||||
|
expect(await GradesList.getText()).toContain('9');
|
||||||
|
expect(await GradesList.getText()).toContain('10');
|
||||||
|
expect(await GradesList.getText()).toContain('11');
|
||||||
|
expect(await GradesList.getText()).toContain('12');
|
||||||
|
element(by.cssContainingText('option', '6')).click().then(function() {
|
||||||
|
browser.sleep(1000);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(GradesTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await GradesTitle.getText()).toEqual('Grades: 6');
|
||||||
|
//Correlations | Biology
|
||||||
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
||||||
|
expect(await CorrelationsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
||||||
|
expect(await CorrelationsList.getText()).toContain('Biology');
|
||||||
|
expect(await CorrelationsList.getText()).toContain('Demo - User Submitted Content');
|
||||||
|
element(by.cssContainingText('option', 'Biology')).click().then(function() {
|
||||||
|
browser.sleep(1000);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(CorrelationsTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations: Biology');
|
||||||
|
browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
//Options | Correlated Only (default)
|
||||||
|
//Gap Reporting
|
||||||
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
||||||
|
expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting');
|
||||||
|
expect(await ContentDisplayHeader.getText()).toContain('Standards Display:');
|
||||||
|
expect(ShowAllRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await ShowAllLabel.getText()).toEqual('Show All');
|
||||||
|
expect(CorrelatedOnlyRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await CorrelatedOnlyLabel.getText()).toEqual('Correlated Only');
|
||||||
|
expect(UncorrelatedOnlyRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await UncorrelatedOnlyLabel.getText()).toEqual('Uncorrelated Only');
|
||||||
|
await UncorrelatedOnlyRadioButton.click().then(function() {
|
||||||
|
browser.sleep(1000);
|
||||||
|
});
|
||||||
|
//Display Options | Uncorrelated; Use Alternate Colors, Show Metadata, Show Publisher Content IDs; Show All
|
||||||
|
expect(await DisplayOptionsHeader.getText()).toEqual('Display Options');
|
||||||
|
expect(UseAlternateColorsCheckbox.isPresent()).toBe(true);
|
||||||
|
expect(await UseAlternateColorsLabel.getText()).toEqual('Use Alternate Colors');
|
||||||
|
expect(ShowTitlesAsLinksCheckbox.isPresent()).toBe(true);
|
||||||
|
expect(await ShowTitlesAsLinksLabel.getText()).toEqual('Show Titles as Links');
|
||||||
|
expect(ContentAsBulletedListCheckbox.isPresent()).toBe(true);
|
||||||
|
expect(await ContentAsBulletedListLabel.getText()).toEqual('Content as Bulleted List');
|
||||||
|
expect(SummaryDescriptionCheckbox.isPresent()).toBe(true);
|
||||||
|
expect(await SummaryDescriptionLabel.getText()).toEqual('Summary/Description');
|
||||||
|
expect(ShowMetadataCheckbox.isPresent()).toBe(true);
|
||||||
|
expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata');
|
||||||
|
expect(ShowPublisherContentIDsCheckbox.isPresent()).toBe(true);
|
||||||
|
expect(await ShowPublisherContentIDsLabel.getText()).toEqual('Show Publisher Content IDs');
|
||||||
|
//Correlation Relevence
|
||||||
|
expect(await CorrelationRelevanceHeader.getText()).toContain('Correlation Relevance:');
|
||||||
|
expect(ShowAllRadioButtonTwo.isPresent()).toBe(true);
|
||||||
|
expect(await ShowAllLabelTwo.getText()).toEqual('Show All');
|
||||||
|
expect(PrimaryRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await PrimaryLabel.getText()).toEqual('Primary');
|
||||||
|
expect(SecondaryRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await SecondaryLabel.getText()).toEqual('Secondary');
|
||||||
|
expect(OffNoIndicatorsRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await OffNoIndicatorsLabel.getText()).toEqual('Off (no indicators)');
|
||||||
|
//Statistics | N/A (default)
|
||||||
|
expect(await StatisticsHeader.getText()).toEqual('Statistics');
|
||||||
|
expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics');
|
||||||
|
expect(ShowStandardTextInStatisticsRadioButton.isPresent()).toBe(true);
|
||||||
|
expect(await ShowStandardTextInStatisticsLabel.getText()).toEqual('Show Standard Text in Statistics');
|
||||||
|
await IncludeCorrelationStatisticsRadioButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
//Format | PDF
|
||||||
|
expect(await FormatHeader.getText()).toEqual('Format');
|
||||||
|
expect(await FormatDropdown.getAttribute('value')).toEqual('1');
|
||||||
|
expect(await FormatDropdown.getText()).toContain('HTML');
|
||||||
|
element(by.cssContainingText('option', 'PDF')).click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await FormatDropdown.getText()).toContain('HTML');
|
||||||
|
expect(RunNowButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
||||||
|
expect(await RunNowButton.getText()).toEqual('Run Now');
|
||||||
|
expect(RunInBackgroundButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
||||||
|
expect(await RunInBackgroundButton.getText()).toEqual('Run In Background');
|
||||||
|
//Accordion Labels
|
||||||
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Standards Report');
|
||||||
|
expect(await MainCriteriaTitle.getText()).toEqual('Standards: Arizona Standards');
|
||||||
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Science (Earth and Space Science) Courses');
|
||||||
|
expect(await GradesTitle.getText()).toEqual('Grades: 6');
|
||||||
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations: Biology');
|
||||||
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
||||||
|
//Run Report In Background DIV
|
||||||
|
await RunInBackgroundButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(RunReportInBackgroundDIVTitle), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
|
||||||
|
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
|
||||||
|
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
|
||||||
|
await ReportFileNameTextbox.sendKeys('AutomatedRegressionReport').then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
expect(await ReportTitle.getText()).toEqual('Report Title');
|
||||||
|
await ReportTitleTextbox.sendKeys(browser.params.report_title).then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
expect(AddReportToQueueButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
||||||
|
expect(await AddReportToQueueButton.getText()).toEqual('Add Report To Queue');
|
||||||
|
await AddReportToQueueButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
//Report Title validation
|
||||||
|
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
|
||||||
|
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
|
||||||
|
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
|
||||||
|
expect(await ReportFileNameTextbox.getAttribute('value')).toEqual('AutomatedRegressionReport');
|
||||||
|
expect(ReportFileNameValidationText.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red text
|
||||||
|
expect(await ReportFileNameValidationText.getText()).toEqual('A file with this name is already in the queue. Please choose another.');
|
||||||
|
expect(await ReportTitle.getText()).toEqual('Report Title');
|
||||||
|
expect(await ReportTitleTextbox.getAttribute('value')).toEqual(browser.params.report_title);
|
||||||
|
expect(await ReportTitleValidationText.getText()).toEqual('');
|
||||||
|
expect(AddReportToQueueButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
||||||
|
expect(await AddReportToQueueButton.getText()).toEqual('Add Report To Queue');
|
||||||
|
await ReportFileNameTextbox.clear().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
await ReportFileNameTextbox.sendKeys(browser.params.report_file).then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
await AddReportToQueueButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function ViewQueuedReportsTab() {
|
||||||
|
it(': ViewQueuedReportsTab, should validate the Viewed Queued Reports tab.', async function () {
|
||||||
|
var BuildYourReportButton = element(by.linkText('Build your report'));
|
||||||
|
var ViewQueuedReportsButton = element(by.linkText('View queued reports'));
|
||||||
|
//Column Title Bar
|
||||||
|
var ReportIDColumnTitle = element(by.css('.bg-secondary > td:nth-child(2)'));
|
||||||
|
var TitleColumnTitle = element(by.css('.bg-secondary > td:nth-child(3)'));
|
||||||
|
var FormatColumnTitle = element(by.css('.bg-secondary > td:nth-child(4)'));
|
||||||
|
var StatusColumnTitle = element(by.css('.bg-secondary > td:nth-child(5)'));
|
||||||
|
var SizeColumnTitle = element(by.css('.bg-secondary > td:nth-child(6)'));
|
||||||
|
var CreatedColumnTitle = element(by.css('.bg-secondary > td:nth-child(7)'));
|
||||||
|
var LastRunColumnTitle = element(by.css('.bg-secondary > td:nth-child(8)'));
|
||||||
|
//Report 1
|
||||||
|
var ReportCheckboxOne = element(by.css('tr:nth-child(1) input'));
|
||||||
|
var ReportIDColumnCheckboxOne = element(by.css('tbody > tr:nth-child(1) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowOne = element(by.css('tbody > tr:nth-child(1) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowOne = element(by.css('tr:nth-child(1) .badge'));
|
||||||
|
var StatusColumnIconRowOne = element(by.css('tr:nth-child(1) .glyphicon'));
|
||||||
|
var StatusColumnRowOne = element(by.xpath('//td[5]/span'));
|
||||||
|
var SizeColumnRowOne = element(by.css('tbody > tr:nth-child(1) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowOne = element(by.css('tbody > tr:nth-child(1) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowOne = element(by.css('tbody > tr:nth-child(1) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowOne = element(by.css('tr:nth-child(1) .fa'));
|
||||||
|
//Report 2
|
||||||
|
var ReportCheckboxTwo = element(by.css('tr:nth-child(2) input'));
|
||||||
|
var ReportIDColumnCheckboxTwo = element(by.css('tbody > tr:nth-child(2) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowTwo = element(by.css('tbody > tr:nth-child(2) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowTwo = element(by.css('tr:nth-child(2) .badge'));
|
||||||
|
var StatusColumnIconRowTwo = element(by.css('tr:nth-child(2) .glyphicon'));
|
||||||
|
var StatusColumnRowTwo = element(by.css('tr:nth-child(2) .text-success'));
|
||||||
|
var StatusColumnTwoRowTwo = element(by.css('tr:nth-child(2) .text-warning'));
|
||||||
|
var SizeColumnRowTwo = element(by.css('tbody > tr:nth-child(2) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowTwo = element(by.css('tbody > tr:nth-child(2) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowTwo = element(by.css('tbody > tr:nth-child(2) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowTwo = element(by.css('tr:nth-child(2) .fa'));
|
||||||
|
//Report 3
|
||||||
|
var ReportCheckboxThree = element(by.css('tr:nth-child(3) input'));
|
||||||
|
var ReportIDColumnCheckboxThree = element(by.css('tbody > tr:nth-child(3) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowThree = element(by.css('tbody > tr:nth-child(3) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowThree = element(by.css('tr:nth-child(3) .badge'));
|
||||||
|
var StatusColumnIconRowThree = element(by.css('tr:nth-child(3) .glyphicon'));
|
||||||
|
var StatusColumnRowThree = element(by.xpath('//tr[3]/td[5]/span'));
|
||||||
|
var SizeColumnRowThree = element(by.css('tbody > tr:nth-child(3) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowThree = element(by.css('tbody > tr:nth-child(3) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowThree = element(by.css('tbody > tr:nth-child(3) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowThree = element(by.css('tr:nth-child(3) .fa'));
|
||||||
|
//Report 4
|
||||||
|
var ReportCheckboxFour = element(by.css('tr:nth-child(4) input'));
|
||||||
|
var ReportIDColumnCheckboxFour = element(by.css('tbody > tr:nth-child(4) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowFour = element(by.css('tbody > tr:nth-child(4) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowFour = element(by.css('tr:nth-child(4) .badge'));
|
||||||
|
var StatusColumnIconRowFour = element(by.css('tr:nth-child(4) .glyphicon'));
|
||||||
|
var StatusColumnRowFour = element(by.xpath('//tr[4]/td[5]/span'));
|
||||||
|
var StatusColumnTwoRowFour = element(by.css('tr:nth-child(4) .text-warning'));
|
||||||
|
var SizeColumnRowFour = element(by.css('tbody > tr:nth-child(4) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowFour = element(by.css('tbody > tr:nth-child(4) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowFour = element(by.css('tbody > tr:nth-child(4) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowFour = element(by.css('tr:nth-child(4) .fa'));
|
||||||
|
//Report 5
|
||||||
|
var ReportCheckboxFive = element(by.css('tr:nth-child(5) input'));
|
||||||
|
var ReportIDColumnCheckboxFive = element(by.css('tbody > tr:nth-child(5) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowFive = element(by.css('tbody > tr:nth-child(5) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowFive = element(by.css('tr:nth-child(5) .badge'));
|
||||||
|
var StatusColumnIconRowFive = element(by.css('tr:nth-child(5) .glyphicon'));
|
||||||
|
var StatusColumnRowFive = element(by.css('tr:nth-child(5) .text-success'));
|
||||||
|
var StatusColumnTwoRowFive = element(by.css('tr:nth-child(5) .text-warning'));
|
||||||
|
var SizeColumnRowFive = element(by.css('tbody > tr:nth-child(5) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowFive = element(by.css('tbody > tr:nth-child(5) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowFive = element(by.css('tbody > tr:nth-child(5) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowFive = element(by.css('tr:nth-child(5) .fa'));
|
||||||
|
//Report 6
|
||||||
|
var ReportCheckboxSix = element(by.css('tr:nth-child(6) input'));
|
||||||
|
var ReportIDColumnCheckboxSix = element(by.css('tbody > tr:nth-child(6) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowSix = element(by.css('tbody > tr:nth-child(6) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowSix = element(by.css('tr:nth-child(6) .badge'));
|
||||||
|
var StatusColumnIconRowSix = element(by.css('tr:nth-child(6) .glyphicon'));
|
||||||
|
var StatusColumnRowSix = element(by.css('tr:nth-child(6) .text-success'));
|
||||||
|
var SizeColumnRowSix = element(by.css('tbody > tr:nth-child(6) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowSix = element(by.css('tbody > tr:nth-child(6) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowSix = element(by.css('tbody > tr:nth-child(6) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowSix = element(by.css('tr:nth-child(6) .fa'));
|
||||||
|
//Report 7
|
||||||
|
var ReportCheckboxSeven = element(by.css('tr:nth-child(7) input'));
|
||||||
|
var ReportIDColumnCheckboxSeven = element(by.css('tbody > tr:nth-child(7) > td:nth-child(2)'));
|
||||||
|
var TitleColumnRowSeven = element(by.css('tbody > tr:nth-child(7) > td:nth-child(3)'));
|
||||||
|
var FormatColumnRowSeven = element(by.css('tr:nth-child(7) .badge'));
|
||||||
|
var StatusColumnIconRowSeven = element(by.css('tr:nth-child(7) .glyphicon'));
|
||||||
|
var StatusColumnRowSeven = element(by.css('tr:nth-child(7) .text-success'));
|
||||||
|
var SizeColumnRowSeven = element(by.css('tbody > tr:nth-child(7) > td:nth-child(6)'));
|
||||||
|
var CreatedColumnRowSeven = element(by.css('tbody > tr:nth-child(7) > td:nth-child(7)'));
|
||||||
|
var LastRunColumnRowSeven = element(by.css('tbody > tr:nth-child(7) > td:nth-child(8)'));
|
||||||
|
var ReportDownloadIconRowSeven = element(by.css('tr:nth-child(7) .fa'));
|
||||||
|
//Buttons
|
||||||
|
var ReRunReportButton = element(by.css('.btn-primary'));
|
||||||
|
var DeleteButton = element(by.css('#delbtn'));
|
||||||
|
var ReportMenuIcon = element(by.linkText('Report'));
|
||||||
|
//Select Report To Re-run
|
||||||
|
var EC = protractor.ExpectedConditions;
|
||||||
|
var UIAlertMessage = element(by.css('.alert'));
|
||||||
|
|
||||||
|
/*await ReportMenuIcon.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});*/
|
||||||
|
|
||||||
|
expect(BuildYourReportButton.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //blue active
|
||||||
|
expect(ViewQueuedReportsButton.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //gray dimmed
|
||||||
|
await ViewQueuedReportsButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(BuildYourReportButton.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //gray dimmed
|
||||||
|
expect(ViewQueuedReportsButton.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //blue active
|
||||||
|
//Column Title Bar
|
||||||
|
expect(await ReportIDColumnTitle.getText()).toEqual('Report ID');
|
||||||
|
expect(await TitleColumnTitle.getText()).toEqual('Title');
|
||||||
|
expect(await FormatColumnTitle.getText()).toEqual('Format');
|
||||||
|
expect(await StatusColumnTitle.getText()).toEqual('Status');
|
||||||
|
expect(await SizeColumnTitle.getText()).toEqual('Size');
|
||||||
|
expect(await CreatedColumnTitle.getText()).toEqual('Created');
|
||||||
|
expect(await LastRunColumnTitle.getText()).toEqual('Last Run');
|
||||||
|
//Report 1
|
||||||
|
expect(ReportCheckboxOne.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxOne.getText()).not.toBe('');
|
||||||
|
expect(await TitleColumnRowOne.getText()).toEqual(browser.params.report_title);
|
||||||
|
expect(FormatColumnRowOne.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowOne.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowOne.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(StatusColumnRowOne.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(await StatusColumnRowOne.getText()).toEqual('Pending');
|
||||||
|
expect(await SizeColumnRowOne.getText()).toEqual('N/A');
|
||||||
|
expect(await CreatedColumnRowOne.getText()).not.toBe('');
|
||||||
|
expect(await LastRunColumnRowOne.getText()).toEqual('');//empty?
|
||||||
|
expect(ReportDownloadIconRowOne.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowOne.getCssValue('color')).toBe('grayrgba(1, 160, 78, 1)'); //gray - dimmed
|
||||||
|
//Report 2
|
||||||
|
expect(ReportCheckboxTwo.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxTwo.getText()).toEqual('13');
|
||||||
|
expect(await TitleColumnRowTwo.getText()).toEqual('Automated Regression Report: 52020221420');
|
||||||
|
expect(FormatColumnRowTwo.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowTwo.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowTwo.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowTwo.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowTwo.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowTwo.getText()).toEqual('75KB');
|
||||||
|
expect(await CreatedColumnRowTwo.getText()).toEqual('May 20 2022 11:20pm PDT');
|
||||||
|
expect(await LastRunColumnRowTwo.getText()).not.toBe('');
|
||||||
|
expect(ReportDownloadIconRowTwo.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowTwo.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 3
|
||||||
|
expect(ReportCheckboxThree.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxThree.getText()).toEqual('12');
|
||||||
|
expect(await TitleColumnRowThree.getText()).toEqual('Automated Regression Report: 42920221654');
|
||||||
|
expect(FormatColumnRowThree.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowThree.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowThree.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowThree.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowThree.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowThree.getText()).toEqual('75KB');
|
||||||
|
expect(await CreatedColumnRowThree.getText()).toEqual('BUG');
|
||||||
|
expect(await LastRunColumnRowThree.getText()).toEqual('BUG');
|
||||||
|
expect(ReportDownloadIconRowThree.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowThree.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 4
|
||||||
|
expect(ReportCheckboxFour.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxFour.getText()).toEqual('10');
|
||||||
|
expect(await TitleColumnRowFour.getText()).toEqual('Social Studies');
|
||||||
|
expect(FormatColumnRowFour.getCssValue('background-color')).toBe('rgba(25, 91, 192, 1)'); //blue
|
||||||
|
expect(await FormatColumnRowFour.getText()).toEqual('doc');
|
||||||
|
expect(StatusColumnIconRowFour.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowFour.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowFour.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowFour.getText()).toEqual('516B');
|
||||||
|
expect(await CreatedColumnRowFour.getText()).toEqual('May 27 2021 04:40pm PDT');
|
||||||
|
expect(await LastRunColumnRowFour.getText()).not.toBe('');
|
||||||
|
expect(ReportDownloadIconRowFour.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowFour.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 5
|
||||||
|
expect(ReportCheckboxFive.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxFive.getText()).toEqual('9');
|
||||||
|
expect(await TitleColumnRowFive.getText()).toEqual('Another Test Report');
|
||||||
|
expect(FormatColumnRowFive.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowFive.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowFive.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowFive.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowFive.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowFive.getText()).toEqual('567B');
|
||||||
|
expect(await CreatedColumnRowFive.getText()).toEqual('May 27 2021 04:33pm PDT');
|
||||||
|
expect(await LastRunColumnRowFive.getText()).not.toBe('');
|
||||||
|
expect(ReportDownloadIconRowFive.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowFive.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 6
|
||||||
|
expect(ReportCheckboxSix.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxSix.getText()).toEqual('8');
|
||||||
|
expect(await TitleColumnRowSix.getText()).toEqual('Second Test');
|
||||||
|
expect(FormatColumnRowSix.getCssValue('background-color')).toBe('rgba(0, 0, 0, 1)'); //black
|
||||||
|
expect(await FormatColumnRowSix.getText()).toEqual('html');
|
||||||
|
expect(StatusColumnIconRowSix.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowSix.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowSix.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowSix.getText()).toEqual('1KB');
|
||||||
|
expect(await CreatedColumnRowSix.getText()).toEqual('May 18 2021 02:09pm PDT');
|
||||||
|
expect(await LastRunColumnRowSix.getText()).toEqual('May 27 2022 09:38pm PDT');
|
||||||
|
expect(ReportDownloadIconRowSix.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowSix.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 7
|
||||||
|
expect(ReportCheckboxSeven.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxSeven.getText()).toEqual('7');
|
||||||
|
expect(await TitleColumnRowSeven.getText()).toEqual('FirstQueuedReport');
|
||||||
|
expect(FormatColumnRowSeven.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green
|
||||||
|
expect(await FormatColumnRowSeven.getText()).toEqual('xls');
|
||||||
|
expect(StatusColumnIconRowSeven.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowSeven.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowSeven.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowSeven.getText()).toEqual('71KB');
|
||||||
|
expect(await CreatedColumnRowSeven.getText()).toEqual('May 14 2021 03:04pm PDT');
|
||||||
|
expect(await LastRunColumnRowSeven.getText()).toEqual('May 27 2022 09:28pm PDT');
|
||||||
|
expect(ReportDownloadIconRowSeven.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowSeven.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Buttons
|
||||||
|
expect(ReRunReportButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green
|
||||||
|
expect(await ReRunReportButton.getText()).toEqual('Re-run Report');
|
||||||
|
expect(DeleteButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //red
|
||||||
|
expect(await DeleteButton.getText()).toEqual('Delete');
|
||||||
|
//Select Report To Re-run
|
||||||
|
await ReportCheckboxTwo.click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
await ReportCheckboxFour.click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
await ReportCheckboxFive.click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
await ReRunReportButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(UIAlertMessage), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await UIAlertMessage.getText()).toEqual('Report(s) added back into queue');
|
||||||
|
expect(StatusColumnIconRowTwo.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(StatusColumnTwoRowTwo.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(await StatusColumnTwoRowTwo.getText()).toEqual('Pending');
|
||||||
|
expect(StatusColumnIconRowFour.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(StatusColumnTwoRowFour.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(await StatusColumnTwoRowFour.getText()).toEqual('Pending');
|
||||||
|
expect(StatusColumnIconRowFive.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(StatusColumnTwoRowFive.getCssValue('color')).toBe('rgba(255, 193, 7, 1)'); //yellow
|
||||||
|
expect(await StatusColumnTwoRowFive.getText()).toEqual('Pending');
|
||||||
|
//Select latest report to be deleted
|
||||||
|
await ReportCheckboxOne.click().then(function() {
|
||||||
|
browser.sleep(1500);
|
||||||
|
});
|
||||||
|
/*await DeleteButton.click().then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
var alertDialog = browser.switchTo().alert();
|
||||||
|
expect(alertDialog.getText()).toEqual('Are you sure you want to delete this?');
|
||||||
|
browser.switchTo().alert().accept();
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
browser.wait(EC.visibilityOf(UIAlertMessage), 30000).then(function() {
|
||||||
|
browser.sleep(2500);
|
||||||
|
});
|
||||||
|
expect(await UIAlertMessage.getText()).toEqual('Report(s) deleted');
|
||||||
|
//Confirm new list order
|
||||||
|
//Column Title Bar
|
||||||
|
expect(await ReportIDColumnTitle.getText()).toEqual('Report ID');
|
||||||
|
expect(await TitleColumnTitle.getText()).toEqual('Title');
|
||||||
|
expect(await FormatColumnTitle.getText()).toEqual('Format');
|
||||||
|
expect(await StatusColumnTitle.getText()).toEqual('Status');
|
||||||
|
expect(await SizeColumnTitle.getText()).toEqual('Size');
|
||||||
|
expect(await CreatedColumnTitle.getText()).toEqual('Created');
|
||||||
|
expect(await LastRunColumnTitle.getText()).toEqual('Last Run');
|
||||||
|
//Report 1
|
||||||
|
expect(ReportCheckboxOne.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxOne.getText()).toEqual('13');
|
||||||
|
expect(await TitleColumnRowOne.getText()).toEqual('Automated Regression Report: 52020221420');
|
||||||
|
expect(FormatColumnRowOne.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowOne.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowOne.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowOne.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowOne.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowOne.getText()).toEqual('75KB');
|
||||||
|
expect(await CreatedColumnRowOne.getText()).toEqual('May 20 2022 11:20pm PDT');
|
||||||
|
expect(await LastRunColumnRowOne.getText()).not.toBe('');
|
||||||
|
expect(ReportDownloadIconRowOne.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowOne.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 2
|
||||||
|
expect(ReportCheckboxTwo.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxTwo.getText()).toEqual('12');
|
||||||
|
expect(await TitleColumnRowTwo.getText()).toEqual('Automated Regression Report: 42920221654');
|
||||||
|
expect(FormatColumnRowTwo.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowTwo.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowTwo.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowTwo.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowTwo.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowTwo.getText()).toEqual('75KB');
|
||||||
|
expect(await CreatedColumnRowTwo.getText()).toEqual('Apr 30 2022 01:40am PDT');
|
||||||
|
expect(await LastRunColumnRowTwo.getText()).toEqual('Jul 16 2022 01:02am PDT');
|
||||||
|
expect(ReportDownloadIconRowTwo.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowTwo.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 3
|
||||||
|
expect(ReportCheckboxThree.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxThree.getText()).toEqual('10');
|
||||||
|
expect(await TitleColumnRowThree.getText()).toEqual('Social Studies');
|
||||||
|
expect(FormatColumnRowThree.getCssValue('background-color')).toBe('rgba(25, 91, 192, 1)'); //blue
|
||||||
|
expect(await FormatColumnRowThree.getText()).toEqual('doc');
|
||||||
|
expect(StatusColumnIconRowThree.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowThree.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowThree.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowThree.getText()).toEqual('516B');
|
||||||
|
expect(await CreatedColumnRowThree.getText()).toEqual('May 27 2021 04:40pm PDT');
|
||||||
|
expect(await LastRunColumnRowThree.getText()).not.toBe('');
|
||||||
|
expect(ReportDownloadIconRowThree.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowThree.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 4
|
||||||
|
expect(ReportCheckboxFour.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxFour.getText()).toEqual('9');
|
||||||
|
expect(await TitleColumnRowFour.getText()).toEqual('Another Test Report');
|
||||||
|
expect(FormatColumnRowFour.getCssValue('background-color')).toBe('rgba(255, 0, 0, 1)'); //red
|
||||||
|
expect(await FormatColumnRowFour.getText()).toEqual('pdf');
|
||||||
|
expect(StatusColumnIconRowFour.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowFour.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowFour.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowFour.getText()).toEqual('567B');
|
||||||
|
expect(await CreatedColumnRowFour.getText()).toEqual('May 27 2021 04:33pm PDT');
|
||||||
|
expect(await LastRunColumnRowFour.getText()).not.toBe('');
|
||||||
|
expect(ReportDownloadIconRowFour.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowFour.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 5
|
||||||
|
expect(ReportCheckboxFive.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxFive.getText()).toEqual('8');
|
||||||
|
expect(await TitleColumnRowFive.getText()).toEqual('Second Test');
|
||||||
|
expect(FormatColumnRowFive.getCssValue('background-color')).toBe('rgba(0, 0, 0, 1)'); //black
|
||||||
|
expect(await FormatColumnRowFive.getText()).toEqual('html');
|
||||||
|
expect(StatusColumnIconRowFive.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowFive.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowFive.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowFive.getText()).toEqual('1KB');
|
||||||
|
expect(await CreatedColumnRowFive.getText()).toEqual('May 18 2021 02:09pm PDT');
|
||||||
|
expect(await LastRunColumnRowFive.getText()).toEqual('May 27 2022 09:38pm PDT');
|
||||||
|
expect(ReportDownloadIconRowFive.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowFive.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
||||||
|
//Report 6
|
||||||
|
expect(ReportCheckboxSix.isPresent()).toBe(true);
|
||||||
|
expect(await ReportIDColumnCheckboxSix.getText()).toEqual('7');
|
||||||
|
expect(await TitleColumnRowSix.getText()).toEqual('FirstQueuedReport');
|
||||||
|
expect(FormatColumnRowSix.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green
|
||||||
|
expect(await FormatColumnRowSix.getText()).toEqual('xls');
|
||||||
|
expect(StatusColumnIconRowSix.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(StatusColumnRowSix.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green
|
||||||
|
expect(await StatusColumnRowSix.getText()).toEqual('Completed');
|
||||||
|
expect(await SizeColumnRowSix.getText()).toEqual('71KB');
|
||||||
|
expect(await CreatedColumnRowSix.getText()).toEqual('May 14 2021 03:04pm PDT');
|
||||||
|
expect(await LastRunColumnRowSix.getText()).toEqual('May 27 2022 09:28pm PDT');
|
||||||
|
expect(ReportDownloadIconRowSix.isPresent()).toBe(true);
|
||||||
|
expect(ReportDownloadIconRowSix.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green*/
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
36
myStandardsWidget_config.js
Normal file
36
myStandardsWidget_config.js
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
//myStandardsWidget_config.js
|
||||||
|
|
||||||
|
exports.config = {
|
||||||
|
framework: 'jasmine',
|
||||||
|
seleniumAddress: 'http://localhost:4444/wd/hub',
|
||||||
|
specs: ['myStandardsWidget_spec.js'],
|
||||||
|
|
||||||
|
jasmineNodeOpts: {
|
||||||
|
defaultTimeoutInterval: 360000
|
||||||
|
},
|
||||||
|
|
||||||
|
capabilities: {
|
||||||
|
browserName: 'chrome'
|
||||||
|
},
|
||||||
|
|
||||||
|
onPrepare: function() {
|
||||||
|
browser.waitForAngularEnabled(false);
|
||||||
|
browser.sleep(2500);
|
||||||
|
browser.driver.manage().window().maximize();
|
||||||
|
},
|
||||||
|
|
||||||
|
params: {
|
||||||
|
login: 'http://stage.edgate.com/exact/login.php' //QA
|
||||||
|
//login: 'https://correlation.edgate.com/exact/login.php' //PROD
|
||||||
|
}
|
||||||
|
|
||||||
|
/*multiCapabilities: [{
|
||||||
|
browserName: 'chrome'
|
||||||
|
}, {
|
||||||
|
browserName: 'firefox'
|
||||||
|
}]/*, {
|
||||||
|
browserName: 'internet explorer'
|
||||||
|
}], {
|
||||||
|
browserName: 'safari'
|
||||||
|
}]*/
|
||||||
|
}
|
||||||
1034
myStandardsWidget_spec.js
Normal file
1034
myStandardsWidget_spec.js
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user