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