First Check In

This commit is contained in:
2023-07-05 15:37:00 -07:00
parent 54ed68cdf3
commit 1925b8fdf8
4 changed files with 1879 additions and 54 deletions

View File

@@ -1,5 +1,12 @@
//exActReport_config.js //exActReport_config.js
var today = new Date();
var mm = today.getMonth()+1; //January is 0
var dd = today.getDate();
var yyyy = today.getFullYear();
var hour = today.getHours();
var minute = today.getMinutes();
exports.config = { exports.config = {
framework: 'jasmine', framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub', seleniumAddress: 'http://localhost:4444/wd/hub',
@@ -10,7 +17,10 @@ exports.config = {
}, },
capabilities: { capabilities: {
browserName: 'chrome' browserName: 'chrome',
'goog:chromeOptions': {
w3c: false
}
}, },
onPrepare: function() { onPrepare: function() {
@@ -20,8 +30,11 @@ exports.config = {
}, },
params: { params: {
login: 'http://stage.edgate.com/exact/login.php' //QA login: 'http://stage.edgate.com/exact/login.php', //QA
//login: 'https://correlation.edgate.com/exact/login.php' //PROD //login: 'https://correlation.edgate.com/exact/login.php', //PROD
report_file: 'AutomatedRegressionReport:' + mm + dd + yyyy + hour + minute,
report_title: 'Automated Regression Report: ' + mm + dd + yyyy + hour + minute,
} }
/*multiCapabilities: [{ /*multiCapabilities: [{

View File

@@ -25,14 +25,14 @@ describe('ExACT Report script', function () {
var LoginButton = element(by.css('.btn')); var LoginButton = element(by.css('.btn'));
var EdGateLogo = element(by.css('p > img')); var EdGateLogo = element(by.css('p > img'));
var CopyrightText = element(by.css('#footer-branding > p:nth-child(2)')); 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.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(EdGateLogo.isPresent()).toBe(true); expect(EdGateLogo.isPresent()).toBe(true);
expect(await CopyrightText.getText()).toEqual('© Copyright 2021 EdGate Correlation Services'); 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) { await browser.driver.getCurrentUrl().then(async function(actualURL) {
if(actualURL.indexOf('http://stage.edgate.com/exact/login.php') !== -1) { if(actualURL.indexOf('http://stage.edgate.com/exact/login.php') !== -1) {
await UserNameTextBox.sendKeys('exact_juan').then(function() { await UserNameTextBox.sendKeys('exact_juan').then(function() {
@@ -53,21 +53,20 @@ describe('ExACT Report script', function () {
await LoginButton.click().then(function() { await LoginButton.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
/*browser.wait(EC.visibilityOf(CorrelationCoverageSubText), 30000).then(function() {
browser.sleep(2500);
});*/
}); });
} }
//Dashboard //Dashboard
Report(); ReportMenu();
ReportPage(); RunBasicContentHTMLReport();
RunBasicStandardsReport();
ViewQueuedReportsTab();
//Sign Out*/ //Sign Out*/
SignOut(); SignOut();
}); });
function Report() { function ReportMenu() {
it(': Report, should verify Report page.', async function () { it(': Report, should verify Report page.', async function () {
//Navigation Menu //Navigation Menu
var EC = protractor.ExpectedConditions; var EC = protractor.ExpectedConditions;
@@ -101,7 +100,7 @@ function Report() {
}); });
} }
function ReportPage() { function RunBasicContentHTMLReport() {
it(': MyContentWidget, should verify widget default information.', async function () { it(': MyContentWidget, should verify widget default information.', async function () {
var ExACTLogo = element(by.css('span:nth-child(2) > img')); var ExACTLogo = element(by.css('span:nth-child(2) > img'));
var IWantToHeader = element(by.css('h3')); var IWantToHeader = element(by.css('h3'));
@@ -166,6 +165,7 @@ function ReportPage() {
var ShowMetadataLabel = element(by.css('.form-check:nth-child(13) > .form-check-label')); var ShowMetadataLabel = element(by.css('.form-check:nth-child(13) > .form-check-label'));
var RollUpCorrelationsToHighestLevelStandardCheckbox = element(by.css('#bShowRollups')); var RollUpCorrelationsToHighestLevelStandardCheckbox = element(by.css('#bShowRollups'));
var RollUpCorrelationsToHighestLevelStandardLabel = element(by.css('.form-check:nth-child(14) > .form-check-label')); var RollUpCorrelationsToHighestLevelStandardLabel = element(by.css('.form-check:nth-child(14) > .form-check-label'));
//Correlation Relevence
var CorrelationRelevanceHeader = element(by.css('#card-options-body')); var CorrelationRelevanceHeader = element(by.css('#card-options-body'));
var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1')); var ShowAllRadioButtonTwo = element(by.css('#bShowWeight1'));
var ShowAllLabelTwo = element(by.css('.form-check:nth-child(16) > .form-check-label')); var ShowAllLabelTwo = element(by.css('.form-check:nth-child(16) > .form-check-label'));
@@ -175,9 +175,11 @@ function ReportPage() {
var SecondaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label')); var SecondaryLabel = element(by.css('.form-check:nth-child(18) > .form-check-label'));
var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0')); var OffNoIndicatorsRadioButton = element(by.css('#bShowWeight0'));
var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(19) > .form-check-label')); var OffNoIndicatorsLabel = element(by.css('.form-check:nth-child(19) > .form-check-label'));
//Statistics
var StatisticsHeader = element(by.css('b:nth-child(21)')); var StatisticsHeader = element(by.css('b:nth-child(21)'));
var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics')); var IncludeCorrelationStatisticsRadioButton = element(by.css('#bShowStatistics'));
var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(23) > .form-check-label')); var IncludeCorrelationStatisticsLabel = element(by.css('.form-check:nth-child(23) > .form-check-label'));
//Format
var FormatHeader = element(by.css('label > b')); var FormatHeader = element(by.css('label > b'));
var FormatDropdown = element(by.css('#format')); var FormatDropdown = element(by.css('#format'));
var RunNowButton = element(by.css('#repsubmit')); var RunNowButton = element(by.css('#repsubmit'));
@@ -248,7 +250,7 @@ function ReportPage() {
expect(await GradesTitle.getText()).toEqual('Grades'); expect(await GradesTitle.getText()).toEqual('Grades');
expect(await CorrelationsTitle.getText()).toEqual('Correlations'); expect(await CorrelationsTitle.getText()).toEqual('Correlations');
expect(await OptionsTitle.getText()).toEqual('Options'); expect(await OptionsTitle.getText()).toEqual('Options');
//Report Type //Report Type | Basic Content Report
expect(await ReportTypeTitle.getText()).toEqual('Report Type'); expect(await ReportTypeTitle.getText()).toEqual('Report Type');
//expect(await ContentReportsHeader.getText()).toEqual('unable to read'); //expect(await ContentReportsHeader.getText()).toEqual('unable to read');
expect(await BasicContentReportLabel.getText()).toEqual('Basic Content Report'); expect(await BasicContentReportLabel.getText()).toEqual('Basic Content Report');
@@ -261,7 +263,7 @@ function ReportPage() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report'); expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
//Main Criteria //Main Criteria | Geometry
expect(await MainCriteriaTitle.getText()).toEqual('Content'); expect(await MainCriteriaTitle.getText()).toEqual('Content');
expect(await MainCriteriaSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections'); 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('Demo - User Submitted Content');
@@ -281,7 +283,7 @@ function ReportPage() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry'); expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
//Subjects //Subjects | Mathematics
expect(await SubjectsTitle.getText()).toEqual('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 SubjectsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections');
expect(await SubjectList.getText()).toContain('Mathematics'); expect(await SubjectList.getText()).toContain('Mathematics');
@@ -292,7 +294,7 @@ function ReportPage() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics'); expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
//Grades //Grades | 9
expect(await GradesTitle.getText()).toEqual('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 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('K');
@@ -308,14 +310,18 @@ function ReportPage() {
expect(await GradesList.getText()).toContain('10'); expect(await GradesList.getText()).toContain('10');
expect(await GradesList.getText()).toContain('11'); expect(await GradesList.getText()).toContain('11');
expect(await GradesList.getText()).toContain('12'); expect(await GradesList.getText()).toContain('12');
element(by.cssContainingText('option', '9')).click().then(function() { browser.actions()
browser.sleep(1000); .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.wait(EC.visibilityOf(GradesTitle), 30000).then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await GradesTitle.getText()).toEqual('Grades: 9'); expect(await GradesTitle.getText()).toEqual('Grades: 6, 7, 8');
//Correlations //Correlations | California Standards
expect(await CorrelationsTitle.getText()).toEqual('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 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('Alabama Standards');
@@ -337,7 +343,10 @@ function ReportPage() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards'); expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
//Options browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() {
browser.sleep(2500);
});
//Options | Correlated Only (default)
//Gap Reporting //Gap Reporting
expect(await OptionsTitle.getText()).toEqual('Options'); expect(await OptionsTitle.getText()).toEqual('Options');
expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting'); expect(await GAPReportingHeader.getText()).toEqual('GAP Reporting');
@@ -348,7 +357,7 @@ function ReportPage() {
expect(await CorrelatedOnlyLabel.getText()).toEqual('Correlated Only'); expect(await CorrelatedOnlyLabel.getText()).toEqual('Correlated Only');
expect(UncorrelatedOnlyRadioButton.isPresent()).toBe(true); expect(UncorrelatedOnlyRadioButton.isPresent()).toBe(true);
expect(await UncorrelatedOnlyLabel.getText()).toEqual('Uncorrelated Only'); expect(await UncorrelatedOnlyLabel.getText()).toEqual('Uncorrelated Only');
//Display Options //Display Options | Off - No Indicators (defualt)
expect(await DisplayOptionsHeader.getText()).toEqual('Display Options'); expect(await DisplayOptionsHeader.getText()).toEqual('Display Options');
expect(UseAlternateColorsCheckbox.isPresent()).toBe(true); expect(UseAlternateColorsCheckbox.isPresent()).toBe(true);
expect(await UseAlternateColorsLabel.getText()).toEqual('Use Alternate Colors'); expect(await UseAlternateColorsLabel.getText()).toEqual('Use Alternate Colors');
@@ -360,6 +369,7 @@ function ReportPage() {
expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata'); expect(await ShowMetadataLabel.getText()).toEqual('Show Metadata');
expect(RollUpCorrelationsToHighestLevelStandardCheckbox.isPresent()).toBe(true); expect(RollUpCorrelationsToHighestLevelStandardCheckbox.isPresent()).toBe(true);
expect(await RollUpCorrelationsToHighestLevelStandardLabel.getText()).toEqual('Roll up Correlations to Highest Level Standard'); expect(await RollUpCorrelationsToHighestLevelStandardLabel.getText()).toEqual('Roll up Correlations to Highest Level Standard');
//Correlation Relevence
expect(await CorrelationRelevanceHeader.getText()).toContain('Correlation Relevance:'); expect(await CorrelationRelevanceHeader.getText()).toContain('Correlation Relevance:');
expect(ShowAllRadioButtonTwo.isPresent()).toBe(true); expect(ShowAllRadioButtonTwo.isPresent()).toBe(true);
expect(await ShowAllLabelTwo.getText()).toEqual('Show All'); expect(await ShowAllLabelTwo.getText()).toEqual('Show All');
@@ -368,11 +378,11 @@ function ReportPage() {
expect(SecondaryRadioButton.isPresent()).toBe(true); expect(SecondaryRadioButton.isPresent()).toBe(true);
expect(await SecondaryLabel.getText()).toEqual('Secondary'); expect(await SecondaryLabel.getText()).toEqual('Secondary');
expect(OffNoIndicatorsRadioButton.isPresent()).toBe(true); expect(OffNoIndicatorsRadioButton.isPresent()).toBe(true);
//Statistics //Statistics | N/A (default)
expect(await StatisticsHeader.getText()).toEqual('Statistics'); expect(await StatisticsHeader.getText()).toEqual('Statistics');
expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true); expect(IncludeCorrelationStatisticsRadioButton.isPresent()).toBe(true);
expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics'); expect(await IncludeCorrelationStatisticsLabel.getText()).toEqual('Include Correlation Statistics');
//Format //Format | HTML (default)
expect(await FormatHeader.getText()).toEqual('Format'); expect(await FormatHeader.getText()).toEqual('Format');
expect(await FormatDropdown.getAttribute('value')).toEqual('1'); expect(await FormatDropdown.getAttribute('value')).toEqual('1');
expect(await FormatDropdown.getText()).toContain('HTML'); expect(await FormatDropdown.getText()).toContain('HTML');
@@ -380,9 +390,11 @@ function ReportPage() {
expect(await RunNowButton.getText()).toEqual('Run Now'); expect(await RunNowButton.getText()).toEqual('Run Now');
expect(RunInBackgroundButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background expect(RunInBackgroundButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green background
expect(await RunInBackgroundButton.getText()).toEqual('Run In Background'); expect(await RunInBackgroundButton.getText()).toEqual('Run In Background');
//Run Report In Background DIV (validation check)
await RunInBackgroundButton.click().then(function() { await RunInBackgroundButton.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
//Indexing...
browser.wait(EC.visibilityOf(RunReportInBackgroundDIVTitle), 30000).then(function() { browser.wait(EC.visibilityOf(RunReportInBackgroundDIVTitle), 30000).then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
@@ -397,7 +409,6 @@ function ReportPage() {
await AddReportToQueueButton.click().then(function() { await AddReportToQueueButton.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
//Run Report In Background DIV
expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background'); expect(await RunReportInBackgroundDIVTitle.getText()).toEqual('Run Report In Background');
expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true); expect(RunReportInBackgroundDIVCloseIcon.isPresent()).toBe(true);
expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)'); expect(await ReportFileNameTitle.getText()).toEqual('Report File Name (No file extention)');
@@ -417,7 +428,7 @@ function ReportPage() {
expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report'); expect(await ReportTypeTitle.getText()).toEqual('Report Type: Basic Content Report');
expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry'); expect(await MainCriteriaTitle.getText()).toEqual('Content: Geometry');
expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics'); expect(await SubjectsTitle.getText()).toEqual('Subjects: Mathematics');
expect(await GradesTitle.getText()).toEqual('Grades: 9'); expect(await GradesTitle.getText()).toEqual('Grades: 6, 7, 8');
expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards'); expect(await CorrelationsTitle.getText()).toEqual('Correlations: California Standards');
expect(await OptionsTitle.getText()).toEqual('Options'); expect(await OptionsTitle.getText()).toEqual('Options');
await RunNowButton.click().then(function() { await RunNowButton.click().then(function() {
@@ -426,46 +437,777 @@ function ReportPage() {
browser.wait(EC.visibilityOf(MainCriteriaLabel), 30000).then(function() { browser.wait(EC.visibilityOf(MainCriteriaLabel), 30000).then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
//Report Results
expect(await MainCriteriaLabel.getText()).toEqual('Main Criteria:'); expect(await MainCriteriaLabel.getText()).toEqual('Main Criteria:');
expect(await MainCriteriaResult.getText()).toContain(' Geometry'); expect(await MainCriteriaResult.getText()).toContain(' Geometry');
expect(await SecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria:'); expect(await SecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria:');
expect(await SecondaryCriteriaResult.getText()).toContain(' California Content Standards'); expect(await SecondaryCriteriaResult.getText()).toContain(' California Content Standards');
expect(await SubjectLabel.getText()).toEqual('Subject:'); expect(await SubjectLabel.getText()).toEqual('Subject:');
expect(await SubjectResult.getText()).toContain(' Mathematics'); expect(await SubjectResult.getText()).toContain(' Mathematics');
expect(await GradeLabel.getText()).toEqual('Grade:'); expect(await GradeLabel.getText()).toEqual('Grades:');
expect(await GradeResult.getText()).toContain(' 9'); expect(await GradeResult.getText()).toContain(' 6, 7, 8');
expect(await SubjectReportTitle.getText()).toEqual('Geometry'); expect(await SubjectReportTitle.getText()).toEqual('Geometry');
expect(await SubjectReportSubTitle.getText()).toEqual('Algebraic Transformations'); expect(await SubjectReportSubTitle.getText()).toEqual('3-variable linear system word problem');
expect(await SubjectReportContent.getText()).toEqual('California Content Standards'); expect(await SubjectReportContent.getText()).toEqual('California Content Standards');
expect(await SubjectReportSubject.getText()).toEqual('Mathematics'); expect(await SubjectReportSubject.getText()).toEqual('Mathematics');
expect(await SubjectReportAdopted.getText()).toEqual('Grade 9 - Adopted: 2013'); expect(await SubjectReportAdopted.getText()).toEqual('Grade 7 - Adopted: 2013');
}); });
} }
function CorrelationCoverageWidget() { function RunBasicStandardsReport() {
it(': CorrelationCoverageWidget, should verify widget default information.', async function () { it(': MyContentWidget, 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 ExACTLogo = element(by.css('span:nth-child(2) > img'));
var CorrelationCoverageStandardDropDown = element(by.css('#stdgap')); var IWantToHeader = element(by.css('h3'));
var CorrelationCoverageSubjectDropDown = element(by.css('#subgap')); var DashboardMenuIcon = element(by.linkText('Dashboard'));
var CorrelationCoverageDonutChart = element(by.css('#gcanvas')); var AlignMenuIcon = element(by.linkText('Align'));
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)')); var UploadMenuIcon = element(by.linkText('Upload'));
var StandardsCoveredIcon = element(by.css('.list-group-item:nth-child(4)')); var ReportMenuIcon = element(by.linkText('Report'));
var StandardsCoveredLabel = element(by.css('.list-group-item:nth-child(5)')); var ApproveMenuIcon = element(by.linkText('Approve'));
var NotCoveredIcon = element(by.css('.list-group-item:nth-child(6)')); var EC = protractor.ExpectedConditions;
var NotCoveredLabel = element(by.css('')); //Report Page Title
var ViewDetailsLinkText = element(by.linkText('View Details')); var ReportPageTitle = element(by.css('h2'));
var ViewDetailsArrowIcon = element(by.css('.fa-arrow-circle-right')); //Report
var BuildYourReportHeaderButton = element(by.linkText('Build your report'));
browser.executeScript('window.scrollTo(0, 563);').then(function() { 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.sleep(2500);
}); });
expect(await CorrelationCoverageWidgetTitle.getText()).toEqual('Correlation Coverage'); browser.wait(EC.visibilityOf(ReportPageTitle), 30000).then(function() {
expect(await CorrelationCoverageStandardDropDown.getAttribute('value')).toEqual('19928');//changes browser.sleep(2500);
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.'); //Report Page Title
expect(ViewDetailsLinkText.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(ReportPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text
expect(await ViewDetailsLinkText.getText()).toEqual('View Details'); expect(await ReportPageTitle.getText()).toEqual('Report');
expect(ViewDetailsArrowIcon.isPresent()).toBe(true); 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*/
}); });
} }

View File

@@ -0,0 +1,36 @@
//myStandardsWidget_config.js
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['myStandardsWidget_spec.js'],
jasmineNodeOpts: {
defaultTimeoutInterval: 360000
},
capabilities: {
browserName: 'chrome'
},
onPrepare: function() {
browser.waitForAngularEnabled(false);
browser.sleep(2500);
browser.driver.manage().window().maximize();
},
params: {
login: 'http://stage.edgate.com/exact/login.php' //QA
//login: 'https://correlation.edgate.com/exact/login.php' //PROD
}
/*multiCapabilities: [{
browserName: 'chrome'
}, {
browserName: 'firefox'
}]/*, {
browserName: 'internet explorer'
}], {
browserName: 'safari'
}]*/
}

1034
myStandardsWidget_spec.js Normal file

File diff suppressed because it is too large Load Diff