496 lines
30 KiB
JavaScript
496 lines
30 KiB
JavaScript
//exActReport_spec.js
|
|
|
|
describe('ExACT Report script', function () {
|
|
//login-ExACT landing page
|
|
var UserNameTextBox = element(by.name('username'));
|
|
var PasswordTextBox = element(by.name('password'));
|
|
|
|
//Open browser
|
|
browser.get(browser.params.login);
|
|
|
|
it('should have a title', async function () {
|
|
await expect(browser.getTitle()).toEqual('ExACT Login');
|
|
});
|
|
|
|
//Sign In
|
|
ExACT(UserNameTextBox, PasswordTextBox);
|
|
|
|
it('should have a title', async function () {
|
|
await expect(browser.getTitle()).toEqual('ExACT');
|
|
});
|
|
|
|
function ExACT(UserNameTextBox, PasswordTextBox) {
|
|
it('ExACT, log in.', async function () {
|
|
var EC = protractor.ExpectedConditions;
|
|
var LoginButton = element(by.css('.btn'));
|
|
var EdGateLogo = element(by.css('p > img'));
|
|
var CopyrightText = element(by.css('#footer-branding > p:nth-child(2)'));
|
|
var CorrelationCoverageDonutChart = element(by.css('#gcanvas'));
|
|
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)'));
|
|
|
|
browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(EdGateLogo.isPresent()).toBe(true);
|
|
expect(await CopyrightText.getText()).toEqual('© Copyright 2021 EdGate Correlation Services');
|
|
await browser.driver.getCurrentUrl().then(async function(actualURL) {
|
|
if(actualURL.indexOf('http://stage.edgate.com/exact/login.php') !== -1) {
|
|
await UserNameTextBox.sendKeys('exact_juan').then(function() {
|
|
browser.sleep(1500);
|
|
});
|
|
await PasswordTextBox.sendKeys('ex123456').then(function() {
|
|
browser.sleep(1500);
|
|
});
|
|
} else {
|
|
await UserNameTextBox.sendKeys('exact_admin').then(function() {
|
|
browser.sleep(1500);
|
|
});
|
|
await PasswordTextBox.sendKeys('exadmin12').then(function() {
|
|
browser.sleep(1500);
|
|
});
|
|
}
|
|
});
|
|
await LoginButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
/*browser.wait(EC.visibilityOf(CorrelationCoverageSubText), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});*/
|
|
});
|
|
}
|
|
|
|
//Dashboard
|
|
Report();
|
|
ReportPage();
|
|
|
|
//Sign Out*/
|
|
SignOut();
|
|
});
|
|
|
|
function Report() {
|
|
it(': Report, should verify Report page.', async function () {
|
|
//Navigation Menu
|
|
var EC = protractor.ExpectedConditions;
|
|
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
|
|
var IWantToHeader = element(by.css('h3'));
|
|
var DashboardMenuIcon = element(by.linkText('Dashboard'));
|
|
var AlignMenuIcon = element(by.linkText('Align'));
|
|
var UploadMenuIcon = element(by.linkText('Upload'));
|
|
var ReportMenuIcon = element(by.linkText('Report'));
|
|
var ApproveMenuIcon = element(by.linkText('Approve'));
|
|
//Report Page
|
|
var ReportPageTitle = element(by.css('h2'));
|
|
|
|
//Navigation Menu
|
|
browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(ExACTLogo.isPresent()).toBe(true);
|
|
expect(await DashboardMenuIcon.getText()).toEqual('Dashboard');
|
|
expect(await IWantToHeader.getText()).toEqual('I WANT TO');
|
|
expect(await AlignMenuIcon.getText()).toEqual('Align');
|
|
expect(await UploadMenuIcon.getText()).toEqual('Upload');
|
|
expect(await ReportMenuIcon.getText()).toEqual('Report');
|
|
expect(await ApproveMenuIcon.getText()).toEqual('Approve');
|
|
await ReportMenuIcon.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ReportPageTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
});
|
|
}
|
|
|
|
function ReportPage() {
|
|
it(': MyContentWidget, should verify widget default information.', async function () {
|
|
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
|
|
var IWantToHeader = element(by.css('h3'));
|
|
var DashboardMenuIcon = element(by.linkText('Dashboard'));
|
|
var AlignMenuIcon = element(by.linkText('Align'));
|
|
var UploadMenuIcon = element(by.linkText('Upload'));
|
|
var ReportMenuIcon = element(by.linkText('Report'));
|
|
var ApproveMenuIcon = element(by.linkText('Approve'));
|
|
//Report Page Title
|
|
var ReportPageTitle = element(by.css('h2'));
|
|
//Report
|
|
var BuildYourReportHeaderButton = element(by.linkText('Build your report'));
|
|
var ViewQueuedReportsHeaderButton = element(by.linkText('View queued reports'));
|
|
//Report Type Breadcrumbs
|
|
var ReportTypeBreadcrumb = element(by.css('#crumb-rept'));
|
|
var MainCriteriaBreadcrumb = element(by.css('#crumb-main'));
|
|
var SubjectsBreadcrumb = element(by.css('#crumb-subjects'));
|
|
var GradesBreadcrumb = element(by.css('#crumb-grades'));
|
|
var CorrelationsBreadcrumb = element(by.css('#crumb-correlation'));
|
|
var OptionsBreadcrumb = element(by.css('#crumb-options'));
|
|
//Report Type
|
|
var ReportTypeTitle = element(by.css('#card-rept-head > .btn'));
|
|
var ContentReportsHeader = element(by.xpath('//*[@id="reporttype"]/optgroup[1]'));
|
|
var BasicContentReportLabel = element(by.css('optgroup:nth-child(1)'));
|
|
var StandardsReportsHeader = element(by.css('#reporttype > optgroup:nth-child(2)'));
|
|
var BasicStandardsReportLabel = element(by.css('optgroup:nth-child(2)'));
|
|
var EC = protractor.ExpectedConditions;
|
|
//Main Criteria
|
|
var MainCriteriaTitle = element(by.css('#card-main-head > .btn'));
|
|
var MainCriteriaSubtext = element(by.css('.text-instruct'));
|
|
var MainCriteriaSubjectList = element(by.css('#maincrit'));
|
|
//Subjects
|
|
var SubjectsTitle = element(by.css('#card-subjects-head > .btn'));
|
|
var SubjectsSubtext = element(by.css('#card-subjects-body .text-instruct'));
|
|
var SubjectList = element(by.css('#subject'));
|
|
//Grades
|
|
var GradesTitle = element(by.css('#card-grades-head > .btn'));
|
|
var GradessSubtext = element(by.css('#card-grades-body .text-instruct'));
|
|
var GradesList = element(by.css('#grade'));
|
|
//Correlations
|
|
var CorrelationsTitle = element(by.css('#card-correlation-head > .btn'));
|
|
var CorrelationsSubtext = element(by.css('#card-correlation-body .text-instruct'));
|
|
var CorrelationsList = element(by.css('#five_cor'));
|
|
//Options
|
|
var OptionsTitle = element(by.css('#card-options-head > .btn'));
|
|
var GAPReportingHeader = element(by.css('#card-options-body > b:nth-child(1)'));
|
|
var ContentDisplayHeader = element(by.css('#card-options-body'));
|
|
var ShowAllRadioButton = element(by.css('#showGapCorr2'));
|
|
var ShowAllLabel = element(by.css('.form-check:nth-child(4) > .form-check-label'));
|
|
var CorrelatedOnlyRadioButton = element(by.css('#showGapCorr1'));
|
|
var CorrelatedOnlyLabel = element(by.css('.form-check:nth-child(5) > .form-check-label'));
|
|
var UncorrelatedOnlyRadioButton = element(by.css('#showGapCorr0'));
|
|
var UncorrelatedOnlyLabel = element(by.css('.form-check:nth-child(6) > .form-check-label'));
|
|
var DisplayOptionsHeader = element(by.css('b:nth-child(8)'));
|
|
var UseAlternateColorsCheckbox = element(by.css('#color'));
|
|
var UseAlternateColorsLabel = element(by.css('.form-check:nth-child(10) > .form-check-label'));
|
|
var ShowTitlesAsLinksCheckbox = element(by.css('#hyperTitles'));
|
|
var ShowTitlesAsLinksLabel = element(by.css('.form-check:nth-child(11) > .form-check-label'));
|
|
var SummaryDescriptionCheckbox = element(by.css('#bIncludeUnitSummary'));
|
|
var SummaryDescriptionLabel = element(by.css('.form-check:nth-child(12) > .form-check-label'));
|
|
var ShowMetadataCheckbox = element(by.css('#bDisplayMetadata'));
|
|
var ShowMetadataLabel = element(by.css('.form-check:nth-child(13) > .form-check-label'));
|
|
var RollUpCorrelationsToHighestLevelStandardCheckbox = element(by.css('#bShowRollups'));
|
|
var RollUpCorrelationsToHighestLevelStandardLabel = element(by.css('.form-check:nth-child(14) > .form-check-label'));
|
|
var CorrelationRelevanceHeader = element(by.css('#card-options-body'));
|
|
var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1'));
|
|
var ShowAllLabelTwo = element(by.css('.form-check:nth-child(16) > .form-check-label'));
|
|
var PrimaryRadioButton = element(by.css('#bShowWeight2'));
|
|
var PrimaryLabel = element(by.css('.form-check:nth-child(17) > .form-check-label'));
|
|
var SecondaryRadioButton = element(by.css('#bShowWeight3'));
|
|
var SecondaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label'));
|
|
var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0'));
|
|
var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(19) > .form-check-label'));
|
|
var StatisticsHeader = element(by.css('b:nth-child(21)'));
|
|
var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics'));
|
|
var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(23) > .form-check-label'));
|
|
var FormatHeader = element(by.css('label > b'));
|
|
var FormatDropdown = element(by.css('#format'));
|
|
var RunNowButton = element(by.css('#repsubmit'));
|
|
var RunInBackgroundButton = element(by.css('#repqsubmit'));
|
|
//Run Report In Background DIV
|
|
var RunReportInBackgroundDIVTitle = element(by.css('#myModalLabel'));
|
|
var RunReportInBackgroundDIVCloseIcon = element(by.css('.close > span'));
|
|
var ReportFileNameTitle = element(by.css('.form-group:nth-child(2) > label'));
|
|
var ReportFileNameTextbox = element(by.css('#reportName'));
|
|
var ReportFileNameValidationText = element(by.css('#validrepname'));
|
|
var ReportTitle = element(by.css('.form-group:nth-child(3) > label'));
|
|
var ReportTitleTextbox = element(by.css('#reportTitle'));
|
|
var ReportTitleValidationText = element(by.css('.form-group:nth-child(3) > .invalid-feedback'));
|
|
var AddReportToQueueButton = element(by.css('#queuebtn'));
|
|
//Run Now - Progress Bar DIV
|
|
var ProgressBarDIVTitle = element(by.css('#statustext'));
|
|
var ProgressBarSpinningWheel = element(by.css('.spinner-border'));
|
|
var ProgressBar = element(by.css('.progress-bar'));
|
|
//HTML Report
|
|
var MainCriteriaLabel = element(by.css('table:nth-child(3) tr:nth-child(1) b'));
|
|
var MainCriteriaResult = element(by.css('table:nth-child(3) tr:nth-child(1) > td'));
|
|
var SecondaryCriteriaLabel = element(by.css('tr:nth-child(2) b'));
|
|
var SecondaryCriteriaResult = element(by.css('table:nth-child(3) tr:nth-child(2) > td'));
|
|
var SubjectLabel = element(by.css('tr:nth-child(3) b'));
|
|
var SubjectResult = element(by.css('table:nth-child(3) tr:nth-child(3) > td'));
|
|
var GradeLabel = element(by.css('tr:nth-child(4) b'));
|
|
var GradeResult = element(by.css('table:nth-child(3) tr:nth-child(4) > td'));
|
|
var SubjectReportTitle = element(by.css('table:nth-child(5) b'));
|
|
var SubjectReportSubTitle = element(by.css('table:nth-child(7) td'));
|
|
var SubjectReportContent = element(by.css('table:nth-child(9) b'));
|
|
var SubjectReportSubject = element(by.css('table:nth-child(10) b'));
|
|
var SubjectReportAdopted = element(by.css('table:nth-child(11) tr:nth-child(1) > td'));
|
|
|
|
//Navigation Menu Bars
|
|
expect(ExACTLogo.isPresent()).toBe(true);
|
|
expect(await DashboardMenuIcon.getText()).toEqual('Dashboard');
|
|
expect(await IWantToHeader.getText()).toEqual('I WANT TO');
|
|
expect(await AlignMenuIcon.getText()).toEqual('Align');
|
|
expect(await UploadMenuIcon.getText()).toEqual('Upload');
|
|
expect(await ReportMenuIcon.getText()).toEqual('Report');
|
|
expect(await ApproveMenuIcon.getText()).toEqual('Approve');
|
|
//Report Page Title
|
|
expect(ReportPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text
|
|
expect(await ReportPageTitle.getText()).toEqual('Report');
|
|
expect(BuildYourReportHeaderButton.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //dark blue background
|
|
expect(BuildYourReportHeaderButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //white text
|
|
expect(await BuildYourReportHeaderButton.getText()).toEqual('Build your report');
|
|
expect(ViewQueuedReportsHeaderButton.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //white background
|
|
expect(ViewQueuedReportsHeaderButton.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //grey text
|
|
expect(await ViewQueuedReportsHeaderButton.getText()).toEqual('View queued reports');
|
|
//Report Type Breadcrums
|
|
expect(ReportTypeBreadcrumb.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text
|
|
expect(await ReportTypeBreadcrumb.getText()).toEqual('Report Type');
|
|
expect(MainCriteriaBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
|
expect(await MainCriteriaBreadcrumb.getText()).toEqual('Main Criteria');
|
|
expect(SubjectsBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
|
expect(await SubjectsBreadcrumb.getText()).toEqual('Subjects');
|
|
expect(GradesBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
|
expect(await GradesBreadcrumb.getText()).toEqual('Grades');
|
|
expect(CorrelationsBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //green text
|
|
expect(await CorrelationsBreadcrumb.getText()).toEqual('Correlations');
|
|
expect(OptionsBreadcrumb.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey text
|
|
expect(await OptionsBreadcrumb.getText()).toEqual('Options');
|
|
//Accordion Labels
|
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type');
|
|
expect(await MainCriteriaTitle.getText()).toEqual('Main Criteria');
|
|
expect(await SubjectsTitle.getText()).toEqual('Subjects');
|
|
expect(await GradesTitle.getText()).toEqual('Grades');
|
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
|
//Report Type
|
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type');
|
|
//expect(await ContentReportsHeader.getText()).toEqual('unable to read');
|
|
expect(await BasicContentReportLabel.getText()).toEqual('Basic Content Report');
|
|
//expect(await StandardsReportsHeader.getText()).toEqual('unable to read');
|
|
expect(await BasicStandardsReportLabel.getText()).toEqual('Basic Standards Report');
|
|
await BasicContentReportLabel.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ReportTypeTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
|
|
//Main Criteria
|
|
expect(await MainCriteriaTitle.getText()).toEqual('Content');
|
|
expect(await MainCriteriaSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Demo - User Submitted Content');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Algebra');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Biology');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('English I');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Geometry');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('US History');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Upload Demo');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Exploring - Access');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Exploring - PowerPoint');
|
|
expect(await MainCriteriaSubjectList.getText()).toContain('Exploring - Word');
|
|
element(by.cssContainingText('option', 'Geometry')).click().then(function() {
|
|
browser.sleep(1000);
|
|
});
|
|
browser.wait(EC.visibilityOf(MainCriteriaTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
|
|
//Subjects
|
|
expect(await SubjectsTitle.getText()).toEqual('Subjects');
|
|
expect(await SubjectsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
|
expect(await SubjectList.getText()).toContain('Mathematics');
|
|
element(by.cssContainingText('option', 'Mathematics')).click().then(function() {
|
|
browser.sleep(1000);
|
|
});
|
|
browser.wait(EC.visibilityOf(SubjectsTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
|
|
//Grades
|
|
expect(await GradesTitle.getText()).toEqual('Grades');
|
|
expect(await GradessSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
|
expect(await GradesList.getText()).toContain('K');
|
|
expect(await GradesList.getText()).toContain('1');
|
|
expect(await GradesList.getText()).toContain('2');
|
|
expect(await GradesList.getText()).toContain('3');
|
|
expect(await GradesList.getText()).toContain('4');
|
|
expect(await GradesList.getText()).toContain('5');
|
|
expect(await GradesList.getText()).toContain('6');
|
|
expect(await GradesList.getText()).toContain('7');
|
|
expect(await GradesList.getText()).toContain('8');
|
|
expect(await GradesList.getText()).toContain('9');
|
|
expect(await GradesList.getText()).toContain('10');
|
|
expect(await GradesList.getText()).toContain('11');
|
|
expect(await GradesList.getText()).toContain('12');
|
|
element(by.cssContainingText('option', '9')).click().then(function() {
|
|
browser.sleep(1000);
|
|
});
|
|
browser.wait(EC.visibilityOf(GradesTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await GradesTitle.getText()).toEqual('Grades: 9');
|
|
//Correlations
|
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations');
|
|
expect(await CorrelationsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
|
|
expect(await CorrelationsList.getText()).toContain('Alabama Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Alberta Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Arizona Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Australian Curriculum (ACARA) Standards');
|
|
expect(await CorrelationsList.getText()).toContain('California Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Common Core State Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Florida Standards');
|
|
expect(await CorrelationsList.getText()).toContain('New South Wales Standards');
|
|
expect(await CorrelationsList.getText()).toContain('New York Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Ontario Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Texas TEKS Standards');
|
|
expect(await CorrelationsList.getText()).toContain('Washington Standards');
|
|
element(by.cssContainingText('option', 'California Standards')).click().then(function() {
|
|
browser.sleep(1000);
|
|
});
|
|
browser.wait(EC.visibilityOf(CorrelationsTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
|
|
//Options
|
|
//Gap Reporting
|
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
|
expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting');
|
|
expect(await ContentDisplayHeader.getText()).toContain('Content Display:');
|
|
expect(ShowAllRadioButton.isPresent()).toBe(true);
|
|
expect(await ShowAllLabel.getText()).toEqual('Show All');
|
|
expect(CorrelatedOnlyRadioButton.isPresent()).toBe(true);
|
|
expect(await CorrelatedOnlyLabel.getText()).toEqual('Correlated Only');
|
|
expect(UncorrelatedOnlyRadioButton.isPresent()).toBe(true);
|
|
expect(await UncorrelatedOnlyLabel.getText()).toEqual('Uncorrelated Only');
|
|
//Display Options
|
|
expect(await DisplayOptionsHeader.getText()).toEqual('Display Options');
|
|
expect(UseAlternateColorsCheckbox.isPresent()).toBe(true);
|
|
expect(await UseAlternateColorsLabel.getText()).toEqual('Use Alternate Colors');
|
|
expect(ShowTitlesAsLinksCheckbox.isPresent()).toBe(true);
|
|
expect(await ShowTitlesAsLinksLabel.getText()).toEqual('Show Titles as Links');
|
|
expect(SummaryDescriptionCheckbox.isPresent()).toBe(true);
|
|
expect(await SummaryDescriptionLabel.getText()).toEqual('Summary/Description');
|
|
expect(ShowMetadataCheckbox.isPresent()).toBe(true);
|
|
expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata');
|
|
expect(RollUpCorrelationsToHighestLevelStandardCheckbox.isPresent()).toBe(true);
|
|
expect(await RollUpCorrelationsToHighestLevelStandardLabel.getText()).toEqual('Roll up Correlations to Highest Level Standard');
|
|
expect(await CorrelationRelevanceHeader.getText()).toContain('Correlation Relevance:');
|
|
expect(ShowAllRadioButtonTwo.isPresent()).toBe(true);
|
|
expect(await ShowAllLabelTwo.getText()).toEqual('Show All');
|
|
expect(PrimaryRadioButton.isPresent()).toBe(true);
|
|
expect(await PrimaryLabel.getText()).toEqual('Primary');
|
|
expect(SecondaryRadioButton.isPresent()).toBe(true);
|
|
expect(await SecondaryLabel.getText()).toEqual('Secondary');
|
|
expect(OffNoIndicatorsRadioButton.isPresent()).toBe(true);
|
|
//Statistics
|
|
expect(await StatisticsHeader.getText()).toEqual('Statistics');
|
|
expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true);
|
|
expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics');
|
|
//Format
|
|
expect(await FormatHeader.getText()).toEqual('Format');
|
|
expect(await FormatDropdown.getAttribute('value')).toEqual('1');
|
|
expect(await FormatDropdown.getText()).toContain('HTML');
|
|
expect(RunNowButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
|
expect(await RunNowButton.getText()).toEqual('Run Now');
|
|
expect(RunInBackgroundButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
|
expect(await RunInBackgroundButton.getText()).toEqual('Run In Background');
|
|
await RunInBackgroundButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(RunReportInBackgroundDIVTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
|
|
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
|
|
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
|
|
expect(ReportFileNameTextbox.isPresent()).toBe(true);
|
|
expect(await ReportTitle.getText()).toEqual('Report Title');
|
|
expect(ReportTitleTextbox.isPresent()).toBe(true);
|
|
expect(AddReportToQueueButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
|
expect(await AddReportToQueueButton.getText()).toEqual('Add Report To Queue');
|
|
await AddReportToQueueButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
//Run Report In Background DIV
|
|
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
|
|
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
|
|
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
|
|
expect(ReportFileNameTextbox.isPresent()).toBe(true);
|
|
expect(ReportFileNameValidationText.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red text
|
|
expect(await ReportFileNameValidationText.getText()).toEqual('Please provide a file name.');
|
|
expect(await ReportTitle.getText()).toEqual('Report Title');
|
|
expect(ReportTitleTextbox.isPresent()).toBe(true);
|
|
expect(ReportTitleValidationText.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red text
|
|
expect(await ReportTitleValidationText.getText()).toEqual('Please provide a report title.');
|
|
expect(AddReportToQueueButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
|
|
expect(await AddReportToQueueButton.getText()).toEqual('Add Report To Queue');
|
|
await RunReportInBackgroundDIVCloseIcon.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
//Accordion Labels
|
|
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
|
|
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
|
|
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
|
|
expect(await GradesTitle.getText()).toEqual('Grades: 9');
|
|
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
|
|
expect(await OptionsTitle.getText()).toEqual('Options');
|
|
await RunNowButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(MainCriteriaLabel), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await MainCriteriaLabel.getText()).toEqual('Main Criteria:');
|
|
expect(await MainCriteriaResult.getText()).toContain(' Geometry');
|
|
expect(await SecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria:');
|
|
expect(await SecondaryCriteriaResult.getText()).toContain(' California Content Standards');
|
|
expect(await SubjectLabel.getText()).toEqual('Subject:');
|
|
expect(await SubjectResult.getText()).toContain(' Mathematics');
|
|
expect(await GradeLabel.getText()).toEqual('Grade:');
|
|
expect(await GradeResult.getText()).toContain(' 9');
|
|
expect(await SubjectReportTitle.getText()).toEqual('Geometry');
|
|
expect(await SubjectReportSubTitle.getText()).toEqual('Algebraic Transformations');
|
|
expect(await SubjectReportContent.getText()).toEqual('California Content Standards');
|
|
expect(await SubjectReportSubject.getText()).toEqual('Mathematics');
|
|
expect(await SubjectReportAdopted.getText()).toEqual('Grade 9 - Adopted: 2013');
|
|
});
|
|
}
|
|
|
|
function CorrelationCoverageWidget() {
|
|
it(': CorrelationCoverageWidget, should verify widget default information.', async function () {
|
|
var CorrelationCoverageWidgetTitle = element(by.css('.row:nth-child(3) > .col-lg-6:nth-child(1) .card-header'));
|
|
var CorrelationCoverageStandardDropDown = element(by.css('#stdgap'));
|
|
var CorrelationCoverageSubjectDropDown = element(by.css('#subgap'));
|
|
var CorrelationCoverageDonutChart = element(by.css('#gcanvas'));
|
|
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)'));
|
|
var StandardsCoveredIcon = element(by.css('.list-group-item:nth-child(4)'));
|
|
var StandardsCoveredLabel = element(by.css('.list-group-item:nth-child(5)'));
|
|
var NotCoveredIcon = element(by.css('.list-group-item:nth-child(6)'));
|
|
var NotCoveredLabel = element(by.css(''));
|
|
var ViewDetailsLinkText = element(by.linkText('View Details'));
|
|
var ViewDetailsArrowIcon = element(by.css('.fa-arrow-circle-right'));
|
|
|
|
browser.executeScript('window.scrollTo(0, 563);').then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await CorrelationCoverageWidgetTitle.getText()).toEqual('Correlation Coverage');
|
|
expect(await CorrelationCoverageStandardDropDown.getAttribute('value')).toEqual('19928');//changes
|
|
expect(await CorrelationCoverageSubjectDropDown.getAttribute('value')).toEqual('Mathematics');//changes
|
|
expect(await CorrelationCoverageSubText.getText()).toEqual('Click anywhere on the chart to see a coverage breakdown by grade.');
|
|
expect(ViewDetailsLinkText.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ViewDetailsLinkText.getText()).toEqual('View Details');
|
|
expect(ViewDetailsArrowIcon.isPresent()).toBe(true);
|
|
});
|
|
}
|
|
|
|
function SignOut() {
|
|
it(': SignOut, should log out of ExACT.', async function () {
|
|
var ProfileImage = element(by.css('#navbarDropdown > span'));
|
|
var LogOutLinkText = element(by.linkText('Log Out'));
|
|
var EC = protractor.ExpectedConditions;
|
|
var ExACTLogo = element(by.css('#formLogin > img'));
|
|
|
|
browser.executeScript('window.scrollTo(0, 0);').then(function() {
|
|
browser.sleep(10000);
|
|
});
|
|
await ProfileImage.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.actions().mouseMove(LogOutLinkText).perform().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await LogOutLinkText.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(ExACTLogo.isPresent()).toBe(true);
|
|
});
|
|
} |