//exActDashboard_spec.js describe('ExACT Dashboard 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')); browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() { browser.sleep(2500); }); expect(EdGateLogo.isPresent()).toBe(true); expect(await CopyrightText.getText()).toEqual('© Copyright 2022 EdGate Correlation Services'); 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(CorrelationCoverageDonutChart), 30000).then(function() { browser.sleep(2500); }); expect(CorrelationCoverageDonutChart.isPresent()).toBe(true); }); } //Dashboard Dashboard(); MyContentWidget(); MyStandardsWidget(); CorrelationCoverageWidget(); LatestStandardsUpdatesWidget(); FavoriteReportsWidget(); //Sign Out*/ SignOut(); }); function Dashboard() { it(': Dashboard, should verify ExACT dashboard.', 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')); var MenuBars = element(by.css('.fa-bars')); var MiniExACTLogo = element(by.css('.sm-ver')); var MiniDashboardMenuIcon = element(by.css('.fa-dashboard')); var MiniAlignMenuIcon = element(by.css('.menu-left-first .fa-sitemap')); var MiniUploadMenuIcon = element(by.css('.fa-upload')); var MiniReportMenuIcon = element(by.css('.fa-table')); var MiniApproveMenuIcon = element(by.css('.fa-wrench')); var SearchIcon = element(by.css('.searchbar-icon > .fa')); var SearchTextBox = element(by.css('.searchbar-input')); var ExACTHelpIcon = element(by.css('.fa-question-circle')); var UserIcon = element(by.css('.fa-user')); var UserDropdown = element(by.css('#navbarDropdown > span')); //Dashboard var CorrelationDashboardHeader = 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 MenuBars.click().then(function() { browser.sleep(2500); }); expect(MiniExACTLogo.isPresent()).toBe(true); expect(MiniDashboardMenuIcon.isPresent()).toBe(true); expect(MiniAlignMenuIcon.isPresent()).toBe(true); expect(MiniUploadMenuIcon.isPresent()).toBe(true); expect(MiniReportMenuIcon.isPresent()).toBe(true); expect(MiniApproveMenuIcon.isPresent()).toBe(true); await MenuBars.click().then(function() { browser.sleep(2500); }); await SearchIcon.click().then(function() { browser.sleep(2500); }); expect(await SearchTextBox.getAttribute('placeholder')).toEqual('Search...'); expect(ExACTHelpIcon.isPresent()).toBe(true); expect(UserIcon.isPresent()).toBe(true); expect(await UserDropdown.getText()).toEqual('ExACT Admin'); //Dashboard expect(CorrelationDashboardHeader.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await CorrelationDashboardHeader.getText()).toEqual('Correlation Dashboard'); }); } function MyContentWidget() { it(': MyContentWidget, should verify widget default information.', async function () { var MyContentWidgetTitle = element(by.css('.row:nth-child(2) > .col-lg-6:nth-child(1) .card-header')); var ExportButton = element(by.css('.col-lg-6:nth-child(1) .btn')); var MyContentRowLabelOne = element(by.css('.list-group-item:nth-child(1) > a')); var MyContentRowDataOne = element(by.css('.list-group-item:nth-child(1) .badge')); var MyContentRowLabelTwo = element(by.css('.list-group-item:nth-child(2) > a')); var MyContentRowDataTwo = element(by.css('.list-group-item:nth-child(2) .badge')); var MyContentRowLabelThree = element(by.css('.list-group-item:nth-child(3) > a')); var MyContentRowDataThree = element(by.css('.list-group-item:nth-child(3) .badge')); var MyContentRowLabelFour = element(by.css('.list-group-item:nth-child(4) > a')); var MyContentRowDataFour = element(by.css('.list-group-item:nth-child(4) .badge')); var MyContentRowLabelFive = element(by.css('.list-group-item:nth-child(5) > a')); var MyContentRowDataFive = element(by.css('.list-group-item:nth-child(5) .badge')); var MyContentRowLabelSix = element(by.css('.list-group-item:nth-child(6) > a')); var MyContentRowDataSix = element(by.css('.list-group-item:nth-child(6) .badge')); var MyContentRowLabelSeven = element(by.css('.list-group-item:nth-child(7) > a')); var MyContentRowDataSeven = element(by.css('.list-group-item:nth-child(7) .badge')); var MyContentRowLabelEight = element(by.css('.list-group-item:nth-child(8) > a')); var MyContentRowDataEight = element(by.css('.list-group-item:nth-child(8) .badge')); var MyContentRowLabelNine = element(by.css('.list-group-item:nth-child(9) > a')); var MyContentRowDataNine = element(by.css('.list-group-item:nth-child(9) .badge')); var MyContentRowLabelTen = element(by.css('.list-group-item:nth-child(10) > a')); var MyContentRowDataTen = element(by.css('.list-group-item:nth-child(10) .badge')); expect(await MyContentWidgetTitle.getText()).toContain('My Content'); expect(ExportButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await ExportButton.getText()).toContain('Export'); expect(await MyContentRowLabelOne.getText()).toContain('Biology'); expect(MyContentRowDataOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataOne.getText()).toEqual('1043'); expect(await MyContentRowLabelTwo.getText()).toContain('Geometry'); expect(MyContentRowDataTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataTwo.getText()).toEqual('979'); expect(await MyContentRowLabelThree.getText()).toContain('English I'); expect(MyContentRowDataThree.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataThree.getText()).toEqual('407'); expect(await MyContentRowLabelFour.getText()).toContain('Algebra'); expect(MyContentRowDataFour.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataFour.getText()).toEqual('183'); expect(await MyContentRowLabelFive.getText()).toContain('US History'); expect(MyContentRowDataFive.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataFive.getText()).toEqual('62'); expect(await MyContentRowLabelSix.getText()).toContain('Demo - User Submitted Content'); expect(MyContentRowDataSix.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataSix.getText()).toEqual('17'); expect(await MyContentRowLabelSeven.getText()).toContain('Upload Demo'); expect(MyContentRowDataSeven.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataSeven.getText()).toEqual('0'); expect(await MyContentRowLabelEight.getText()).toContain('Exploring - Access'); expect(MyContentRowDataEight.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataEight.getText()).toEqual('0'); expect(await MyContentRowLabelNine.getText()).toContain('Exploring - PowerPoint'); expect(MyContentRowDataNine.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataNine.getText()).toEqual('0'); expect(await MyContentRowLabelTen.getText()).toContain('Exploring - Word'); expect(MyContentRowDataTen.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await MyContentRowDataTen.getText()).toEqual('0'); }); } function MyStandardsWidget() { it(': MyStandardsWidget, should verify widget default information.', async function () { var MyStandardsTabTitle = element(by.css('#mystd-tab')); var OtherAvailableStandardsTabTitle = element(by.css('#availstd-tab')); var MyStandardsDropDown = element(by.css('#stdparent')); var OrganizationColumnHeader = element(by.css('.table:nth-child(3) th:nth-child(1)')); var MoreInfoColumnHeader = element(by.css('.table:nth-child(3) > thead .text-center:nth-child(2)')); var ViewColumnHeader = element(by.css('thead .text-center:nth-child(3)')); var AlabamaStandards = element(by.css('#stdbody > tr:nth-child(1) > td:nth-child(1)')); var AlabamaMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(1) .fa-info-circle')); var AlabamaViewIcon = element(by.css('tr:nth-child(1) .fa-sitemap')); var ArizonaStandards = element(by.css('#stdbody > tr:nth-child(2) > td:nth-child(1)')); var ArizonaMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(2) .fa-info-circle')); var ArizonaViewIcon = element(by.css('tr:nth-child(2) .fa-sitemap')); var CaliforniaStandards = element(by.css('#stdbody > tr:nth-child(3) > td:nth-child(1)')); var CaliforniaMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(3) .fa-info-circle')); var CaliforniaViewIcon = element(by.css('tr:nth-child(3) .fa-sitemap')); var FloridaStandards = element(by.css('#stdbody > tr:nth-child(4) > td:nth-child(1)')); var FloridaMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(4) .fa-info-circle')); var FloridaViewIcon = element(by.css('tr:nth-child(4) .fa-sitemap')); var NewYorkStandards = element(by.css('#stdbody > tr:nth-child(5) > td:nth-child(1)')); var NewYorkMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(5) .fa-info-circle')); var NewYorkViewIcon = element(by.css('tr:nth-child(5) .fa-sitemap')); var TexasTeksStandards = element(by.css('#stdbody > tr:nth-child(6) > td:nth-child(1)')); var TexasTeksMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(6) .fa-info-circle')); var TexasTeksViewIcon = element(by.css('tr:nth-child(6) .fa-sitemap')); var WashingtonStandards = element(by.css('#stdbody > tr:nth-child(7) > td:nth-child(1)')); var WashingtonMoreInfoIcon = element(by.css('#stdbody > tr:nth-child(7) .fa-info-circle')); var WashingtonViewIcon = element(by.css('tr:nth-child(7) .fa-sitemap')); expect(MyStandardsTabTitle.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(await MyStandardsTabTitle.getText()).toEqual('My Standards'); expect(OtherAvailableStandardsTabTitle.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //dimmed expect(await OtherAvailableStandardsTabTitle.getText()).toEqual('Other Available Standards'); expect(await MyStandardsDropDown.getAttribute('value')).toEqual('154828031'); expect(await OrganizationColumnHeader.getText()).toEqual('Organization'); expect(await MoreInfoColumnHeader.getText()).toEqual('More Info'); expect(await ViewColumnHeader.getText()).toEqual('View'); expect(await AlabamaStandards.getText()).toEqual('Alabama Standards'); expect(AlabamaMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(AlabamaViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await ArizonaStandards.getText()).toEqual('Arizona Standards'); expect(ArizonaMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(ArizonaViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await CaliforniaStandards.getText()).toEqual('California Standards'); expect(CaliforniaMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(CaliforniaViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await FloridaStandards.getText()).toEqual('Florida Standards'); expect(FloridaMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(FloridaViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await NewYorkStandards.getText()).toEqual('New York Standards'); expect(NewYorkMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(NewYorkViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green browser.actions().mouseMove(WashingtonStandards).perform().then(function() { browser.sleep(2500); }); expect(await TexasTeksStandards.getText()).toEqual('Texas TEKS Standards'); expect(TexasTeksMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(TexasTeksViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await WashingtonStandards.getText()).toEqual('Washington Standards'); expect(WashingtonMoreInfoIcon.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //dark blue expect(WashingtonViewIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green }); } 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 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')); var EC = protractor.ExpectedConditions; var CorrelationCoverageDonutChart = element(by.css('#gcanvas')); //Correlation DIV var CorrelationDIVTitle = element(by.css('.modal-content #gradeCovLabel')); var CorrelationDIVGradeColumnHeader = element(by.css('.modal-content th:nth-child(1)')); var CorrelationDIVCoverageColumnHeader = element(by.css('.modal-content th:nth-child(2)')); var CorrelationDIVGradeRowOne = element(by.css('.modal-content tr:nth-child(2) > td:nth-child(1)')); var CorrelationDIVCoverageRowOne = element(by.css('.modal-content tr:nth-child(2) .progress-bar')); var CorrelationDIVGradeRowTwo = element(by.css('.modal-content tr:nth-child(3) > td:nth-child(1)')); var CorrelationDIVCoverageRowTwo = element(by.css('.modal-content tr:nth-child(3) .progress-bar')); var CorrelationDIVGradeRowThree = element(by.css('.modal-content tr:nth-child(4) > td:nth-child(1)')); var CorrelationDIVCoverageRowThree = element(by.css('.modal-content tr:nth-child(4) .progress-bar')); var CorrelationDIVGradeRowFour = element(by.css('.modal-content tr:nth-child(5) > td:nth-child(1)')); var CorrelationDIVCoverageRowFour = element(by.css('.modal-content tr:nth-child(5) .progress-bar')); var CorrelationDIVGradeRowFive = element(by.css('.modal-content tr:nth-child(6) > td:nth-child(1)')); var CorrelationDIVCoverageRowFive = element(by.css('.modal-content tr:nth-child(6) .progress-bar')); var CorrelationDIVGradeRowSix = element(by.css('.modal-content tr:nth-child(7) > td:nth-child(1)')); var CorrelationDIVCoverageRowSix = element(by.css('.modal-content tr:nth-child(7) .progress-bar')); var CorrelationDIVGradeRowSeven = element(by.css('.modal-content tr:nth-child(8) > td:nth-child(1)')); var CorrelationDIVCoverageRowSeven = element(by.css('.modal-content tr:nth-child(8) .progress-bar')); var CorrelationDIVGradeRowEight = element(by.css('.modal-content tr:nth-child(9) > td:nth-child(1)')); var CorrelationDIVCoverageRowEight = element(by.css('.modal-content tr:nth-child(9) .progress-bar')); var CorrelationDIVGradeRowNine = element(by.css('.modal-content tr:nth-child(10) > td:nth-child(1)')); var CorrelationDIVCoverageRowNine = element(by.css('.modal-content tr:nth-child(10) .progress-bar')); var CorrelationDIVGradeRowTen = element(by.css('.modal-content tr:nth-child(11) > td:nth-child(1)')); var CorrelationDIVCoverageRowTen = element(by.css('.modal-content tr:nth-child(11) .progress-bar')); var CorrelationDIVGradeRowEleven = element(by.css('.modal-content tr:nth-child(12) > td:nth-child(1)')); var CorrelationDIVCoverageRowEleven = element(by.css('.modal-content tr:nth-child(12) .progress-bar')); var CorrelationDIVGradeRowTweleve = element(by.css('.modal-content tr:nth-child(13) > td:nth-child(1)')); var CorrelationDIVCoverageRowTwelve = element(by.css('.modal-content tr:nth-child(13) .progress-bar')); var CorrelationDIVGradeRowThirteen = element(by.css('.modal-content tr:nth-child(14) > td:nth-child(1)')); var CorrelationDIVCoverageRowThirteen = element(by.css('.modal-content tr:nth-child(14) .progress-bar')); var CorrelationDIVXCloseIcon = element(by.css('.modal-content span')); browser.executeScript('window.scrollTo(0, 540);').then(function() { browser.sleep(2500); }); expect(await CorrelationCoverageWidgetTitle.getText()).toEqual('Correlation Coverage'); //expect(await CorrelationCoverageStandardDropDown.getAttribute('value')).toEqual('19927');//changes //expect(await CorrelationCoverageSubjectDropDown.getAttribute('value')).toEqual('Language Arts');//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); element(by.cssContainingText('option', 'California Standards')).click().then(function() { browser.sleep(2500); }); element(by.cssContainingText('option', 'Mathematics')).click().then(function() { browser.sleep(2500); }); browser.wait(EC.visibilityOf(CorrelationCoverageDonutChart), 30000).then(function() { browser.sleep(2500); }); await CorrelationCoverageDonutChart.click().then(function() { browser.sleep(2500); }); //Correlation DIV browser.wait(EC.visibilityOf(CorrelationDIVTitle), 30000).then(function() { browser.sleep(2500); }); expect(await CorrelationDIVTitle.getText()).toEqual('California Standards - Mathematics'); expect(await CorrelationDIVGradeColumnHeader.getText()).toEqual('Grade'); expect(await CorrelationDIVCoverageColumnHeader.getText()).toEqual('Coverage'); expect(await CorrelationDIVGradeRowOne.getText()).toEqual('K'); expect(CorrelationDIVCoverageRowOne.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowOne.getText()).toEqual('28%'); expect(await CorrelationDIVGradeRowTwo.getText()).toEqual('1'); expect(CorrelationDIVCoverageRowTwo.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowTwo.getText()).toEqual('26%'); expect(await CorrelationDIVGradeRowThree.getText()).toEqual('2'); expect(CorrelationDIVCoverageRowThree.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowThree.getText()).toEqual('39%'); expect(await CorrelationDIVGradeRowFour.getText()).toEqual('3'); expect(CorrelationDIVCoverageRowFour.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowFour.getText()).toEqual('37%'); expect(await CorrelationDIVGradeRowFive.getText()).toEqual('4'); expect(CorrelationDIVCoverageRowFive.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowFive.getText()).toEqual('24%'); expect(await CorrelationDIVGradeRowSix.getText()).toEqual('5'); expect(CorrelationDIVCoverageRowSix.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowSix.getText()).toEqual('26%'); expect(await CorrelationDIVGradeRowSeven.getText()).toEqual('6'); expect(CorrelationDIVCoverageRowSeven.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowSeven.getText()).toEqual('18%'); expect(await CorrelationDIVGradeRowEight.getText()).toEqual('7'); expect(CorrelationDIVCoverageRowEight.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowEight.getText()).toEqual('33%'); expect(await CorrelationDIVGradeRowNine.getText()).toEqual('8'); expect(CorrelationDIVCoverageRowNine.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowNine.getText()).toEqual('29%'); expect(await CorrelationDIVGradeRowTen.getText()).toEqual('9'); expect(CorrelationDIVCoverageRowTen.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowTen.getText()).toEqual('14%'); expect(await CorrelationDIVGradeRowEleven.getText()).toEqual('10'); expect(CorrelationDIVCoverageRowEleven.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowEleven.getText()).toEqual('13%'); expect(await CorrelationDIVGradeRowTweleve.getText()).toEqual('11'); expect(CorrelationDIVCoverageRowTwelve.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowTwelve.getText()).toEqual('13%'); expect(await CorrelationDIVGradeRowThirteen.getText()).toEqual('12'); expect(CorrelationDIVCoverageRowThirteen.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green expect(await CorrelationDIVCoverageRowThirteen.getText()).toEqual('13%'); await CorrelationDIVXCloseIcon.click().then(function() { browser.sleep(2500); }); }); } function LatestStandardsUpdatesWidget() { it(': LatestStandardsUpdatesWidget, should verify widget default information.', async function () { var LatestStandardsUpdatesWidgetWidgetTitle = element(by.css('.row:nth-child(3) > .col-lg-6:nth-child(2) .card-header')); var LatestStandardsUpdatesWidgetSeeMoreButton = element(by.linkText('See More')); var LatestStandardsUpdatesLogo = element(by.css('.float-right > img')); var LatestStandardsTitleOne = element(by.css('.mb-4:nth-child(2) > b')); var LatestStandardsDescriptionOne = element(by.css('.mb-4:nth-child(2)')); var LatestStandardsDateOne = element(by.css('.mb-4:nth-child(2) .text-muted')); var LatestStandardsTitleTwo = element(by.css('.mb-4:nth-child(3) > b')); var LatestStandardsDescriptionTwo = element(by.css('.mb-4:nth-child(3)')); var LatestStandardsDateTwo = element(by.css('.mb-4:nth-child(3) .text-muted')); var LatestStandardsTitleThree = element(by.css('.mb-4:nth-child(4) > b')); var LatestStandardsDescriptionThree = element(by.css('.mb-4:nth-child(4)')); var LatestStandardsDateThree = element(by.css('.mb-4:nth-child(4) .text-muted')); var LatestStandardsTitleFour = element(by.css('.mb-4:nth-child(5) > b')); var LatestStandardsDescriptionFour = element(by.css('.mb-4:nth-child(5)')); var LatestStandardsDateFour = element(by.css('.mb-4:nth-child(5) .text-muted')); var LatestStandardsTitleFive = element(by.css('.mb-4:nth-child(6) > b')); var LatestStandardsDescriptionFive = element(by.css('.mb-4:nth-child(6)')); var LatestStandardsDateFive = element(by.css('.mb-4:nth-child(6) .text-muted')); expect(await LatestStandardsUpdatesWidgetWidgetTitle.getText()).toContain('Latest Standards Updates'); expect(LatestStandardsUpdatesWidgetSeeMoreButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await LatestStandardsUpdatesWidgetSeeMoreButton.getText()).toContain('See More'); expect(LatestStandardsUpdatesLogo.isPresent()).toBe(true); expect(await LatestStandardsTitleOne.getText()).toContain('Florida Standards - Language Arts'); expect(await LatestStandardsDescriptionOne.getText()).toContain('New adoption for Fall 2021 - test'); expect(LatestStandardsDateOne.getCssValue('color')).toBe('rgba(108, 117, 125, 1)'); //dimmed expect(await LatestStandardsDateOne.getText()).toEqual('March 20, 2021'); expect(await LatestStandardsTitleTwo.getText()).toEqual('Alabama Standards - Mathematics'); expect(await LatestStandardsDescriptionTwo.getText()).toContain('Alabama Standards - Mathematics'); expect(LatestStandardsDateTwo.getCssValue('color')).toBe('rgba(108, 117, 125, 1)'); //dimmed expect(await LatestStandardsDateTwo.getText()).toEqual('May 1, 2019'); expect(await LatestStandardsTitleThree.getText()).toEqual('Alabama Standards - All'); expect(await LatestStandardsDescriptionThree.getText()).toContain('Alabama Standards - All'); expect(LatestStandardsDateThree.getCssValue('color')).toBe('rgba(108, 117, 125, 1)'); //dimmed expect(await LatestStandardsDateThree.getText()).toEqual('January 1, 2019'); expect(await LatestStandardsTitleFour.getText()).toEqual('Arkansas Standards - all'); expect(await LatestStandardsDescriptionFour.getText()).toContain('Arkansas Standards - all'); expect(LatestStandardsDateFour.getCssValue('color')).toBe('rgba(108, 117, 125, 1)'); //dimmed expect(await LatestStandardsDateFour.getText()).toEqual('August 12, 2018'); expect(await LatestStandardsTitleFive.getText()).toEqual('Montana Standards - Science'); expect(await LatestStandardsDescriptionFive.getText()).toContain('Montana Standards - Science'); expect(LatestStandardsDateFive.getCssValue('color')).toBe('rgba(108, 117, 125, 1)'); //dimmed expect(await LatestStandardsDateFive.getText()).toEqual('August 9, 2018'); }); } function FavoriteReportsWidget() { it(': FavoriteReportsWidget, should verify widget default information.', async function () { var FavoriteReportsWidgetTitle = element(by.css('.col-lg-12 .card-header')); var FavoriteReportsManageFavoritesButton = element(by.linkText('Manage Favorites')); var FavoriteReportsFormatColumnHeader = element(by.css('.table:nth-child(1) > thead th:nth-child(1)')); var FavoriteReportsReportColumnHeader = element(by.css('.table:nth-child(1) > thead th:nth-child(2)')); var FavoriteReportsRunColumnHeader = element(by.css('.table:nth-child(1) th:nth-child(3)')); var FavoriteReportsDownloadColumnHeader = element(by.css('thead .text-center:nth-child(4)')); var FavoriteReportsFormatButtonOne = element(by.css('tr:nth-child(1) > td:nth-child(1) > .badge')); var FavoriteReportsReportHandleOne = element(by.css('.table:nth-child(1) tr:nth-child(1) > td:nth-child(2)')); var FavoriteReportsRunIconOne = element(by.css('tr:nth-child(1) .reportrun > .fa')); var FavoriteReportsDownloadIconOne = element(by.css('tr:nth-child(1) .fa-download')); var FavoriteReportsFormatButtonTwo = element(by.css('tr:nth-child(2) > td:nth-child(1) > .badge')); var FavoriteReportsReportHandleTwo = element(by.css('.table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(2) > td:nth-child(2)')); var FavoriteReportsRunIconTwo = element(by.css('tr:nth-child(2) .reportrun > .fa')); var FavoriteReportsDownloadIconTwo = element(by.css('tr:nth-child(2) .fa-download')); var FavoriteReportsFormatButtonThree = element(by.css('tr:nth-child(3) > td:nth-child(1) > .badge')); var FavoriteReportsReportHandleThree = element(by.css('.table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(3) > td:nth-child(2)')); var FavoriteReportsRunIconThree = element(by.css('tr:nth-child(3) .fa-download')); var FavoriteReportsDownloadIconThree = element(by.css('.report-icon-download')); var EdGateLogo = element(by.css('.pull-right img')); browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() { browser.sleep(2500); }); expect(await FavoriteReportsWidgetTitle.getText()).toContain('Favorite Reports'); expect(FavoriteReportsManageFavoritesButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green expect(await FavoriteReportsManageFavoritesButton.getText()).toContain('Manage Favorites'); expect(await FavoriteReportsFormatColumnHeader.getText()).toEqual('Format'); expect(await FavoriteReportsReportColumnHeader.getText()).toEqual('Report'); expect(await FavoriteReportsRunColumnHeader.getText()).toEqual('Run'); expect(await FavoriteReportsDownloadColumnHeader.getText()).toEqual('Download'); expect(FavoriteReportsFormatButtonOne.getCssValue('background-color')).toBe('rgba(25, 91, 192, 1)'); //blue expect(await FavoriteReportsFormatButtonOne.getText()).toEqual('doc'); expect(await FavoriteReportsReportHandleOne.getText()).toEqual('Social Studies'); expect(FavoriteReportsRunIconOne.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green expect(FavoriteReportsRunIconOne.isPresent()).toBe(true); expect(FavoriteReportsDownloadIconOne.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(FavoriteReportsDownloadIconOne.isPresent()).toBe(true); expect(FavoriteReportsFormatButtonTwo.getCssValue('background-color')).toBe('rgba(0, 0, 0, 1)'); //black expect(await FavoriteReportsFormatButtonTwo.getText()).toEqual('html'); expect(await FavoriteReportsReportHandleTwo.getText()).toEqual('Second Test'); expect(FavoriteReportsRunIconTwo.getCssValue('color')).toBe('rgba(40, 167, 69, 1)'); //green expect(FavoriteReportsRunIconTwo.isPresent()).toBe(true); expect(FavoriteReportsDownloadIconTwo.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(FavoriteReportsDownloadIconTwo.isPresent()).toBe(true); expect(FavoriteReportsFormatButtonThree.getCssValue('background-color')).toBe('rgba(29, 111, 66, 1)'); //green expect(await FavoriteReportsFormatButtonThree.getText()).toEqual('xls'); expect(await FavoriteReportsReportHandleThree.getText()).toEqual('FirstQueuedReport'); expect(FavoriteReportsRunIconThree.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(FavoriteReportsRunIconThree.isPresent()).toBe(true); expect(FavoriteReportsDownloadIconThree.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green expect(FavoriteReportsDownloadIconThree.isPresent()).toBe(true); expect(EdGateLogo.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); }); }