Updated due to UI changes

This commit is contained in:
2022-04-26 11:20:30 -07:00
parent 4e8b496ec8
commit dc4afc5fc5
8 changed files with 1908 additions and 8 deletions

496
exActReport_spec.js Normal file
View File

@@ -0,0 +1,496 @@
//exActReport_spec.js
describe('ExACT Report script', function () {
//login-ExACT landing page
var UserNameTextBox = element(by.name('username'));
var PasswordTextBox = element(by.name('password'));
//Open browser
browser.get(browser.params.login);
it('should have a title', async function () {
await expect(browser.getTitle()).toEqual('ExACT Login');
});
//Sign In
ExACT(UserNameTextBox, PasswordTextBox);
it('should have a title', async function () {
await expect(browser.getTitle()).toEqual('ExACT');
});
function ExACT(UserNameTextBox, PasswordTextBox) {
it('ExACT, log in.', async function () {
var EC = protractor.ExpectedConditions;
var LoginButton = element(by.css('.btn'));
var EdGateLogo = element(by.css('p > img'));
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.sleep(2500);
});
expect(EdGateLogo.isPresent()).toBe(true);
expect(await CopyrightText.getText()).toEqual('© Copyright 2021 EdGate Correlation Services');
await browser.driver.getCurrentUrl().then(async function(actualURL) {
if(actualURL.indexOf('http://stage.edgate.com/exact/login.php') !== -1) {
await UserNameTextBox.sendKeys('exact_juan').then(function() {
browser.sleep(1500);
});
await PasswordTextBox.sendKeys('ex123456').then(function() {
browser.sleep(1500);
});
} else {
await UserNameTextBox.sendKeys('exact_admin').then(function() {
browser.sleep(1500);
});
await PasswordTextBox.sendKeys('exadmin12').then(function() {
browser.sleep(1500);
});
}
});
await LoginButton.click().then(function() {
browser.sleep(2500);
});
/*browser.wait(EC.visibilityOf(CorrelationCoverageSubText), 30000).then(function() {
browser.sleep(2500);
});*/
});
}
//Dashboard
Report();
ReportPage();
//Sign Out*/
SignOut();
});
function Report() {
it(': Report, should verify Report page.', async function () {
//Navigation Menu
var EC = protractor.ExpectedConditions;
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
var IWantToHeader = element(by.css('h3'));
var DashboardMenuIcon = element(by.linkText('Dashboard'));
var AlignMenuIcon = element(by.linkText('Align'));
var UploadMenuIcon = element(by.linkText('Upload'));
var ReportMenuIcon = element(by.linkText('Report'));
var ApproveMenuIcon = element(by.linkText('Approve'));
//Report Page
var ReportPageTitle = element(by.css('h2'));
//Navigation Menu
browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() {
browser.sleep(2500);
});
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.wait(EC.visibilityOf(ReportPageTitle), 30000).then(function() {
browser.sleep(2500);
});
});
}
function ReportPage() {
it(': MyContentWidget, should verify widget default information.', async function () {
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
var IWantToHeader = element(by.css('h3'));
var DashboardMenuIcon = element(by.linkText('Dashboard'));
var AlignMenuIcon = element(by.linkText('Align'));
var UploadMenuIcon = element(by.linkText('Upload'));
var ReportMenuIcon = element(by.linkText('Report'));
var ApproveMenuIcon = element(by.linkText('Approve'));
//Report Page Title
var ReportPageTitle = element(by.css('h2'));
//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)'));
var EC = protractor.ExpectedConditions;
//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'));
//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('#showGapCorr2'));
var ShowAllLabel = element(by.css('.form-check:nth-child(4) > .form-check-label'));
var CorrelatedOnlyRadioButton = element(by.css('#showGapCorr1'));
var CorrelatedOnlyLabel = element(by.css('.form-check:nth-child(5) > .form-check-label'));
var UncorrelatedOnlyRadioButton = element(by.css('#showGapCorr0'));
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 SummaryDescriptionCheckbox = element(by.css('#bIncludeUnitSummary'));
var SummaryDescriptionLabel = element(by.css('.form-check:nth-child(12) > .form-check-label'));
var ShowMetadataCheckbox = element(by.css('#bDisplayMetadata'));
var ShowMetadataLabel = element(by.css('.form-check:nth-child(13) > .form-check-label'));
var RollUpCorrelationsToHighestLevelStandardCheckbox = element(by.css('#bShowRollups'));
var RollUpCorrelationsToHighestLevelStandardLabel = element(by.css('.form-check:nth-child(14) > .form-check-label'));
var CorrelationRelevanceHeader = element(by.css('#card-options-body'));
var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1'));
var ShowAllLabelTwo = element(by.css('.form-check:nth-child(16) > .form-check-label'));
var PrimaryRadioButton = element(by.css('#bShowWeight2'));
var PrimaryLabel = element(by.css('.form-check:nth-child(17) > .form-check-label'));
var SecondaryRadioButton = element(by.css('#bShowWeight3'));
var SecondaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label'));
var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0'));
var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(19) > .form-check-label'));
var StatisticsHeader = element(by.css('b:nth-child(21)'));
var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics'));
var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(23) > .form-check-label'));
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'));
//Run Now - Progress Bar DIV
var ProgressBarDIVTitle = element(by.css('#statustext'));
var ProgressBarSpinningWheel = element(by.css('.spinner-border'));
var ProgressBar = element(by.css('.progress-bar'));
//HTML Report
var MainCriteriaLabel = element(by.css('table:nth-child(3) tr:nth-child(1) b'));
var MainCriteriaResult = element(by.css('table:nth-child(3) tr:nth-child(1) > td'));
var SecondaryCriteriaLabel = element(by.css('tr:nth-child(2) b'));
var SecondaryCriteriaResult = element(by.css('table:nth-child(3) tr:nth-child(2) > td'));
var SubjectLabel = element(by.css('tr:nth-child(3) b'));
var SubjectResult = element(by.css('table:nth-child(3) tr:nth-child(3) > td'));
var GradeLabel = element(by.css('tr:nth-child(4) b'));
var GradeResult = element(by.css('table:nth-child(3) tr:nth-child(4) > td'));
var SubjectReportTitle = element(by.css('table:nth-child(5) b'));
var SubjectReportSubTitle = element(by.css('table:nth-child(7) td'));
var SubjectReportContent = element(by.css('table:nth-child(9) b'));
var SubjectReportSubject = element(by.css('table:nth-child(10) b'));
var SubjectReportAdopted = element(by.css('table:nth-child(11) tr:nth-child(1) > td'));
//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');
//Report Page Title
expect(ReportPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text
expect(await ReportPageTitle.getText()).toEqual('Report');
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
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 BasicContentReportLabel.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 Content Report');
//Main Criteria
expect(await MainCriteriaTitle.getText()).toEqual('Content');
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('Algebra');
expect(await MainCriteriaSubjectList.getText()).toContain('Biology');
expect(await MainCriteriaSubjectList.getText()).toContain('English I');
expect(await MainCriteriaSubjectList.getText()).toContain('Geometry');
expect(await MainCriteriaSubjectList.getText()).toContain('US History');
expect(await MainCriteriaSubjectList.getText()).toContain('Upload Demo');
expect(await MainCriteriaSubjectList.getText()).toContain('Exploring - Access');
expect(await MainCriteriaSubjectList.getText()).toContain('Exploring - PowerPoint');
expect(await MainCriteriaSubjectList.getText()).toContain('Exploring - Word');
element(by.cssContainingText('option', 'Geometry')).click().then(function() {
browser.sleep(1000);
});
browser.wait(EC.visibilityOf(MainCriteriaTitle), 30000).then(function() {
browser.sleep(2500);
});
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
//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 SubjectList.getText()).toContain('Mathematics');
element(by.cssContainingText('option', 'Mathematics')).click().then(function() {
browser.sleep(1000);
});
browser.wait(EC.visibilityOf(SubjectsTitle), 30000).then(function() {
browser.sleep(2500);
});
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
//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 GradesList.getText()).toContain('K');
expect(await GradesList.getText()).toContain('1');
expect(await GradesList.getText()).toContain('2');
expect(await GradesList.getText()).toContain('3');
expect(await GradesList.getText()).toContain('4');
expect(await GradesList.getText()).toContain('5');
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', '9')).click().then(function() {
browser.sleep(1000);
});
browser.wait(EC.visibilityOf(GradesTitle), 30000).then(function() {
browser.sleep(2500);
});
expect(await GradesTitle.getText()).toEqual('Grades: 9');
//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 CorrelationsList.getText()).toContain('Alabama Standards');
expect(await CorrelationsList.getText()).toContain('Alberta Standards');
expect(await CorrelationsList.getText()).toContain('Arizona Standards');
expect(await CorrelationsList.getText()).toContain('Australian Curriculum (ACARA) Standards');
expect(await CorrelationsList.getText()).toContain('California Standards');
expect(await CorrelationsList.getText()).toContain('Common Core State Standards');
expect(await CorrelationsList.getText()).toContain('Florida Standards');
expect(await CorrelationsList.getText()).toContain('New South Wales Standards');
expect(await CorrelationsList.getText()).toContain('New York Standards');
expect(await CorrelationsList.getText()).toContain('Ontario Standards');
expect(await CorrelationsList.getText()).toContain('Texas TEKS Standards');
expect(await CorrelationsList.getText()).toContain('Washington Standards');
element(by.cssContainingText('option', 'California Standards')).click().then(function() {
browser.sleep(1000);
});
browser.wait(EC.visibilityOf(CorrelationsTitle), 30000).then(function() {
browser.sleep(2500);
});
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
//Options
//Gap Reporting
expect(await OptionsTitle.getText()).toEqual('Options');
expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting');
expect(await ContentDisplayHeader.getText()).toContain('Content 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');
//Display Options
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(SummaryDescriptionCheckbox.isPresent()).toBe(true);
expect(await SummaryDescriptionLabel.getText()).toEqual('Summary/Description');
expect(ShowMetadataCheckbox.isPresent()).toBe(true);
expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata');
expect(RollUpCorrelationsToHighestLevelStandardCheckbox.isPresent()).toBe(true);
expect(await RollUpCorrelationsToHighestLevelStandardLabel.getText()).toEqual('Roll up Correlations to Highest Level Standard');
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);
//Statistics
expect(await StatisticsHeader.getText()).toEqual('Statistics');
expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true);
expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics');
//Format
expect(await FormatHeader.getText()).toEqual('Format');
expect(await FormatDropdown.getAttribute('value')).toEqual('1');
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');
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)');
expect(ReportFileNameTextbox.isPresent()).toBe(true);
expect(await ReportTitle.getText()).toEqual('Report Title');
expect(ReportTitleTextbox.isPresent()).toBe(true);
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);
});
//Run Report In Background DIV
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(ReportFileNameTextbox.isPresent()).toBe(true);
expect(ReportFileNameValidationText.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red text
expect(await ReportFileNameValidationText.getText()).toEqual('Please provide a file name.');
expect(await ReportTitle.getText()).toEqual('Report Title');
expect(ReportTitleTextbox.isPresent()).toBe(true);
expect(ReportTitleValidationText.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red text
expect(await ReportTitleValidationText.getText()).toEqual('Please provide a report title.');
expect(AddReportToQueueButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
expect(await AddReportToQueueButton.getText()).toEqual('Add Report To Queue');
await RunReportInBackgroundDIVCloseIcon.click().then(function() {
browser.sleep(2500);
});
//Accordion Labels
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
expect(await GradesTitle.getText()).toEqual('Grades: 9');
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
expect(await OptionsTitle.getText()).toEqual('Options');
await RunNowButton.click().then(function() {
browser.sleep(2500);
});
browser.wait(EC.visibilityOf(MainCriteriaLabel), 30000).then(function() {
browser.sleep(2500);
});
expect(await MainCriteriaLabel.getText()).toEqual('Main Criteria:');
expect(await MainCriteriaResult.getText()).toContain(' Geometry');
expect(await SecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria:');
expect(await SecondaryCriteriaResult.getText()).toContain(' California Content Standards');
expect(await SubjectLabel.getText()).toEqual('Subject:');
expect(await SubjectResult.getText()).toContain(' Mathematics');
expect(await GradeLabel.getText()).toEqual('Grade:');
expect(await GradeResult.getText()).toContain(' 9');
expect(await SubjectReportTitle.getText()).toEqual('Geometry');
expect(await SubjectReportSubTitle.getText()).toEqual('Algebraic Transformations');
expect(await SubjectReportContent.getText()).toEqual('California Content Standards');
expect(await SubjectReportSubject.getText()).toEqual('Mathematics');
expect(await SubjectReportAdopted.getText()).toEqual('Grade 9 - Adopted: 2013');
});
}
function CorrelationCoverageWidget() {
it(': CorrelationCoverageWidget, 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 CorrelationCoverageStandardDropDown = element(by.css('#stdgap'));
var CorrelationCoverageSubjectDropDown = element(by.css('#subgap'));
var CorrelationCoverageDonutChart = element(by.css('#gcanvas'));
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)'));
var StandardsCoveredIcon = element(by.css('.list-group-item:nth-child(4)'));
var StandardsCoveredLabel = element(by.css('.list-group-item:nth-child(5)'));
var NotCoveredIcon = element(by.css('.list-group-item:nth-child(6)'));
var NotCoveredLabel = element(by.css(''));
var ViewDetailsLinkText = element(by.linkText('View Details'));
var ViewDetailsArrowIcon = element(by.css('.fa-arrow-circle-right'));
browser.executeScript('window.scrollTo(0, 563);').then(function() {
browser.sleep(2500);
});
expect(await CorrelationCoverageWidgetTitle.getText()).toEqual('Correlation Coverage');
expect(await CorrelationCoverageStandardDropDown.getAttribute('value')).toEqual('19928');//changes
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.');
expect(ViewDetailsLinkText.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
expect(await ViewDetailsLinkText.getText()).toEqual('View Details');
expect(ViewDetailsArrowIcon.isPresent()).toBe(true);
});
}
function SignOut() {
it(': SignOut, should log out of ExACT.', async function () {
var ProfileImage = element(by.css('#navbarDropdown > span'));
var LogOutLinkText = element(by.linkText('Log Out'));
var EC = protractor.ExpectedConditions;
var ExACTLogo = element(by.css('#formLogin > img'));
browser.executeScript('window.scrollTo(0, 0);').then(function() {
browser.sleep(10000);
});
await ProfileImage.click().then(function() {
browser.sleep(2500);
});
browser.actions().mouseMove(LogOutLinkText).perform().then(function() {
browser.sleep(2500);
});
await LogOutLinkText.click().then(function() {
browser.sleep(2500);
});
browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() {
browser.sleep(2500);
});
expect(ExACTLogo.isPresent()).toBe(true);
});
}