//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); }); }