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