From 98f2d2065234d093cca292478801f28e17af847f Mon Sep 17 00:00:00 2001 From: juan huerta <> Date: Mon, 5 Aug 2024 21:52:31 +0000 Subject: [PATCH] Deleted exactLandingPage_config.js OG script no longer needed. --- exActReport_spec.js | 1238 ------------------------------------------- 1 file changed, 1238 deletions(-) delete mode 100644 exActReport_spec.js diff --git a/exActReport_spec.js b/exActReport_spec.js deleted file mode 100644 index 30de798..0000000 --- a/exActReport_spec.js +++ /dev/null @@ -1,1238 +0,0 @@ -//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)')); - - browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() { - browser.sleep(2500); - }); - expect(EdGateLogo.isPresent()).toBe(true); - 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) { - 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); - }); - }); - } - - //Dashboard - ReportMenu(); - RunBasicContentHTMLReport(); - RunBasicStandardsReport(); - ViewQueuedReportsTab(); - - //Sign Out*/ - SignOut(); -}); - -function ReportMenu() { - 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 RunBasicContentHTMLReport() { - 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')); - //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(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')); - //Statistics - 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')); - //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')); - //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 | Basic Content 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 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 | Geometry - 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 | Mathematics - 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 | 9 - 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'); - browser.actions() - .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.sleep(2500); - }); - expect(await GradesTitle.getText()).toEqual('Grades: 6, 7, 8'); - //Correlations | California Standards - 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'); - 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('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 | Off - No Indicators (defualt) - 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'); - //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); - //Statistics | N/A (default) - expect(await StatisticsHeader.getText()).toEqual('Statistics'); - expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true); - expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics'); - //Format | HTML (default) - 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'); - //Run Report In Background DIV (validation check) - await RunInBackgroundButton.click().then(function() { - browser.sleep(2500); - }); - //Indexing... - 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); - }); - 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: 6, 7, 8'); - 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); - }); - //Report Results - 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('Grades:'); - expect(await GradeResult.getText()).toContain(' 6, 7, 8'); - expect(await SubjectReportTitle.getText()).toEqual('Geometry'); - expect(await SubjectReportSubTitle.getText()).toEqual('3-variable linear system word problem'); - expect(await SubjectReportContent.getText()).toEqual('California Content Standards'); - expect(await SubjectReportSubject.getText()).toEqual('Mathematics'); - expect(await SubjectReportAdopted.getText()).toEqual('Grade 7 - Adopted: 2013'); - }); -} - -function RunBasicStandardsReport() { - 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')); - var EC = protractor.ExpectedConditions; - //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)')); - //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')); - - //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.wait(EC.visibilityOf(ReportPageTitle), 30000).then(function() { - browser.sleep(2500); - }); - //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 | 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*/ - }); -} - -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); - }); -} \ No newline at end of file