diff --git a/exActDashboard_spec.js b/exActDashboard_spec.js deleted file mode 100644 index 46f570f..0000000 --- a/exActDashboard_spec.js +++ /dev/null @@ -1,511 +0,0 @@ -//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); - }); -} \ No newline at end of file