From 5ed9635eb27f042f93b6517bc589c65a8883cb04 Mon Sep 17 00:00:00 2001 From: juan huerta <> Date: Mon, 5 Aug 2024 21:52:50 +0000 Subject: [PATCH] Deleted exactLandingPage_config.js OG script no longer needed. --- frameworks_spec.js | 3096 -------------------------------------------- 1 file changed, 3096 deletions(-) delete mode 100644 frameworks_spec.js diff --git a/frameworks_spec.js b/frameworks_spec.js deleted file mode 100644 index ab6f65c..0000000 --- a/frameworks_spec.js +++ /dev/null @@ -1,3096 +0,0 @@ -//frameworks_spec.js - -describe('Framework 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; should log in to ExACT.', async function () { - var EC = protractor.ExpectedConditions; - var LoginButton = element(by.css('.btn')); - var EdGateLogo = element(by.css('.logo')); - var CopyrightText = element(by.css('.logincopyright > p')); - - browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() { - browser.sleep(1500); - }); - expect(EdGateLogo.isPresent()).toBe(true); - expect(await CopyrightText.getText()).toEqual('© Copyright 2023 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); - }); - } else { - await UserNameTextBox.sendKeys('exact_ctuser').then(function() { - browser.sleep(1500); - }); - } - }); - await PasswordTextBox.sendKeys('ex123456').then(function() { - browser.sleep(1500); - }); - await LoginButton.click().then(function() { - browser.sleep(5000); - }); - }); - } - - //Dashboard - Dashboard(); - //CorrelationCoverage(); - FrameworksManagementPage(); - //CreateOrganizationFramework(); - ViewFrameworksStandards(); - AlgebraOne11139c2HChildStandard(); - EditFramework(); - /*UpdatedFrameworksManagementPage(); - EditFrameworkBackToDefault(); - ResetFrameworksManagementPage(); - DeleteCreatedFramework(); - FrameworksManagementPage(); - - //Sign Out*/ - SignOut(); -}); - -function Dashboard() { - it(': Dashboard; should verify ExACT navigation panel.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - var ExACTLogo = element(by.css('span:nth-child(2) > img')); - var DashboardMenuButtonIcon = element(by.css('.fa-dashboard')); - var DashboardMenuTab = element(by.linkText('Dashboard')); - var FrameworksMenuButtonIcon = element(by.css('.fa-graduation-cap')); - var FrameworksMenuTab = element(by.linkText('Frameworks')); - var AlignMenuButtonIcon = element(by.css('.menu-left-first .fa-sitemap')); - var AlignMenuTab = element(by.linkText('Align')); - var UploadMenuButtonIcon = element(by.css('.fa-upload')); - var UploadMenuTab = element(by.linkText('Upload')); - var ReportMenuButtonIcon= element(by.css('.fa-table')); - var ReportMenuTab = element(by.linkText('Report')); - var ApproveMenuButtonIcon = element(by.css('.fa-wrench')); - var ApproveMenuTab = element(by.linkText('Approve')); - var MenuBarsIcon = element(by.css('.fa-bars')); - var SearchIcon = element(by.css('.searchbar-icon > .fa')); - 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(1500); - }); - expect(ExACTLogo.isPresent()).toBe(true); - expect(DashboardMenuButtonIcon.isPresent()).toBe(true); - expect(await DashboardMenuTab.getText()).toEqual('Dashboard'); - expect(FrameworksMenuButtonIcon.isPresent()).toBe(true); - expect(await FrameworksMenuTab.getText()).toEqual('Frameworks'); - expect(AlignMenuButtonIcon.isPresent()).toBe(true); - expect(await AlignMenuTab.getText()).toEqual('Align'); - expect(UploadMenuButtonIcon.isPresent()).toBe(true); - expect(await UploadMenuTab.getText()).toEqual('Upload'); - expect(ReportMenuButtonIcon.isPresent()).toBe(true); - expect(await ReportMenuTab.getText()).toEqual('Report'); - expect(ApproveMenuButtonIcon.isPresent()).toBe(true); - expect(await ApproveMenuTab.getText()).toEqual('Approve'); - expect(MenuBarsIcon.isPresent()).toBe(true); - expect(SearchIcon.isPresent()).toBe(true); - 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 CorrelationCoverage() { - it(': CorrelationCoverage; should verify Kathleen Test / Mathematics stats.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - var CorrelationCoverageWidgetTitle = element(by.css('.row:nth-child(3) > .col-lg-6:nth-child(1) .card-header')); - var StandardDropdown = element(by.css('#stdgap')); - var SubjectDropdown = element(by.css('#subgap')); - var DescriptionText = element(by.css('p:nth-child(2)')); - //Donut chart - var DonutGraph = element(by.css('#gcanvas')); - var DetailsDIVTitle = element(by.css('.modal-content #gradeCovLabel')); - var DetailsDIVGradeHeader = element(by.css('.modal-content th:nth-child(1)')); - var DetailsDIVGrade9 = element(by.css('.modal-content tr:nth-child(2) > td:nth-child(1)')); - var DetailsDIVGrade10 = element(by.css('.modal-content tr:nth-child(3) > td:nth-child(1)')); - var DetailsDIVGrade11 = element(by.css('.modal-content tr:nth-child(4) > td:nth-child(1)')); - var DetailsDIVGrade12 = element(by.css('.modal-content tr:nth-child(5) > td:nth-child(1)')); - var DetailsDIVCoverageHeader = element(by.css('.modal-content th:nth-child(2)')); - var DetailsDIVCoverageStatGrade9 = element(by.css('.modal-content tr:nth-child(2) .progress-bar')); - var DetailsDIVCoverageStatGrade10 = element(by.css('.modal-content tr:nth-child(3) .progress-bar')); - var DetailsDIVCoverageStatGrade11 = element(by.css('.modal-content tr:nth-child(4) .progress-bar')); - var DetailsDIVCoverageStatGrade12 = element(by.css('.modal-content tr:nth-child(5) .progress-bar')); - var DetailsDIVXCloseIcon = element(by.css('.modal-content span')); - //Widget Footer - var ViewDetailsLink = element(by.linkText('View Details')); - var ViewDetailsArrowIcon = element(by.css('.fa-arrow-circle-right')); - //Build your report - var ReportPageTitle = element(by.css('h2')); - var BuildYourReportHeaderButton = element(by.linkText('Build your report')); - var ViewQueuedReportsHeaderButton = element(by.linkText('View queued reports')); - //Report Type Breadcrumbs - var ReportTypeBreadcrumbLabel = element(by.css('#crumb-rept')); - var MainCriteriaBreadcrumbLabel = element(by.css('#crumb-main')); - var SubjectsBreadcrumbLabel = element(by.css('#crumb-subjects')); - var GradesBreadcrumbLabel = element(by.css('#crumb-grades')); - var CorrelationsBreadcrumbLabel = element(by.css('#crumb-correlation')); - var OptionsBreadcrumbLabel = element(by.css('#crumb-options')); - //Report Options - var ReportTypeHeader = element(by.css('#card-rept-head > .btn')); - var ReportStandardHeader = element(by.css('#main-head-label')); - var ReportSubjectHeader = element(by.css('#subjects-head-label')); - var ReportGradeHeader = element(by.css('#grades-head-label')); - var ReportGradesInstructionText = element(by.css('#card-grades-body .text-instruct')); - var ReportGradeOption = element(by.css('#grade')); - var ReportGrade9 = element(by.css('#grade > option:nth-child(1)')); - var CorrelationsHeader = element(by.css('#card-correlation-head > .btn')); - var CorrelationsSubtext = element(by.css('#card-correlation-body .text-instruct')); - var CorrelationsList = element(by.css('#five_cor')); - var OptionsHeader = element(by.css('#card-options-head > .btn')); - var RunNowButton = element(by.css('#repsubmit')); - //Report - var ReportMainCriteriaLabel = element(by.css('.right_col > table:nth-child(3) tr:nth-child(1) > td')); - var ReportSecondaryCriteriaLabel = element(by.css('.right_col > table:nth-child(3) tr:nth-child(2) > td')); - var ReportSubjectLabel = element(by.css('.right_col > table:nth-child(3) tr:nth-child(3) > td')); - var ReportGradeLabel = element(by.css('.right_col > table tr:nth-child(4) > td')); - var ReportCorrelationOptionsLabelOne = element(by.css('.right_col > table tr:nth-child(5) > td')); - var ReportCorrelationOptionsLabelTwo = element(by.css('.right_col > table tr:nth-child(6) > td')); - var ReportFrameworkLabel = element(by.css('table:nth-child(5) b')); - var ReportFrameworkGradeLabel = element(by.css('table:nth-child(7) td')); - - browser.executeScript('window.scrollTo(0, 665);').then(function() { - browser.sleep(2500); - }); - //Correlation Coverage widget - expect(await CorrelationCoverageWidgetTitle.getText()).toEqual('Correlation Coverage'); - //Standards dropdown - expect(await StandardDropdown.getText()).toContain('Standards'); - expect(await StandardDropdown.getText()).toContain('Test Math: Grade 9'); - expect(await StandardDropdown.getText()).toContain('Thursday Framework'); - expect(await StandardDropdown.getText()).toContain('Kathleen Test'); - expect(await StandardDropdown.getText()).toContain('Widget Test'); - //Subject dropdown - expect(await SubjectDropdown.getText()).toContain('Subject'); - //Select - element(by.cssContainingText('option', 'Kathleen Test')).click().then(function() { - browser.sleep(2500); - }); - expect(await SubjectDropdown.getText()).toContain('Subject'); - element(by.cssContainingText('option', 'Mathematics')).click().then(function() { - browser.sleep(2500); - }); - browser.wait(EC.visibilityOf(DonutGraph), 30000).then(function() { - browser.sleep(5000); - }); - expect(await DescriptionText.getText()).toEqual('Click anywhere on the chart to see a coverage breakdown by grade.'); - browser.actions().mouseMove(DonutGraph).perform().then(function() { - browser.sleep(1500); - }); - expect(await DonutGraph.getAttribute('title')).toEqual('Click to see coverage by grade'); - await DonutGraph.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(DetailsDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await DetailsDIVTitle.getText()).toEqual('Kathleen Test - Mathematics'); - expect(await DetailsDIVGradeHeader.getText()).toEqual('Grade'); - expect(await DetailsDIVCoverageHeader.getText()).toEqual('Coverage'); - expect(await DetailsDIVGrade9.getText()).toEqual('9'); - expect(await DetailsDIVCoverageStatGrade9.getText()).toEqual('33%'); - expect(await DetailsDIVGrade10.getText()).toEqual('10'); - expect(await DetailsDIVCoverageStatGrade10.getText()).toEqual('33%'); - expect(await DetailsDIVGrade11.getText()).toEqual('11'); - expect(await DetailsDIVCoverageStatGrade11.getText()).toEqual('33%'); - expect(await DetailsDIVGrade12.getText()).toEqual('12'); - expect(await DetailsDIVCoverageStatGrade12.getText()).toEqual('33%'); - await DetailsDIVXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - //Widget footer - expect(ViewDetailsLink.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ViewDetailsLink.getText()).toEqual('View Details'); - expect(ViewDetailsArrowIcon.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - await ViewDetailsLink.click().then(function() { - browser.sleep(1500); - }); - //Report Page Title - browser.wait(EC.visibilityOf(ReportGradesInstructionText), 30000).then(function() { - browser.sleep(5000); - }); - expect(ReportPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green text - expect(await ReportPageTitle.getText()).toEqual('Report'); - expect(BuildYourReportHeaderButton.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //dark blue background - expect(BuildYourReportHeaderButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //white text - expect(await BuildYourReportHeaderButton.getText()).toEqual('Build your report'); - expect(ViewQueuedReportsHeaderButton.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //white background - expect(ViewQueuedReportsHeaderButton.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //grey text - expect(await ViewQueuedReportsHeaderButton.getText()).toEqual('View queued reports'); - //Report Type Breadcrums - expect(ReportTypeBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await ReportTypeBreadcrumbLabel.getText()).toEqual('Report Type'); - expect(MainCriteriaBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await MainCriteriaBreadcrumbLabel.getText()).toEqual('Standards'); - expect(SubjectsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await SubjectsBreadcrumbLabel.getText()).toEqual('Subjects'); - expect(GradesBreadcrumbLabel.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await GradesBreadcrumbLabel.getText()).toEqual('Grades'); - expect(CorrelationsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await CorrelationsBreadcrumbLabel.getText()).toEqual('Correlations'); - expect(OptionsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await OptionsBreadcrumbLabel.getText()).toEqual('Options'); - //Report Options - expect(await ReportTypeHeader.getText()).toEqual('Report Type: Basic Standards Report'); - expect(await ReportStandardHeader.getText()).toEqual('Standards: Kathleen Test'); - expect(await ReportSubjectHeader.getText()).toEqual('Subjects: Mathematics'); - expect(await ReportGradeHeader.getText()).toEqual('Grades'); - expect(ReportGradesInstructionText.getCssValue('color')).toBe('rgba(2, 40, 226, 1)'); //blue - expect(await ReportGradesInstructionText.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections'); - expect(await ReportGradeOption.getText()).toContain('9'); - expect(await ReportGradeOption.getText()).toContain('10'); - expect(await ReportGradeOption.getText()).toContain('11'); - expect(await ReportGradeOption.getText()).toContain('12'); - expect(await CorrelationsHeader.getText()).toEqual('Correlations'); - expect(await OptionsHeader.getText()).toEqual('Options'); - await ReportGrade9.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(CorrelationsSubtext), 30000).then(function() { - browser.sleep(5000); - }); - //Report Type Breadcrums - expect(ReportTypeBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await ReportTypeBreadcrumbLabel.getText()).toEqual('Report Type'); - expect(MainCriteriaBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await MainCriteriaBreadcrumbLabel.getText()).toEqual('Standards'); - expect(SubjectsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await SubjectsBreadcrumbLabel.getText()).toEqual('Subjects'); - expect(GradesBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await GradesBreadcrumbLabel.getText()).toEqual('Grades'); - expect(CorrelationsBreadcrumbLabel.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CorrelationsBreadcrumbLabel.getText()).toEqual('Correlations'); - expect(OptionsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await OptionsBreadcrumbLabel.getText()).toEqual('Options'); - //Report Options - expect(await ReportTypeHeader.getText()).toEqual('Report Type: Basic Standards Report'); - expect(await ReportStandardHeader.getText()).toEqual('Standards: Kathleen Test'); - expect(await ReportSubjectHeader.getText()).toEqual('Subjects: Mathematics'); - expect(await ReportGradeHeader.getText()).toEqual('Grades: 9'); - expect(await CorrelationsHeader.getText()).toEqual('Correlations'); - expect(CorrelationsSubtext.getCssValue('color')).toBe('rgba(2, 40, 226, 1)'); //blue - expect(await CorrelationsSubtext.getText()).toEqual('To select multiple values, hold Ctrl or Shift before making selections'); - expect(await CorrelationsList.getText()).toContain('Algebra - QA'); - expect(await CorrelationsList.getText()).toContain('Demo - User Submitted Content'); - expect(await CorrelationsList.getText()).toContain('English I - QA'); - expect(await CorrelationsList.getText()).toContain('Geometry - QA'); - expect(await OptionsHeader.getText()).toEqual('Options'); - element(by.cssContainingText('option', 'Geometry - QA')).click().then(function() { - browser.sleep(1000); - }); - browser.wait(EC.visibilityOf(CorrelationsHeader), 30000).then(function() { - browser.sleep(2500); - }); - //Report Type Breadcrums - expect(ReportTypeBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await ReportTypeBreadcrumbLabel.getText()).toEqual('Report Type'); - expect(MainCriteriaBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await MainCriteriaBreadcrumbLabel.getText()).toEqual('Standards'); - expect(SubjectsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await SubjectsBreadcrumbLabel.getText()).toEqual('Subjects'); - expect(GradesBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await GradesBreadcrumbLabel.getText()).toEqual('Grades'); - expect(CorrelationsBreadcrumbLabel.getCssValue('color')).toBe('rgba(115, 135, 156, 1)'); //grey - expect(await CorrelationsBreadcrumbLabel.getText()).toEqual('Correlations'); - expect(OptionsBreadcrumbLabel.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await OptionsBreadcrumbLabel.getText()).toEqual('Options'); - //Report Options - expect(await ReportTypeHeader.getText()).toEqual('Report Type: Basic Standards Report'); - expect(await ReportStandardHeader.getText()).toEqual('Standards: Kathleen Test'); - expect(await ReportSubjectHeader.getText()).toEqual('Subjects: Mathematics'); - expect(await ReportGradeHeader.getText()).toEqual('Grades: 9'); - expect(await CorrelationsHeader.getText()).toEqual('Correlations: Geometry - QA'); - expect(await OptionsHeader.getText()).toEqual('Options'); - browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() { - browser.sleep(2500); - }); - expect(RunNowButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - await RunNowButton.click().then(function() { - browser.sleep(1500); - }); - //Report - browser.wait(EC.visibilityOf(ReportMainCriteriaLabel), 30000).then(function() { - browser.sleep(2500); - }); - expect(await ReportMainCriteriaLabel.getText()).toEqual('Main Criteria: Kathleen Test'); - expect(await ReportSecondaryCriteriaLabel.getText()).toEqual('Secondary Criteria: Geometry - QA'); - expect(await ReportSubjectLabel.getText()).toEqual('Subject: Mathematics'); - expect(await ReportGradeLabel.getText()).toEqual('Grade: 9'); - expect(await ReportCorrelationOptionsLabelOne.getText()).toEqual('Correlation Options: Show All'); - expect(await ReportCorrelationOptionsLabelTwo.getText()).toEqual('Include Correlation Statistics'); - expect(await ReportFrameworkLabel.getText()).toEqual('Kathleen Test'); - expect(await ReportFrameworkGradeLabel.getText()).toEqual('Grade: 9 - Adopted:'); - }); -} - -function FrameworksManagementPage() { - it(': FrameworksManagementPage; should verify Frameworks Management page.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - var FrameworksMenuTab = element(by.linkText('Frameworks')); - //Framework Management page - var FrameworkManagementPageTitle = element(by.css('h2')); - var ImportFrameworButtonIcon = element(by.css('.btn > .fa-upload')); - var ImportFrameworkButton = element(by.linkText('Import Framework')); - var CreateButtonIcon = element(by.css('.fa-plus-circle')); - var CreateButton = element(by.linkText('Create')); - //List - var KathleenTestIcon = element(by.css('.org:nth-child(1) > .fa')); - var KathleenTest = element(by.linkText('Kathleen Test')); - var KathleenTestEyeIcon = element(by.css('.org:nth-child(1) .frame-name > .fa')); - var KathleenTestDownloadIcon = element(by.css('.org:nth-child(1) .fa-download')); - var KathleenTestInformationIcon = element(by.css('.org:nth-child(1) .fa-info-circle')); - var KathleenTestEditIcon = element(by.css('.org:nth-child(1) .fa-pencil-square-o')); - var LatestTestForTodayFolderIcon = element(by.css('#folder873575829')); - var LatestTestForToday = element(by.linkText('Latest Test For Today')); - var MyLatestOrganizationForNowFolderIcon = element(by.css('#folder873617737')); - var MyLatestOrganizationForNow = element(by.linkText('My Latest Organization For Now')); - var TestMathGradeNineFileIcon = element(by.css('.list-group-item:nth-child(3) > .fa')); - var TestMathGradeNine = element(by.linkText('Test Math: Grade 9')); - var ThursdayFrameworkFileIcon = element(by.css('.list-group-item:nth-child(4) > .fa')); - var ThursdayFramework = element(by.linkText('Thursday Framework')); - var WidgetTestFileIcon = element(by.css('.list-group-item:nth-child(5) > .fa')); - var WidgetTest = element(by.linkText('Widget Test')); - - await FrameworksMenuTab.click().then(function() { - browser.sleep(1500); - }); - //Framework Management page - browser.wait(EC.visibilityOf(FrameworkManagementPageTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(FrameworkManagementPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await FrameworkManagementPageTitle.getText()).toEqual('Framework Management'); - expect(ImportFrameworButtonIcon.isPresent()).toBe(true); - expect(ImportFrameworkButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ImportFrameworkButton.getText()).toEqual('Import Framework'); - expect(CreateButtonIcon.isPresent()).toBe(true); - expect(CreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateButton.getText()).toEqual('Create'); - //List - expect(KathleenTestIcon.isPresent()).toBe(true); - expect(await KathleenTest.getText()).toEqual('Kathleen Test'); - expect(KathleenTestEyeIcon.isDisplayed()).toBe(false); - expect(KathleenTestDownloadIcon.isDisplayed()).toBe(false); - expect(KathleenTestInformationIcon.isDisplayed()).toBe(false); - expect(KathleenTestEditIcon.isDisplayed()).toBe(false); - expect(LatestTestForTodayFolderIcon.isPresent()).toBe(true); - expect(await LatestTestForToday.getText()).toEqual('Latest Test For Today'); - expect(MyLatestOrganizationForNowFolderIcon.isPresent()).toBe(true); - expect(await MyLatestOrganizationForNow.getText()).toEqual('My Latest Organization For Now'); - expect(TestMathGradeNineFileIcon.isPresent()).toBe(true); - expect(await TestMathGradeNine.getText()).toEqual('Test Math: Grade 9'); - expect(ThursdayFrameworkFileIcon.isPresent()).toBe(true); - expect(await ThursdayFramework.getText()).toEqual('Thursday Framework'); - expect(WidgetTestFileIcon.isPresent()).toBe(true); - expect(await WidgetTest.getText()).toEqual('Widget Test'); - }); -} - -function CreateOrganizationFramework() { - it(': CreateOrganizationFramework; should create a new Framework.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - var FrameworksMenuTab = element(by.linkText('Frameworks')); - //Framework Management page - var FrameworkManagementPageTitle = element(by.css('h2')); - var ImportFrameworButtonIcon = element(by.css('.btn > .fa-upload')); - var ImportFrameworkButton = element(by.linkText('Import Framework')); - var CreateButtonIcon = element(by.css('.fa-plus-circle')); - var CreateButton = element(by.linkText('Create')); - //Create Organization/Framework DIV - var CreateOrganizationFrameworkDIV = element(by.css('.modal-header')); - var CreateOrganizationFrameworkTitle = element(by.css('.modal-title')); - var CreateOrganizationFrameworkXCloseIcon = element(by.css('.close > span')); - var CreateOrganizationFrameworkTypeLabel = element(by.css('#divtype > .form-label')); - var CreateOrganizationFrameworkInfoIcon = element(by.css('#divtype a')); - var CreateOrganizationFrameworkTypeDropdown = element(by.css('#orgtype')); - var CreateOrganizationFrameworkNameLabel = element(by.css('#divname > .form-label')); - var CreateOrganizationFrameworkNameTextbox = element(by.css('#orgname')); - var CreateOrganizationFrameworkSourceURLLabel = element(by.css('#divsource > .form-label')); - var CreateOrganizationFrameworkSourceURLTextbox = element(by.css('#url')); - var CreateOrganizationFrameworksSourceURLValidation = element(by.css('.invalid-feedback')); - var CreateOrganizationFrameworkParentLabel = element(by.css('#divparent > label')); - var CreateOrganizationFrameworkParentDropdown = element(by.css('#parent')); - var CreateOrganizationFrameworkParentInfoIcon = element(by.css('#divparent > a')); - var CreateOrganizationFrameworkDescriptionLabel = element(by.css('#divdescription > .form-label')); - var CreateOrganizationFrameworkDescriptionTextbox = element(by.css('#description')); - var CreateOrganizationFrameworkCreatorLabel = element(by.css('#divcreator > .form-label')); - var CreateOrganizationFrameworkCreatorTextbox = element(by.css('#creator')); - var CreateOrganizationFrameworkCreatorInfoIcon = element(by.css('#divcreator a')); - var CreateOrganizationFrameworkPublisherLabel = element(by.css('#divpublisher > .form-label')); - var CreateOrganizationFrameworkPublisherTextbox = element(by.css('#publisher')); - var CreateOrganizationFrameworkPublisherInfoIcon = element(by.css('#divpublisher a')); - var CreateOrganizationFrameworkStatusLabel = element(by.css('#divstatus > .form-label')); - var CreateOrganizationFrameworkStatusDropdown = element(by.css('#status')); - var CreateOrganizationFrameworkEffectiveDateLabel = element(by.css('#diveffective > .form-label')); - var CreateOrganizationFrameworkEffectiveDateTextbox = element(by.css('#effective')); - var CreateOrganizationFrameworkLanguageLabel = element(by.css('#divlang > .form-label')); - var CreateOrganizationFrameworkLanguageDropdown = element(by.css('#lang')); - var CreateOrganizationFrameworkVersionLabel = element(by.css('#divversion > .form-label')); - var CreateOrganizationFrameworkVersionTextbox = element(by.css('#version')); - var CreateOrganizationFrameworkNotesLabel = element(by.css('#divnotes > .form-label')); - var CreateOrganizationFrameworkNotesTextbox = element(by.css('#notes')); - //Buttons - var CreateOrganizationFrameworkCreateButton = element(by.css('#modalop')); - var CreateOrganizationFrameworkValidationMessage = element(by.css('b')); - var CreateOrganizationFrameworkCloseButton = element(by.css('#modalclose')); - ///Alert - var AlertSavedMessage = element(by.css('.alert')); - var AlertSavedMessageXCloseIcon = element(by.css('.close > span')); - //List - var KathleenTestIcon = element(by.css('.org:nth-child(1) > .fa')); - var KathleenTest = element(by.linkText('Kathleen Test')); - var LatestTestForTodayFolderIcon = element(by.css('#folder873575829')); - var LatestTestForToday = element(by.linkText('Latest Test For Today')); - var MyLatestOrganizationForNowFolderIcon = element(by.css('#folder873617737')); - var MyLatestOrganizationForNow = element(by.linkText('My Latest Organization For Now')); - //Created Organization - var OrganizationEnglishFileIcon = element(by.xpath('//li[4]/i')); - var OrganizationEnglish = element(by.linkText('Organization English (Grade: 9,10,11,12)')); - var NoOrganizationFramework = element(by.xpath('//li[4]/ul/li')); - var OrganizationEnglishEditIcon = element(by.css('.list-group-item:nth-child(4) > .opts .fa')); - var OrganizationMathGradeNineFileIcon = element(by.css('.list-group-item:nth-child(3) > .fa')); - var OrganizationMathGradeNine = element(by.linkText('Test Math: Grade 9')); - //Created Framework - var ThursdayFrameworkFileIcon = element(by.css('.list-group-item:nth-child(4) > .fa')); - var ThursdayFramework = element(by.linkText('Thursday Framework')); - var WidgetTestFileIcon = element(by.css('.list-group-item:nth-child(5) > .fa')); - var WidgetTest = element(by.linkText('Widget Test')); - //Expand Test English - var EnglishFrameworkFileIcon = element(by.xpath('//li[4]/ul/li/i')); - var EnglishFramework = element(by.linkText('English Framework (Grade: 9,10,11,12)')); - var EnglishFrameworkEyeIcon = element(by.xpath('//li[4]/ul/li/span/a/i')); - var EnglishFrameworkDownloadIcon = element(by.xpath('//li[4]/ul/li/span/a[2]/i')); - var EnglishFrameworkInfoIcon = element(by.xpath('//li[4]/ul/li/span/a[3]/i')); - var EnglishFrameworkEditIcon = element(by.xpath('//li[4]/ul/li/span/a[4]/i')); - - //Framework Management page - browser.wait(EC.visibilityOf(FrameworkManagementPageTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(FrameworkManagementPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await FrameworkManagementPageTitle.getText()).toEqual('Framework Management'); - expect(ImportFrameworButtonIcon.isPresent()).toBe(true); - expect(ImportFrameworkButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ImportFrameworkButton.getText()).toEqual('Import Framework'); - expect(CreateButtonIcon.isPresent()).toBe(true); - expect(CreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateButton.getText()).toEqual('Create'); - //Create Organization - await CreateButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(CreateOrganizationFrameworkTitle), 30000).then(function() { - browser.sleep(1500); - }); - //Create Organization/Framework DIV - expect(await CreateOrganizationFrameworkTitle.getText()).toEqual('Create Organization/Framework'); - expect(CreateOrganizationFrameworkXCloseIcon.isPresent()).toBe(true); - expect(await CreateOrganizationFrameworkTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(CreateOrganizationFrameworkInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await CreateOrganizationFrameworkInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - await CreateOrganizationFrameworkDIV.click().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkTypeDropdown.getAttribute('value')).toEqual('C'); - expect(await CreateOrganizationFrameworkTypeDropdown.getText()).toContain('Framework'); - expect(await CreateOrganizationFrameworkNameLabel.getText()).toEqual('Name'); - expect(await CreateOrganizationFrameworkNameTextbox.getText()).toEqual(''); - //Hidden - expect(CreateOrganizationFrameworkSourceURLLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkSourceURLTextbox.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkParentLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkParentDropdown.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkParentInfoIcon.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkDescriptionLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkDescriptionTextbox.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkCreatorLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkCreatorTextbox.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkCreatorInfoIcon.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkPublisherLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkPublisherTextbox.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkPublisherInfoIcon.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkStatusLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkStatusDropdown.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkEffectiveDateLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkEffectiveDateTextbox.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkLanguageLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkLanguageDropdown.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkVersionLabel.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkVersionTextbox.isDisplayed()).toBe(false); - expect(await CreateOrganizationFrameworkNotesLabel.getText()).toEqual('Notes'); - await CreateOrganizationFrameworkNotesTextbox.sendKeys('Automated regression script created an Organization, this is the notes section.').then(function() { - browser.sleep(1500); - }); - //Buttons - expect(CreateOrganizationFrameworkCreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateOrganizationFrameworkCreateButton.getAttribute('value')).toEqual('Create'); - expect(CreateOrganizationFrameworkCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //gray - expect(await CreateOrganizationFrameworkCloseButton.getText()).toEqual('Close'); - await CreateOrganizationFrameworkCreateButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(CreateOrganizationFrameworkValidationMessage), 30000).then(function() { - browser.sleep(1500); - }); - expect(CreateOrganizationFrameworkValidationMessage.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await CreateOrganizationFrameworkValidationMessage.getText()).toEqual('Please enter a value for all highlighted fields'); - await CreateOrganizationFrameworkNameTextbox.sendKeys('Organization English (Grade: 9,10,11,12)').then(function() { - browser.sleep(1500); - }); - //Buttons - expect(CreateOrganizationFrameworkCreateButton.getCssValue('background-color')).toBe('rgba(152, 207, 158, 1)'); //light green - expect(await CreateOrganizationFrameworkCreateButton.getAttribute('value')).toEqual('Create'); - expect(CreateOrganizationFrameworkCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //gray - expect(await CreateOrganizationFrameworkCloseButton.getText()).toEqual('Close'); - await CreateOrganizationFrameworkCreateButton.click().then(function() { - browser.sleep(1500); - }); - expect(await AlertSavedMessage.getText()).toContain('Organization English (Grade: 9,10,11,12) created!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - //List - expect(KathleenTestIcon.isPresent()).toBe(true); - expect(await KathleenTest.getText()).toEqual('Kathleen Test'); - expect(LatestTestForTodayFolderIcon.isPresent()).toBe(true); - expect(await LatestTestForToday.getText()).toEqual('Latest Test For Today'); - expect(MyLatestOrganizationForNowFolderIcon.isPresent()).toBe(true); - expect(await MyLatestOrganizationForNow.getText()).toEqual('My Latest Organization For Now'); - expect(OrganizationEnglishFileIcon.isPresent()).toBe(true); - expect(await OrganizationEnglish.getText()).toEqual('Organization English (Grade: 9,10,11,12)'); - expect(OrganizationEnglishEditIcon.isPresent()).toBe(true); - expect(OrganizationMathGradeNineFileIcon.isPresent()).toBe(true); - expect(await OrganizationMathGradeNine.getText()).toEqual('Test Math: Grade 9'); - expect(ThursdayFrameworkFileIcon.isPresent()).toBe(true); - expect(await ThursdayFramework.getText()).toEqual('Thursday Framework'); - expect(WidgetTestFileIcon.isPresent()).toBe(true); - expect(await WidgetTest.getText()).toEqual('Widget Test'); - //Expand Test English - await OrganizationEnglish.click().then(function() { - browser.sleep(1500); - }); - expect(await NoOrganizationFramework.getText()).toEqual('No frameworks found'); - //Create Framework - expect(FrameworkManagementPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await FrameworkManagementPageTitle.getText()).toEqual('Framework Management'); - expect(ImportFrameworButtonIcon.isPresent()).toBe(true); - expect(ImportFrameworkButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ImportFrameworkButton.getText()).toEqual('Import Framework'); - expect(CreateButtonIcon.isPresent()).toBe(true); - expect(CreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateButton.getText()).toEqual('Create'); - await CreateButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(CreateOrganizationFrameworkTitle), 30000).then(function() { - browser.sleep(1500); - }); - //Create Organization/Framework DIV - expect(await CreateOrganizationFrameworkTitle.getText()).toEqual('Create Organization/Framework'); - expect(CreateOrganizationFrameworkXCloseIcon.isPresent()).toBe(true); - expect(await CreateOrganizationFrameworkTypeLabel.getText()).toEqual('Type'); - expect(await CreateOrganizationFrameworkTypeDropdown.getAttribute('value')).toEqual('C'); - element(by.cssContainingText('option', 'Framework')).click().then(function() { - browser.sleep(1000); - }); - expect(await CreateOrganizationFrameworkNameLabel.getText()).toEqual('Name'); - expect(await CreateOrganizationFrameworkNameTextbox.getText()).toEqual(''); - await CreateOrganizationFrameworkCreateButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(CreateOrganizationFrameworkValidationMessage), 30000).then(function() { - browser.sleep(1500); - }); - expect(CreateOrganizationFrameworkValidationMessage.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await CreateOrganizationFrameworkValidationMessage.getText()).toEqual('Please enter a value for all highlighted fields'); - await CreateOrganizationFrameworkNameTextbox.sendKeys('English Framework (Grade: 9,10,11,12)').then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkSourceURLLabel.getText()).toEqual('Source URL'); - await CreateOrganizationFrameworkSourceURLTextbox.sendKeys('www.khanacademy.org').then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkParentLabel.getText()).toEqual('Parent'); - browser.actions().mouseMove(CreateOrganizationFrameworkParentInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkParentInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await CreateOrganizationFrameworkParentInfoIcon.getAttribute('data-original-title')).toEqual('The organization this framework should be created under'); - browser.actions().mouseMove(CreateOrganizationFrameworkDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkParentDropdown.getAttribute('value')).toEqual('873575739'); - expect(await CreateOrganizationFrameworkParentDropdown.getText()).toContain('Latest Test For Today'); - expect(await CreateOrganizationFrameworkParentDropdown.getText()).toContain('My Latest Organization For Now'); - expect(await CreateOrganizationFrameworkParentDropdown.getText()).toContain('Organization English (Grade: 9,10,11,12)'); - element(by.cssContainingText('option', 'Organization English (Grade: 9,10,11,12)')).click().then(function() { - browser.sleep(1000); - }); - expect(await CreateOrganizationFrameworkDescriptionLabel.getText()).toEqual('Description'); - expect(await CreateOrganizationFrameworkDescriptionTextbox.getText()).toEqual(''); - await CreateOrganizationFrameworkDescriptionTextbox.sendKeys('Create Organization/Framework DIV, automated regression text to test the description box.').then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkCreatorLabel.getText()).toEqual('Creator'); - browser.actions().mouseMove(CreateOrganizationFrameworkCreatorInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkCreatorInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await CreateOrganizationFrameworkCreatorInfoIcon.getAttribute('data-original-title')).toEqual('The entity that created this framework'); - browser.actions().mouseMove(CreateOrganizationFrameworkDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkCreatorTextbox.getText()).toEqual(''); - expect(await CreateOrganizationFrameworkPublisherLabel.getText()).toEqual('Publisher'); - browser.actions().mouseMove(CreateOrganizationFrameworkPublisherInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkPublisherInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await CreateOrganizationFrameworkPublisherInfoIcon.getAttribute('data-original-title')).toEqual('The entity that is publishing this framework'); - browser.actions().mouseMove(CreateOrganizationFrameworkDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkPublisherTextbox.getText()).toEqual(''); - await CreateOrganizationFrameworkPublisherTextbox.sendKeys('Automated Clearing House').then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkStatusLabel.getText()).toEqual('Status'); - expect(await CreateOrganizationFrameworkStatusDropdown.getAttribute('value')).toEqual('Draft'); - expect(await CreateOrganizationFrameworkStatusDropdown.getText()).toContain('Adopted'); - expect(await CreateOrganizationFrameworkStatusDropdown.getText()).toContain('Implemented'); - expect(await CreateOrganizationFrameworkStatusDropdown.getText()).toContain('Deprecated'); - element(by.cssContainingText('option', 'Implemented')).click().then(function() { - browser.sleep(1000); - }); - expect(await CreateOrganizationFrameworkStatusDropdown.getAttribute('value')).toEqual('Implemented'); - expect(await CreateOrganizationFrameworkEffectiveDateLabel.getText()).toEqual('Effective Date'); - expect(await CreateOrganizationFrameworkEffectiveDateTextbox.getText()).toEqual(''); - expect(await CreateOrganizationFrameworkEffectiveDateTextbox.getAttribute('placeholder')).toEqual('MM/DD/YYYY'); - await CreateOrganizationFrameworkEffectiveDateTextbox.sendKeys('04/03/2010').then(function() { - browser.sleep(1500); - }); - await CreateOrganizationFrameworkDIV.click().then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkLanguageLabel.getText()).toEqual('Language'); - expect(await CreateOrganizationFrameworkLanguageDropdown.getAttribute('value')).toEqual('en'); - expect(await CreateOrganizationFrameworkLanguageDropdown.getText()).toContain('Arabic'); - expect(await CreateOrganizationFrameworkLanguageDropdown.getText()).toContain('Bulgarian'); - expect(await CreateOrganizationFrameworkLanguageDropdown.getText()).toContain('Czech'); - expect(await CreateOrganizationFrameworkVersionLabel.getText()).toEqual('Version'); - expect(await CreateOrganizationFrameworkVersionTextbox.getText()).toEqual(''); - await CreateOrganizationFrameworkVersionTextbox.sendKeys('24.7').then(function() { - browser.sleep(1500); - }); - expect(await CreateOrganizationFrameworkNotesLabel.getText()).toEqual('Notes'); - await CreateOrganizationFrameworkNotesTextbox.sendKeys('Create Organization/Framework DIV, automated regression script created a Framework. This is the notes section.').then(function() { - browser.sleep(1500); - }); - //Buttons - expect(CreateOrganizationFrameworkCreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateOrganizationFrameworkCreateButton.getAttribute('value')).toEqual('Create'); - expect(CreateOrganizationFrameworkCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //gray - expect(await CreateOrganizationFrameworkCloseButton.getText()).toEqual('Close'); - await CreateOrganizationFrameworkCreateButton.click().then(function() { - browser.sleep(1500); - }); - //Source URL validation - expect(CreateOrganizationFrameworksSourceURLValidation.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await CreateOrganizationFrameworksSourceURLValidation.getText()).toEqual('Must be a fully formed URL, including protocol (e.g. http://)'); - await CreateOrganizationFrameworkSourceURLTextbox.clear().sendKeys('https://khanacademy.org').then(function(){ - browser.sleep(1500); - }); - await CreateOrganizationFrameworkCreateButton.click().then(function() { - browser.sleep(2500); - }); - - expect(CreateOrganizationFrameworksSourceURLValidation.isDisplayed()).toBe(false); - expect(CreateOrganizationFrameworkValidationMessage.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await CreateOrganizationFrameworkValidationMessage.getText()).toEqual('Please enter a value for all highlighted fields'); - await CreateOrganizationFrameworkCreatorTextbox.sendKeys('AutomatedRegression Script').then(function() { - browser.sleep(1500); - }); - await CreateOrganizationFrameworkCreateButton.click().then(function() { - browser.sleep(1500); - }); - - expect(await AlertSavedMessage.getText()).toContain('English Framework (Grade: 9,10,11,12) created!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkFileIcon.isPresent()).toBe(true); - expect(await EnglishFramework.getText()).toEqual('English Framework (Grade: 9,10,11,12)'); - expect(EnglishFrameworkEyeIcon.isPresent()).toBe(true); - expect(EnglishFrameworkDownloadIcon.isPresent()).toBe(true); - expect(EnglishFrameworkInfoIcon.isPresent()).toBe(true); - expect(EnglishFrameworkEditIcon.isPresent()).toBe(true); - }); -} - -function ViewFrameworksStandards() { - it(': ViewFrameworksStandards; should verify Frameworks standards list view page.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - //Framework Management page - var FrameworkManagementPageTitle = element(by.css('h2')); - var KathleenTestIcon = element(by.css('.org:nth-child(1) > .fa')); - var KathleenTest = element(by.linkText('Kathleen Test')); - var KathleenTestEyeIcon = element(by.css('.org:nth-child(1) .frame-name > .fa')); - var KathleenTestDownloadIcon = element(by.css('.org:nth-child(1) .fa-download')); - var KathleenTestInformationIcon = element(by.css('.org:nth-child(1) .fa-info-circle')); - var KathleenTestEditIcon = element(by.css('.org:nth-child(1) .fa-pencil-square-o')); - //Kathleen Test - var KathleenTestPageTitle = element(by.css('h2')); - var EditFrameworkIcon = element(by.css('.fa-pencil-square-o')); - var FrameworkStatus = element(by.css('.badge')); - var FrameworkEffectiveDate = element(by.css('.mr-2 > em')); - var FrameworkCreatedBy = element(by.css('.container > span:nth-child(4)')); - var FrameworkSourceLabel = element(by.css('.mt-1')); - var FrameworkSourceURL = element(by.linkText('www.journeysmap.com')); - var FrameworkSourceIcon = element(by.css('.container:nth-child(4)')); - //Buttons - var DownloadButtonIcon = element(by.css('.fa-download')); - var DownloadButton = element(by.linkText('Download')); - var ExpandAllButtonIcon = element(by.css('.fa-expand')); - var ExpandAllButton = element(by.css('#expandall')); - var CollapseAllButtonIcon = element(by.css('.fa-compress')); - var CollapseAllButton = element(by.css('#collapseall')); - //Parent Standards - var AlgebraOneParentStandardExpandArrow = element(by.css('#icon-873618845')); - var AlgebraOneParentStandardCode = element(by.css('#std-873618845 b')); - var AlgebraOneParentStandardTitle = element(by.css('#std-873618845 > .stdtext')); - var AlgebraOneParentStandardGrade = element(by.css('#std-873618845 em')); - var AlgebraOneParentInfoIcon = element(by.css('#std-873618845 .fa-info-circle')); - var AlgebraOneParentEllipsisIcon = element(by.css('#std-873618845 .fa-ellipsis-h')); - //Intermediate Standards One - var AlgebraOneIntermediateStandardExpandArrowOne = element(by.css('#icon-873618846')); - var AlgebraOneIntermediateStandardCodeOne = element(by.css('#std-873618846 b')); - var AlgebraOneIntermediateStandardTitleOne = element(by.css('#std-873618846 > .stdtext')); - var AlgebraOneIntermediateStandardGradeOne = element(by.css('#std-873618846 em')); - var AlgebraOneIntermediateStandardInfoIconOne = element(by.css('#std-873618846 .fa-info-circle')); - var AlgebraOneIntermediateStandardEllipsisIconOne = element(by.css('#std-873618846 .fa-ellipsis-h')); - //Child Standard 1a - var AlgebraOneChildStandardTargetIconOneA = element(by.css('#std-873618847 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneA = element(by.css('#std-873618847 b')); - var AlgebraOneChildStandardTitleOneA = element(by.css('#std-873618847 > .stdtext')); - var AlgebraOneChildStandardGradeOneA = element(by.css('#std-873618847 em')); - var AlgebraOneChildStandardInfoIconOneA = element(by.css('#std-873618847 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneA = element(by.css('#std-873618847 .fa-ellipsis-h')); - //Child Standard 2a - var AlgebraOneChildStandardTargetIconOneB = element(by.css('#std-873618848 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneB = element(by.css('#std-873618848 b')); - var AlgebraOneChildStandardTitleOneB = element(by.css('#std-873618848 > .stdtext')); - var AlgebraOneChildStandardGradeOneB = element(by.css('#std-873618848 em')); - var AlgebraOneChildStandardInfoIconOneB = element(by.css('#std-873618848 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneB = element(by.css('#std-873618848 .fa-ellipsis-h')); - //Child Standard 3a - var AlgebraOneChildStandardTargetIconOneC = element(by.css('#std-873618849 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneC = element(by.css('#std-873618849 b')); - var AlgebraOneChildStandardTitleOneC = element(by.css('#std-873618849 > .stdtext')); - var AlgebraOneChildStandardGradeOneC = element(by.css('#std-873618849 em')); - var AlgebraOneChildStandardInfoIconOneC = element(by.css('#std-873618849 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneC = element(by.css('#std-873618849 .fa-ellipsis-h')); - //Child Standard 4a - var AlgebraOneChildStandardTargetIconOneD = element(by.css('#std-873618850 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneD = element(by.css('#std-873618850 b')); - var AlgebraOneChildStandardTitleOneD = element(by.css('#std-873618850 > .stdtext')); - var AlgebraOneChildStandardGradeOneD = element(by.css('#std-873618850 em')); - var AlgebraOneChildStandardInfoIconOneD = element(by.css('#std-873618850 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneD = element(by.css('#std-873618850 .fa-ellipsis-h')); - //Child Standard 5a - var AlgebraOneChildStandardTargetIconOneE = element(by.css('#std-873618851 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneE = element(by.css('#std-873618851 b')); - var AlgebraOneChildStandardTitleOneE = element(by.css('#std-873618851 > .stdtext')); - var AlgebraOneChildStandardGradeOneE = element(by.css('#std-873618851 em')); - var AlgebraOneChildStandardInfoIconOneE = element(by.css('#std-873618851 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneE = element(by.css('#std-873618851 .fa-ellipsis-h')); - //Child Standard 6a - var AlgebraOneChildStandardTargetIconOneF = element(by.css('#std-873618852 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneF = element(by.css('#std-873618852 b')); - var AlgebraOneChildStandardTitleOneF = element(by.css('#std-873618852 > .stdtext')); - var AlgebraOneChildStandardGradeOneF = element(by.css('#std-873618852 em')); - var AlgebraOneChildStandardInfoIconOneF = element(by.css('#std-873618852 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneF = element(by.css('#std-873618852 .fa-ellipsis-h')); - //Child Standard 7a - var AlgebraOneChildStandardTargetIconOneG = element(by.css('#std-873618853 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneG = element(by.css('#std-873618853 b')); - var AlgebraOneChildStandardTitleOneG = element(by.css('#std-873618853 > .stdtext')); - var AlgebraOneChildStandardGradeOneG = element(by.css('#std-873618853 em')); - var AlgebraOneChildStandardInfoIconOneG = element(by.css('#std-873618853 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneG = element(by.css('#std-873618853 .fa-ellipsis-h')); - //Child Standard 8a - var AlgebraOneChildStandardTargetIconOneH = element(by.css('#std-873618854 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeOneH = element(by.css('#std-873618854 b')); - var AlgebraOneChildStandardTitleOneH = element(by.css('#std-873618854 > .stdtext')); - var AlgebraOneChildStandardGradeOneH = element(by.css('#std-873618854 em')); - var AlgebraOneChildStandardInfoIconOneH = element(by.css('#std-873618854 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneH = element(by.css('#std-873618854 .fa-ellipsis-h')); - //Child DIV - var AlgebraOneChildStandardDIVdCodeOneH = element(by.css('.show > .dropdown-header')); - var AlgebraOneChildStandardDIVEditIconOneH = element(by.css('.show > .dropdown-item > .fa-pencil')); - var AlgebraOneChildStandardDIVEditOneH = element(by.linkText('Edit')); - var AlgebraOneChildStandardDIVUpArrowIconOneH = element(by.css('.show > .dropdown-item > .fa-arrow-up')); - var AlgebraOneChildStandardDIVMoveUpOneH = element(by.linkText('Move Up')); - var AlgebraOneChildStandardDIVDownArrowIconOneH = element(by.css('.show > .dropdown-item > .fa-arrow-down')); - var AlgebraOneChildStandardDIVMoveDownOneH = element(by.linkText('Move Down')); - var AlgebraOneChildStandardDIVCorrelationsIconOneH = element(by.css('.show > .dropdown-item > .fa-sitemap')); - var AlgebraOneChildStandardDIVCorrelationsOneH = element(by.linkText('Correlations')); - //Intermediate Standards Two - var AlgebraOneIntermediateStandardExpandArrowTwo = element(by.css('#icon-873618855')); - var AlgebraOneIntermediateStandardCodeTwo = element(by.css('#std-873618855 b')); - var AlgebraOneIntermediateStandardTitleTwo = element(by.css('#std-873618855 > .stdtext')); - var AlgebraOneIntermediateStandardGradeTwo = element(by.css('#std-873618855 em')); - var AlgebraOneIntermediateStandardInfoIconTwo = element(by.css('#std-873618855 .fa-info-circle')); - var AlgebraOneIntermediateStandardEllipsisIconTwo = element(by.css('#std-873618855 .fa-ellipsis-h')); - //Child Standard 2a - var AlgebraOneChildStandardTargetIconTwoA = element(by.css('#std-873618856 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoA = element(by.css('#std-873618856 b')); - var AlgebraOneChildStandardTitleTwoA = element(by.css('#std-873618856 > .stdtext')); - var AlgebraOneChildStandardGradeTwoA = element(by.css('#std-873618856 em')); - var AlgebraOneChildStandardInfoIconTwoA = element(by.css('#std-873618856 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoA = element(by.css('#std-873618856 .fa-ellipsis-h')); - //Child Standard 2b - var AlgebraOneChildStandardTargetIconTwoB = element(by.css('#std-873618857 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoB = element(by.css('#std-873618857 b')); - var AlgebraOneChildStandardTitleTwoB = element(by.css('#std-873618857 > .stdtext')); - var AlgebraOneChildStandardGradeTwoB = element(by.css('#std-873618857 em')); - var AlgebraOneChildStandardInfoIconTwoB = element(by.css('#std-873618857 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoB = element(by.css('#std-873618857 .fa-ellipsis-h')); - //Child Standard 2c - var AlgebraOneChildStandardTargetIconTwoC = element(by.css('#std-873618858 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoC = element(by.css('#std-873618858 b')); - var AlgebraOneChildStandardTitleTwoC = element(by.css('#std-873618858 > .stdtext')); - var AlgebraOneChildStandardGradeTwoC = element(by.css('#std-873618858 em')); - var AlgebraOneChildStandardInfoIconTwoC = element(by.css('#std-873618858 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoC = element(by.css('#std-873618858 .fa-ellipsis-h')); - //Child Standard 2d - var AlgebraOneChildStandardTargetIconTwoD = element(by.css('#std-873618859 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoD = element(by.css('#std-873618859 b')); - var AlgebraOneChildStandardTitleTwoD = element(by.css('#std-873618859 > .stdtext')); - var AlgebraOneChildStandardGradeTwoD = element(by.css('#std-873618859 em')); - var AlgebraOneChildStandardInfoIconTwoD = element(by.css('#std-873618859 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoD = element(by.css('#std-873618859 .fa-ellipsis-h')); - //Child Standard 2e - var AlgebraOneChildStandardTargetIconTwoE = element(by.css('#std-873618860 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoE = element(by.css('#std-873618860 b')); - var AlgebraOneChildStandardTitleTwoE = element(by.css('#std-873618860 > .stdtext')); - var AlgebraOneChildStandardGradeTwoE = element(by.css('#std-873618860 em')); - var AlgebraOneChildStandardInfoIconTwoE = element(by.css('#std-873618860 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoE = element(by.css('#std-873618860 .fa-ellipsis-h')); - //Child Standard 2f - var AlgebraOneChildStandardTargetIconTwoF = element(by.css('#std-873618861 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoF = element(by.css('#std-873618861 b')); - var AlgebraOneChildStandardTitleTwoF = element(by.css('#std-873618861 > .stdtext')); - var AlgebraOneChildStandardGradeTwoF = element(by.css('#std-873618861 em')); - var AlgebraOneChildStandardInfoIconTwoF = element(by.css('#std-873618861 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoF = element(by.css('#std-873618861 .fa-ellipsis-h')); - //Child Standard 2g - var AlgebraOneChildStandardTargetIconTwoG = element(by.css('#std-873618862 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoG = element(by.css('#std-873618862 b')); - var AlgebraOneChildStandardTitleTwoG = element(by.css('#std-873618862 > .stdtext')); - var AlgebraOneChildStandardGradeTwoG = element(by.css('#std-873618862 em')); - var AlgebraOneChildStandardInfoIconTwoG = element(by.css('#std-873618862 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoG = element(by.css('#std-873618862 .fa-ellipsis-h')); - //Child Standard 2h - var AlgebraOneChildStandardTargetIconTwoH = element(by.css('#std-873618863 > .stdtext > .fa')); - var AlgebraOneChildStandardCodeTwoH = element(by.css('#std-873618863 b')); - var AlgebraOneChildStandardTitleTwoH = element(by.css('#std-873618863 > .stdtext')); - var AlgebraOneChildStandardGradeTwoH = element(by.css('#std-873618863 em')); - var AlgebraOneChildStandardInfoIconTwoH = element(by.css('#std-873618863 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconTwoH = element(by.css('#std-873618863 .fa-ellipsis-h')); - - browser.actions().mouseMove(FrameworkManagementPageTitle).perform().then(function() { - browser.sleep(2500); - }); - expect(await FrameworkManagementPageTitle.getText()).toEqual('Framework Management'); - expect(KathleenTestIcon.isPresent()).toBe(true); - expect(KathleenTest.getCssValue('color')).toBe('rgba(73, 80, 87, 1)'); //dark blue - expect(await KathleenTest.getText()).toEqual('Kathleen Test'); - expect(KathleenTestEyeIcon.isDisplayed()).toBe(false); - expect(KathleenTestDownloadIcon.isDisplayed()).toBe(false); - expect(KathleenTestInformationIcon.isDisplayed()).toBe(false); - expect(KathleenTestEditIcon.isDisplayed()).toBe(false); - browser.actions().mouseMove(KathleenTest).perform().then(function() { - browser.sleep(1500); - }); - expect(KathleenTestIcon.isPresent()).toBe(true); - expect(KathleenTest.getCssValue('color')).toBe('rgba(0, 86, 179, 1)'); //light blue - expect(await KathleenTest.getText()).toEqual('Kathleen Test'); - expect(KathleenTestEyeIcon.isDisplayed()).toBe(true); - expect(KathleenTestDownloadIcon.isDisplayed()).toBe(true); - expect(KathleenTestInformationIcon.isDisplayed()).toBe(true); - expect(KathleenTestEditIcon.isDisplayed()).toBe(true); - expect(KathleenTestEyeIcon.getCssValue('color')).toBe('rgba(73, 80, 87, 1)'); //dark gray - browser.actions().mouseMove(KathleenTestEyeIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(KathleenTestEyeIcon.getCssValue('color')).toBe('rgba(0, 86, 179, 1)'); //blue - await KathleenTestEyeIcon.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(KathleenTestPageTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(KathleenTestPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await KathleenTestPageTitle.getText()).toEqual('Kathleen Test'); - expect(EditFrameworkIcon.isPresent()).toBe(true); - expect(FrameworkStatus.getCssValue('background-color')).toBe('rgba(23, 162, 184, 1)'); //teal - expect(await FrameworkStatus.getText()).toEqual('Adopted'); - expect(FrameworkEffectiveDate.isPresent()).toBe(false); - expect(await FrameworkCreatedBy.getText()).toEqual('Created by: AutomatedRegression Script'); - expect(FrameworkSourceLabel.isPresent()).toBe(false); - expect(FrameworkSourceURL.isPresent()).toBe(false); - //expect(FrameworkSourceIcon.isDisplayed()).toBe(false); Protractor issue, seeing this icon even though not being displayed. - //Buttons - expect(DownloadButtonIcon.isPresent()).toBe(true); - expect(DownloadButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await DownloadButton.getText()).toEqual('Download'); - expect(ExpandAllButtonIcon.isPresent()).toBe(true); - expect(ExpandAllButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ExpandAllButton.getText()).toEqual('Expand All'); - expect(CollapseAllButtonIcon.isPresent()).toBe(true); - expect(CollapseAllButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CollapseAllButton.getText()).toEqual('Collapse All'); - //Standard - expect(AlgebraOneParentStandardExpandArrow.isPresent()).toBe(true); - expect(await AlgebraOneParentStandardCode.getText()).toEqual('111.39.'); - expect(await AlgebraOneParentStandardTitle.getText()).toEqual('111.39. Algebra I, Adopted 2012 (One Credit). (Grade: 9,10,11,12)'); - expect(await AlgebraOneParentStandardGrade.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneParentInfoIcon.isPresent()).toBe(true); - expect(AlgebraOneParentEllipsisIcon.isPresent()).toBe(true); - //Hidden Intermediate standard 1 - expect(AlgebraOneIntermediateStandardExpandArrowOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardCodeOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardTitleOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardGradeOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardInfoIconOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardEllipsisIconOne.isDisplayed()).toBe(false); - //Hidden Intermediate standard 2 - expect(AlgebraOneIntermediateStandardExpandArrowTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardCodeTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardTitleTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardGradeTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardInfoIconTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardEllipsisIconTwo.isDisplayed()).toBe(false); - //Expand Parent Standard - await AlgebraOneParentStandardExpandArrow.click().then(function() { - browser.sleep(1500); - }); - expect(AlgebraOneParentStandardExpandArrow.isPresent()).toBe(true); - expect(await AlgebraOneParentStandardCode.getText()).toEqual('111.39.'); - expect(await AlgebraOneParentStandardTitle.getText()).toEqual('111.39. Algebra I, Adopted 2012 (One Credit). (Grade: 9,10,11,12)'); - expect(await AlgebraOneParentStandardGrade.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneParentInfoIcon.isPresent()).toBe(true); - expect(AlgebraOneParentEllipsisIcon.isPresent()).toBe(true); - //Intermediate Standard 1 - expect(AlgebraOneIntermediateStandardExpandArrowOne.isPresent()).toBe(true); - expect(await AlgebraOneIntermediateStandardCodeOne.getText()).toEqual('111.39.c.2.'); - expect(await AlgebraOneIntermediateStandardTitleOne.getText()).toEqual('111.39.c.2. Linear functions, equations, and inequalities. The student applies the mathematical process standards when using properties of linear functions to write and represent in multiple ways, with and without technology, linear equations, inequalities, and systems of equations. The student is expected to: (Grade: 9,10,11,12)'); - expect(await AlgebraOneIntermediateStandardGradeOne.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneIntermediateStandardInfoIconOne.isPresent()).toBe(true); - expect(AlgebraOneIntermediateStandardEllipsisIconOne.isPresent()).toBe(true); - //Child Standard 1a to remain hidden - expect(AlgebraOneChildStandardTargetIconOneA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardCodeOneA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardTitleOneA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardGradeOneA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardInfoIconOneA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardEllipsisIconOneA.isDisplayed()).toBe(false); - //Intermediate Standard 2 - expect(AlgebraOneIntermediateStandardExpandArrowTwo.isDisplayed()).toBe(true); - expect(await AlgebraOneIntermediateStandardCodeTwo.getText()).toEqual('111.39.c.3.'); - expect(await AlgebraOneIntermediateStandardTitleTwo.getText()).toEqual('111.39.c.3. Linear functions, equations, and inequalities. The student applies the mathematical process standards when using graphs of linear functions, key features, and related transformations to represent in multiple ways and solve, with and without technology, equations, inequalities, and systems of equations. The student is expected to: (Grade: 9,10,11,12)'); - expect(await AlgebraOneIntermediateStandardGradeTwo.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneIntermediateStandardInfoIconTwo.isPresent()).toBe(true); - expect(AlgebraOneIntermediateStandardEllipsisIconTwo.isPresent()).toBe(true); - //Child Standard 2a to remain hidden - expect(AlgebraOneChildStandardTargetIconTwoA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardCodeTwoA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardTitleTwoA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardGradeTwoA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardInfoIconTwoA.isDisplayed()).toBe(false); - expect(AlgebraOneChildStandardEllipsisIconTwoA.isDisplayed()).toBe(false); - //Expand All button - await ExpandAllButton.click().then(function() { - browser.sleep(1500); - }); - //Parent Standard - expect(AlgebraOneParentStandardExpandArrow.isPresent()).toBe(true); - expect(await AlgebraOneParentStandardCode.getText()).toEqual('111.39.'); - expect(await AlgebraOneParentStandardTitle.getText()).toEqual('111.39. Algebra I, Adopted 2012 (One Credit). (Grade: 9,10,11,12)'); - expect(await AlgebraOneParentStandardGrade.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneParentInfoIcon.isPresent()).toBe(true); - expect(AlgebraOneParentEllipsisIcon.isPresent()).toBe(true); - //Intermediate Standard 1 - expect(AlgebraOneIntermediateStandardExpandArrowOne.isPresent()).toBe(true); - expect(await AlgebraOneIntermediateStandardCodeOne.getText()).toEqual('111.39.c.2.'); - expect(await AlgebraOneIntermediateStandardTitleOne.getText()).toEqual('111.39.c.2. Linear functions, equations, and inequalities. The student applies the mathematical process standards when using properties of linear functions to write and represent in multiple ways, with and without technology, linear equations, inequalities, and systems of equations. The student is expected to: (Grade: 9,10,11,12)'); - expect(await AlgebraOneIntermediateStandardGradeOne.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneIntermediateStandardInfoIconOne.isPresent()).toBe(true); - expect(AlgebraOneIntermediateStandardEllipsisIconOne.isPresent()).toBe(true); - //Child Standard 1a - expect(AlgebraOneChildStandardTargetIconOneA.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneA.getText()).toEqual('111.39.c.2.A.'); - expect(await AlgebraOneChildStandardTitleOneA.getText()).toEqual('111.39.c.2.A. Determine the domain and range of a linear function in mathematical problems; determine reasonable domain and range values for real-world situations, both continuous and discrete; and represent domain and range using inequalities. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneA.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneA.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneA.isPresent()).toBe(true); - //Child Standard 1b - expect(AlgebraOneChildStandardTargetIconOneB.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneB.getText()).toEqual('111.39.c.2.B.'); - expect(await AlgebraOneChildStandardTitleOneB.getText()).toEqual('111.39.c.2.B. Write linear equations in two variables in various forms, including y = mx + b, Ax + By = C, and y - y1 = m(x - x1), given one point and the slope and given two points. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneB.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneB.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneB.isPresent()).toBe(true); - //Child Standard 1c - expect(AlgebraOneChildStandardTargetIconOneC.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneC.getText()).toEqual('111.39.c.2.C.'); - expect(await AlgebraOneChildStandardTitleOneC.getText()).toEqual('111.39.c.2.C. Write linear equations in two variables given a table of values, a graph, and a verbal description. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneC.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneC.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneC.isPresent()).toBe(true); - //Child Standard 1d - expect(AlgebraOneChildStandardTargetIconOneD.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneD.getText()).toEqual('111.39.c.2.D.'); - expect(await AlgebraOneChildStandardTitleOneD.getText()).toEqual('111.39.c.2.D. Write and solve equations involving direct variation. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneD.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneD.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneD.isPresent()).toBe(true); - //Child Standard 1e - expect(AlgebraOneChildStandardTargetIconOneE.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneE.getText()).toEqual('111.39.c.2.E.'); - expect(await AlgebraOneChildStandardTitleOneE.getText()).toEqual('111.39.c.2.E. Write the equation of a line that contains a given point and is parallel to a given line. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneE.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneE.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneE.isPresent()).toBe(true); - //Child Standard 1f - expect(AlgebraOneChildStandardTargetIconOneF.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneF.getText()).toEqual('111.39.c.2.F.'); - expect(await AlgebraOneChildStandardTitleOneF.getText()).toEqual('111.39.c.2.F. Write the equation of a line that contains a given point and is perpendicular to a given line. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneF.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneF.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneF.isPresent()).toBe(true); - //Child Standard 1g - expect(AlgebraOneChildStandardTargetIconOneG.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneG.getText()).toEqual('111.39.c.2.G.'); - expect(await AlgebraOneChildStandardTitleOneG.getText()).toEqual('111.39.c.2.G. Write an equation of a line that is parallel or perpendicular to the X or Y axis and determine whether the slope of the line is zero or undefined. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneG.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneG.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneG.isPresent()).toBe(true); - //Child Standard 1h - expect(AlgebraOneChildStandardTargetIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneH.getText()).toEqual('111.39.c.2.H.'); - expect(await AlgebraOneChildStandardTitleOneH.getText()).toEqual('111.39.c.2.H. Write linear inequalities in two variables given a table of values, a graph, and a verbal description. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneH.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneH.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneH.isPresent()).toBe(true); - //Intermediate Standard 2 - expect(AlgebraOneIntermediateStandardExpandArrowTwo.isPresent()).toBe(true); - expect(await AlgebraOneIntermediateStandardCodeTwo.getText()).toEqual('111.39.c.3.'); - expect(await AlgebraOneIntermediateStandardTitleTwo.getText()).toEqual('111.39.c.3. Linear functions, equations, and inequalities. The student applies the mathematical process standards when using graphs of linear functions, key features, and related transformations to represent in multiple ways and solve, with and without technology, equations, inequalities, and systems of equations. The student is expected to: (Grade: 9,10,11,12)'); - expect(await AlgebraOneIntermediateStandardGradeTwo.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneIntermediateStandardInfoIconTwo.isPresent()).toBe(true); - expect(AlgebraOneIntermediateStandardEllipsisIconTwo.isPresent()).toBe(true); - //Child Standard 2a - expect(AlgebraOneChildStandardTargetIconTwoA.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoA.getText()).toEqual('111.39.c.3.A.'); - expect(await AlgebraOneChildStandardTitleTwoA.getText()).toEqual('111.39.c.3.A. Determine the slope of a line given a table of values, a graph, two points on the line, and an equation written in various forms, including y = mx + b, Ax + By = C, and y - y1 = m(x - x1). (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoA.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoA.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoA.isPresent()).toBe(true); - //Child Standard 2b - expect(AlgebraOneChildStandardTargetIconTwoB.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoB.getText()).toEqual('111.39.c.3.B.'); - expect(await AlgebraOneChildStandardTitleTwoB.getText()).toEqual('111.39.c.3.B. Calculate the rate of change of a linear function represented tabularly, graphically, or algebraically in context of mathematical and real-world problems. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoB.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoB.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoB.isPresent()).toBe(true); - //Child Standard 2c - expect(AlgebraOneChildStandardTargetIconTwoC.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoC.getText()).toEqual('111.39.c.3.C.'); - expect(await AlgebraOneChildStandardTitleTwoC.getText()).toEqual('111.39.c.3.C. Graph linear functions on the coordinate plane and identify key features, including x-intercept, y-intercept, zeros, and slope, in mathematical and real-world problems. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoC.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoC.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoC.isPresent()).toBe(true); - //Child Standard 3c - expect(AlgebraOneChildStandardTargetIconTwoD.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoD.getText()).toEqual('111.39.c.3.D.'); - expect(await AlgebraOneChildStandardTitleTwoD.getText()).toEqual('111.39.c.3.D. Graph the solution set of linear inequalities in two variables on the coordinate plane. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoD.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoD.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoD.isPresent()).toBe(true); - //Child Standard 4c - expect(AlgebraOneChildStandardTargetIconTwoE.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoE.getText()).toEqual('111.39.c.3.E.'); - expect(await AlgebraOneChildStandardTitleTwoE.getText()).toEqual('111.39.c.3.E. Determine the effects on the graph of the parent function f(x) = x when f(x) is replaced by af(x), f(x) + d, f(x - c), f(bx) for specific values of a, b, c, and d. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoE.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoE.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoE.isPresent()).toBe(true); - //Child Standard 5c - expect(AlgebraOneChildStandardTargetIconTwoF.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoF.getText()).toEqual('111.39.c.3.F.'); - expect(await AlgebraOneChildStandardTitleTwoF.getText()).toEqual('111.39.c.3.F. Graph systems of two linear equations in two variables on the coordinate plane and determine the solutions if they exist. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoF.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoF.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoF.isPresent()).toBe(true); - //Child Standard 6c - expect(AlgebraOneChildStandardTargetIconTwoG.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoG.getText()).toEqual('111.39.c.3.G.'); - expect(await AlgebraOneChildStandardTitleTwoG.getText()).toEqual('111.39.c.3.G. Estimate graphically the solutions to systems of two linear equations with two variables in real-world problems. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoG.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoG.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoG.isPresent()).toBe(true); - //Child Standard 7c - expect(AlgebraOneChildStandardTargetIconTwoH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeTwoH.getText()).toEqual('111.39.c.3.H.'); - expect(await AlgebraOneChildStandardTitleTwoH.getText()).toEqual('111.39.c.3.H. Graph the solution set of systems of two linear inequalities in two variables on the coordinate plane. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeTwoH.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconTwoH.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconTwoH.isPresent()).toBe(true); - //Move Up - Child Standard 1h - await AlgebraOneChildStandardEllipsisIconOneH.click().then(function() { - browser.sleep(1500); - }); - expect(await AlgebraOneChildStandardDIVdCodeOneH.getText()).toEqual('111.39.c.2.H.'); - expect(AlgebraOneChildStandardDIVEditIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVEditOneH.getText()).toEqual('Edit'); - expect(AlgebraOneChildStandardDIVUpArrowIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVMoveUpOneH.getText()).toEqual('Move Up'); - expect(AlgebraOneChildStandardDIVDownArrowIconOneH.isPresent()).toBe(false); - expect(AlgebraOneChildStandardDIVMoveDownOneH.isPresent()).toBe(false); - expect(AlgebraOneChildStandardDIVCorrelationsIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVCorrelationsOneH.getText()).toEqual('Correlations'); - await AlgebraOneChildStandardDIVMoveUpOneH.click().then(function() { - browser.sleep(1500); - }); - //New sort order - //Parent Standard - expect(AlgebraOneParentStandardExpandArrow.isPresent()).toBe(true); - expect(await AlgebraOneParentStandardCode.getText()).toEqual('111.39.'); - expect(await AlgebraOneParentStandardTitle.getText()).toEqual('111.39. Algebra I, Adopted 2012 (One Credit). (Grade: 9,10,11,12)'); - expect(await AlgebraOneParentStandardGrade.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneParentInfoIcon.isPresent()).toBe(true); - expect(AlgebraOneParentEllipsisIcon.isPresent()).toBe(true); - //Intermediate Standard 1 - expect(AlgebraOneIntermediateStandardExpandArrowOne.isPresent()).toBe(true); - expect(await AlgebraOneIntermediateStandardCodeOne.getText()).toEqual('111.39.c.2.'); - expect(await AlgebraOneIntermediateStandardTitleOne.getText()).toEqual('111.39.c.2. Linear functions, equations, and inequalities. The student applies the mathematical process standards when using properties of linear functions to write and represent in multiple ways, with and without technology, linear equations, inequalities, and systems of equations. The student is expected to: (Grade: 9,10,11,12)'); - expect(await AlgebraOneIntermediateStandardGradeOne.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneIntermediateStandardInfoIconOne.isPresent()).toBe(true); - expect(AlgebraOneIntermediateStandardEllipsisIconOne.isPresent()).toBe(true); - //Child Standard 1a - expect(AlgebraOneChildStandardTargetIconOneA.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneA.getText()).toEqual('111.39.c.2.A.'); - expect(await AlgebraOneChildStandardTitleOneA.getText()).toEqual('111.39.c.2.A. Determine the domain and range of a linear function in mathematical problems; determine reasonable domain and range values for real-world situations, both continuous and discrete; and represent domain and range using inequalities. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneA.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneA.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneA.isPresent()).toBe(true); - //Child Standard 1b - expect(AlgebraOneChildStandardTargetIconOneB.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneB.getText()).toEqual('111.39.c.2.B.'); - expect(await AlgebraOneChildStandardTitleOneB.getText()).toEqual('111.39.c.2.B. Write linear equations in two variables in various forms, including y = mx + b, Ax + By = C, and y - y1 = m(x - x1), given one point and the slope and given two points. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneB.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneB.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneB.isPresent()).toBe(true); - //Child Standard 1c - expect(AlgebraOneChildStandardTargetIconOneC.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneC.getText()).toEqual('111.39.c.2.C.'); - expect(await AlgebraOneChildStandardTitleOneC.getText()).toEqual('111.39.c.2.C. Write linear equations in two variables given a table of values, a graph, and a verbal description. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneC.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneC.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneC.isPresent()).toBe(true); - //Child Standard 1d - expect(AlgebraOneChildStandardTargetIconOneD.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneD.getText()).toEqual('111.39.c.2.D.'); - expect(await AlgebraOneChildStandardTitleOneD.getText()).toEqual('111.39.c.2.D. Write and solve equations involving direct variation. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneD.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneD.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneD.isPresent()).toBe(true); - //Child Standard 1e - expect(AlgebraOneChildStandardTargetIconOneE.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneE.getText()).toEqual('111.39.c.2.E.'); - expect(await AlgebraOneChildStandardTitleOneE.getText()).toEqual('111.39.c.2.E. Write the equation of a line that contains a given point and is parallel to a given line. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneE.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneE.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneE.isPresent()).toBe(true); - //Child Standard 1f - expect(AlgebraOneChildStandardTargetIconOneF.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneF.getText()).toEqual('111.39.c.2.F.'); - expect(await AlgebraOneChildStandardTitleOneF.getText()).toEqual('111.39.c.2.F. Write the equation of a line that contains a given point and is perpendicular to a given line. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneF.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneF.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneF.isPresent()).toBe(true); - //Child Standard 1h - expect(AlgebraOneChildStandardTargetIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneH.getText()).toEqual('111.39.c.2.H.'); - expect(await AlgebraOneChildStandardTitleOneH.getText()).toEqual('111.39.c.2.H. Write linear inequalities in two variables given a table of values, a graph, and a verbal description. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneH.getText()).toEqual('(Grade: 9,10,11,12)'); - expect(AlgebraOneChildStandardInfoIconOneH.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneH.isPresent()).toBe(true); - //Child Standard 1g - expect(AlgebraOneChildStandardTargetIconOneG.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardCodeOneG.getText()).toEqual('111.39.c.2.G.'); - expect(await AlgebraOneChildStandardTitleOneG.getText()).toEqual('111.39.c.2.G. Write an equation of a line that is parallel or perpendicular to the X or Y axis and determine whether the slope of the line is zero or undefined. (Grade: 9,10,11,12)'); - expect(await AlgebraOneChildStandardGradeOneG.getText()).toEqual('ECS-2489 Intermediate standards collapse when "moving" standard order');//(Grade: 9,10,11,12) - expect(AlgebraOneChildStandardInfoIconOneG.isPresent()).toBe(true); - expect(AlgebraOneChildStandardEllipsisIconOneG.isPresent()).toBe(true); - }); -} - -function AlgebraOne11139c2HChildStandard() { - it(': AlgebraOne11139c2HChildStandard, should verify 111.39.c.2.H standard info.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - //Algebra One Child Standard 111.39.c.2.H - var AlgebraOneChildStandardInfoIconOneH = element(by.css('#std-873618854 .fa-info-circle')); - var AlgebraOneChildStandardEllipsisIconOneH = element(by.css('#std-873618854 .fa-ellipsis-h')); - //Child DIV - var AlgebraOneChildStandardDIVCodeOneH = element(by.css('.show > .dropdown-header')); - var AlgebraOneChildStandardDIVEditIconOneH = element(by.css('.show > .dropdown-item > .fa-pencil')); - var AlgebraOneChildStandardDIVEditOneH = element(by.linkText('Edit')); - var AlgebraOneChildStandardDIVUpArrowIconOneH = element(by.css('.show > .dropdown-item > .fa-arrow-up')); - var AlgebraOneChildStandardDIVMoveUpOneH = element(by.linkText('Move Up')); - var AlgebraOneChildStandardDIVDownArrowIconOneH = element(by.css('.show > .dropdown-item > .fa-arrow-down')); - var AlgebraOneChildStandardDIVMoveDownOneH = element(by.linkText('Move Down')); - var AlgebraOneChildStandardDIVCorrelationsIconOneH = element(by.css('.show > .dropdown-item > .fa-sitemap')); - var AlgebraOneChildStandardDIVCorrelationsOneH = element(by.linkText('Correlations')); - //View Item Info DIV - var ViewItemInfoDIVTitle = element(by.css('.modal-title')); - var ViewDIVXCloseIcon = element(by.css('span:nth-child(1)')); - var ItemCodeLabel = element(by.css('#divcode > .form-label')); - var ItemCodeData = element(by.css('#divcode')); - var IdentifierLabel = element(by.css('#dividentifier > .form-label')); - var IdentifierData = element(by.css('#dividentifier')); - var ItemTextLabel = element(by.css('#divtext > .form-label')); - var ItemTextData = element(by.css('#divtext')); - var GradeLabel = element(by.css('#divgrades > .form-label')); - var GradeData = element(by.css('#divgrades')); - var FrameworkLabel = element(by.css('#divframe > .form-label')); - var FrameworkData = element(by.css('#divframe')); - var ItemTypeLabel = element(by.css('#divtype > .form-label')); - var ItemTypeData = element(by.css('#divtype')); - var LastModifiedLabel = element(by.css('#divmodified > .form-label')); - var LastModifiedData = element(by.css('#divmodified')); - var TaggedConceptsLabel = element(by.css('#divconcepts > .form-label')); - var TaggedConceptsDataOne = element(by.css('#k75327515')); - var TaggedConceptsDataTwo = element(by.css('#k75327516')); - var TaggedConceptsDataThree = element(by.css('#k587955425')); - var TaggedConceptsDataFour = element(by.css('#k1029')); - var TaggedConceptsDataFive = element(by.css('#k1055')); - var TaggedConceptsDataSix = element(by.css('#k1107')); - var TaggedConceptsDataSeven = element(by.css('#k15392998')); - var TaggedConceptsDataEight = element(by.css('#k26538175')); - var TaggedConceptsDataNine = element(by.css('#k7624385')); - //View Item Info DIV - Button - var ViewDIVCloseButton = element(by.css('#modalclose')); - //Page Button - var ExpandAllButtonIcon = element(by.css('.fa-expand')); - var ExpandAllButton = element(by.css('#expandall')); - var CollapseAllButtonIcon = element(by.css('.fa-compress')); - var CollapseAllButton = element(by.css('#collapseall')); - //Edit Framework Item - child standard - var EditFrameworkItemDIVTitle = element(by.css('.modal-title')); - var EditFrameworkItemDIVXCloseIcon = element(by.css('.modal-header span')); - var EditFrameworkItemDIVFrameworkItemTab = element(by.linkText('Framework Item')); - var EditFrameworkItemDIVConceptsTab = element(by.linkText('Concepts')); - var EditFrameworkItemDIVAdditionalMetadata = element(by.linkText('Additional Metadata')); - var EditFrameworkItemDIVItemCodeLabel = element(by.css('#divcode > .form-label')); - var EditFrameworkItemDIVItemCodeTextbox = element(by.css('#itemcode')); - var EditFrameworkItemDIVIdentifierLabel = element(by.css('#dividentifier > .form-label')); - var EditFrameworkItemDIVIdentifierTextbox = element(by.css('#dividentifier > input')); - var EditFrameworkItemDIVItemTextLabel = element(by.css('#divtext > .form-label')); - var EditFrameworkItemDIVItemTextbox = element(by.css('#itemtext')); - var EditFrameworkItemDIVItemTypeLabel = element(by.css('#divtype > .form-label')); - var EditFrameworkItemDIVItemTypeTextbox = element(by.css('.combobox:nth-child(1)')); - var EditFrameworkItemDIVItemTypeXIcon = element(by.css('.utf-remove')); - var EditFrameworkItemDIVGradesLabel = element(by.css('#divgrades > .form-label')); - var EditFrameworkItemDIVGradesTextbox = element(by.css('.multiselect-selected-text')); - var EditFrameworkItemDIVNotesLabel = element(by.css('#divnotes > .form-label')); - var EditFrameworkItemDIVNotesTextbox = element(by.css('#notes')); - var EditFrameworkItemDIVLastModifiedLabel = element(by.css('#divmodified > .form-label')); - var EditFrameworkItemDIVLastModifiedData = element(by.css('#divmodified')); - //Edit Framework Item DIV - Buttons - var EditFrameworkItemDIVSaveButton = element(by.css('#stdsubmit')); - var EditFrameworkItemDIVCloseButton = element(by.css('#modalclose')); - //Concepts tab - var ConceptsTabTaggedConceptsLabel = element(by.css('p:nth-child(1)')); - var ConceptsTabTaggedConceptsDataOne = element(by.css('#k75327515')); - var ConceptsTabRemoveXCloseIconOne = element(by.css('#k75327515 > button > span')); - var ConceptsTabRemoveButtonOne = element(by.css('#k75327515 > button')); - var ConceptsTabTaggedConceptsDataTwo = element(by.css('#k75327516')); - var ConceptsTabRemoveXCloseIconTwo = element(by.css('#k75327516 > button > span')); - var ConceptsTabRemoveButtonTwo = element(by.css('#k75327516 > button')); - var ConceptsTabTaggedConceptsDataThree = element(by.css('#k587955425')); - var ConceptsTabRemoveXCloseIconThree = element(by.css('#k587955425 > button > span')); - var ConceptsTabRemoveButtonThree = element(by.css('#k587955425 > button')); - var ConceptsTabTaggedConceptsDataFour = element(by.css('#k1029')); - var ConceptsTabRemoveXCloseIconFour = element(by.css('#k1029 > button > span')); - var ConceptsTabRemoveButtonFour = element(by.css('#k1029 > button')); - var ConceptsTabTaggedConceptsDataFive = element(by.css('#k1055')); - var ConceptsTabRemoveXCloseIconFive = element(by.css('#k1055 > button > span')); - var ConceptsTabRemoveButtonFive = element(by.css('#k1055 > button')); - var ConceptsTabTaggedConceptsDataSix = element(by.css('#k1107')); - var ConceptsTabRemoveXCloseIconSix = element(by.css('#k1107 > button > span')); - var ConceptsTabRemoveButtonSix = element(by.css('#k1107 > button')); - var ConceptsTabTaggedConceptsDataSeven = element(by.css('#k15392998')); - var ConceptsTabRemoveXCloseIconSeven = element(by.css('#k15392998 > button > span')); - var ConceptsTabRemoveButtonSeven = element(by.css('#k15392998 > button')); - var ConceptsTabTaggedConceptsDataEight = element(by.css('#k26538175')); - var ConceptsTabRemoveXCloseIconEight = element(by.css('#k26538175 > button > span')); - var ConceptsTabRemoveButtonEight = element(by.css('#k26538175 > button')); - var ConceptsTabTaggedConceptsDataNine = element(by.css('#k7624385')); - var ConceptsTabRemoveXCloseIconNine = element(by.css('#k7624385 > button > span')); - var ConceptsTabRemoveButtonNine = element(by.css('#k7624385 > button')); - //Find Concepts - var ConceptsTabFindConceptsLabel = element(by.css('p:nth-child(4)')); - var ConceptsTabBrowseTab = element(by.linkText('Browse')); - var ConceptsTabAutoAlignTab = element(by.linkText('AutoAlign')); - var ConceptsTabBrowseTheConceptListAndFilterByTermLabel = element(by.css('.mt-2 > h5')); - var ConceptsTabFilterConceptsLabel = element(by.css('.form-group > .mr-1')); - var ConceptsTabFilterConceptsDropdown = element(by.css('#q')); - var ConceptsTabFilterButton = element(by.css('#qbutton')); - //Search term: Algebra - var ConceptsTabFilteredForTermLabel = element(by.css('#conceptbrowse > #conceptbrowse')); - var ConceptsTabFilteredForTermXCloseIcon = element(by.css('.fa-times-circle')); - //Concept Tab default reslts - var ConceptsTabListLabelOne = element(by.css('.list-group-item:nth-child(1) > div:nth-child(3)')); - var ConceptsTabListButtonOne = element(by.css('.list-group-item:nth-child(1) > .badge')); - var ConceptsTabListArrowIconOne = element(by.css('.list-group-item:nth-child(1) > .fa')); - var ConceptsTabListAddButtonTwo = element(by.css('.list-group-item:nth-child(2) > span > .btn')); - var ConceptsTabListLabelTwoAlt = element(by.css('.list-group-item:nth-child(2) > span:nth-child(3)')); - var ConceptsTabListLabelTwo = element(by.css('.list-group-item:nth-child(2) > div:nth-child(3)')); - var ConceptsTabListButtonTwo = element(by.css('.list-group-item:nth-child(2) > .badge')); - var ConceptsTabListArrowIconTwo = element(by.css('.list-group-item:nth-child(2) > .fa')); - //Browse Breadcrumb - var BrowseConceptsBreadcrumbBrowseTextLink = element(by.css('.breadcrumb-item:nth-child(1) > a')); - var BrowseConceptsBreadcrumbSeparatorIcon = element(by.css('.breadcrumb-item:nth-child(2)')); - var BrowseConceptsBreadcrumbMathematicsTextLink = element(by.linkText('Mathematics')); - var BrowseConceptsBreadcrumbSeparatorIconTwo = element(by.css('.breadcrumb-item:nth-child(3)')); - var BrowseConceptsBreadcrumbAlgebraTextLink = element(by.linkText('Algebra')); - var BrowseConceptsBreadcrumbSeparatorIconThree = element(by.css('.breadcrumb-item:nth-child(4)')); - var BrowseConceptsBreadcrumbInequalitiesTextLink = element(by.linkText('Inequalities')); - //Algebra - var ConceptsTabMathematicsAlgebraTextLink = element(by.css('.list-group-item:nth-child(1) > .clickable')); - var ConceptsTabListAddButtonThree = element(by.css('.list-group-item:nth-child(3) > span > .btn')); - var ConceptsTabListLabelThreeAlt = element(by.css('.list-group-item:nth-child(3) > span:nth-child(3)')); - var ConceptsTabListLabelThree = element(by.css('.list-group-item:nth-child(3) > div:nth-child(3)')); - var ConceptsTabListButtonThree = element(by.css('.list-group-item:nth-child(3) > .badge')); - var ConceptsTabListArrowIconThree = element(by.css('.list-group-item:nth-child(3) > .fa')); - var ConceptsTabListLabelFour = element(by.css('.list-group-item:nth-child(4) > div:nth-child(3)')); - var ConceptsTabListButtonFour = element(by.css('.list-group-item:nth-child(4) > .badge')); - var ConceptsTabListArrowIconFour = element(by.css('.list-group-item:nth-child(4) > .fa')); - var ConceptsTabListAddButtonFive = element(by.css('.btn-success')); - var ConceptsTabListLabelFive = element(by.css('.list-group-item:nth-child(5) > div:nth-child(3)')); - var ConceptsTabListButtonFive = element(by.css('.list-group-item:nth-child(5) > .badge')); - var ConceptsTabListLabelFiveAlt = element(by.css('.list-group-item:nth-child(5)')); - var ConceptsTabListArrowIconFive = element(by.css('.list-group-item:nth-child(5) > .fa')); - //AutoAlign tab - var AutoAlignTabEdGatesAutoAlignSystemCanSuggestConceptsThatMayBeRelevantLabel = element(by.css('#suggest_form > b')); - var AutoAlignTabNumberOfConceptsLabel = element(by.css('#suggest_form')); - var AutoAlignTabNumberOfConceptsDropdown = element(by.css('#conceptnum')); - var AutoAlignTabSubjectAreaLabel = element(by.css('#suggest_form')); - var AutoAlignTabSubjectAreaDropdown = element(by.css('#concept_subjects')); - var AutoAlignTabSuggestConceptsIcon = element(by.css('.glyphicon-tags')); - var AutoAlignTabSuggestConceptsButton = element(by.css('.btn:nth-child(7)')); - var AutoAlignTabSuggestConcptsAddButtonOne = element(by.css('.list-group-item:nth-child(1) > .btn')); - var AutoAlignTabSuggestConcptsLabelOne = element(by.css('#suggested_concepts .list-group-item:nth-child(1)')); - var AutoAlignTabSuggestConcptsAddButtonTwo = element(by.css('.list-group-item:nth-child(2) > .btn-success')); - var AutoAlignTabSuggestConcptsLabelTwo = element(by.css('#suggested_concepts .list-group-item:nth-child(2)')); - var AutoAlignTabSuggestConcptsAddButtonThree = element(by.css('.list-group-item:nth-child(3) > .btn')); - var AutoAlignTabSuggestConcptsLabelThree = element(by.css('#suggested_concepts .list-group-item:nth-child(3)')); - var AutoAlignTabSuggestConcptsAddButtonFour = element(by.css('.list-group-item:nth-child(4) > .btn-success')); - var AutoAlignTabSuggestConcptsLabelFour = element(by.css('#suggested_concepts .list-group-item:nth-child(4)')); - var AutoAlignTabSuggestConcptsAddButtonFive = element(by.css('.list-group-item:nth-child(5) > .btn')); - var AutoAlignTabSuggestConcptsLabelFive = element(by.css('#suggested_concepts .list-group-item:nth-child(5)')); - //Additional Metadata tab - var AdditionalMetadataTabFieldNameLabel = element(by.css('#tabsr-3 > div:nth-child(1) > b')); - var AdditionalMetadataTabFieldNameTextbox = element(by.css('#meta_name')); - var AdditionalMetadataTabValueLabel = element(by.css('div:nth-child(2) > b:nth-child(1)')); - var AdditionalMetadataTabValueTextbox = element(by.css('#meta_value')); - var AdditionalMetadataTabAddMetadataButton = element(by.css('#tabsr-3 > input')); - var AdditionalMetadataTabCurrentMetadataLabel = element(by.css('span:nth-child(7)')); - var AdditionalMetadataTabCurrentMetadataName = element(by.css('th:nth-child(1)')); - var AdditionalMetadataTabCurrentMetadataDataLabel = element(by.css('th:nth-child(2)')); - var AdditionalMetadataTabCurrentMetadataDataData = element(by.css('td')); - //Added Metadata row - var AddedMetadataNameLabel = element(by.xpath('//tbody[2]/tr/td')); - var AddedMetadataNameLabelAlt = element(by.css('td:nth-child(1)')); - var AddedMetadataDataTextbox = element(by.xpath('//td[2]/input')); - var AddedMetadataDataTextboxAlt = element(by.css('td > .form-control')); - var EditFrameworkItemDIVXRemoveFieldIcon = element(by.css('td img')); - ///Alert - var AlertSavedMessage = element(by.css('.alert')); - var AlertSavedMessageXCloseIcon = element(by.css('.close > span')); - //Preview Correlations - var PreviewItemCorrelationsDIVTitle = element(by.css('.modal-title')); - var PreviewItemCorrelationsDIVXCloseIcon = element(by.css('span:nth-child(1)')); - var PreviewItemCorrelationsDIVStandardCode = element(by.css('b:nth-child(1)')); - var PreviewItemCorrelationsDIVStandardDescription = element(by.css('p')); - var PreviewItemCorrelationsDIVStandardGeometryQA = element(by.linkText('Geometry - QA')); - var PreviewItemCorrelationsDIVStandardBadgeIcon = element(by.css('.badge-dark')); - var PreviewItemCorrelationsDIVStandardComputerAnimation = element(by.linkText('Computer Animation')); - var PreviewItemCorrelationsDIVStandardNoCorrelationsFound = element(by.css('#correlation-container > b')); - var PreviewItemCorrelationsDIVCloseButton = element(by.css('#modalclose')); - //Hidden Intermediate Standards One - var AlgebraOneIntermediateStandardExpandArrowOne = element(by.css('#icon-873618846')); - var AlgebraOneIntermediateStandardCodeOne = element(by.css('#std-873618846 b')); - var AlgebraOneIntermediateStandardTitleOne = element(by.css('#std-873618846 > .stdtext')); - var AlgebraOneIntermediateStandardGradeOne = element(by.css('#std-873618846 em')); - var AlgebraOneIntermediateStandardInfoIconOne = element(by.css('#std-873618846 .fa-info-circle')); - var AlgebraOneIntermediateStandardEllipsisIconOne = element(by.css('#std-873618846 .fa-ellipsis-h')); - //Hidden Intermediate Standards Two - var AlgebraOneIntermediateStandardExpandArrowTwo = element(by.css('#icon-873618855')); - var AlgebraOneIntermediateStandardCodeTwo = element(by.css('#std-873618855 b')); - var AlgebraOneIntermediateStandardTitleTwo = element(by.css('#std-873618855 > .stdtext')); - var AlgebraOneIntermediateStandardGradeTwo = element(by.css('#std-873618855 em')); - var AlgebraOneIntermediateStandardInfoIconTwo = element(by.css('#std-873618855 .fa-info-circle')); - var AlgebraOneIntermediateStandardEllipsisIconTwo = element(by.css('#std-873618855 .fa-ellipsis-h')); - - await AlgebraOneChildStandardInfoIconOneH.click().then(function() { - browser.sleep(1500); - }); - //View Item Info DIV - browser.wait(EC.visibilityOf(ViewItemInfoDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await ViewItemInfoDIVTitle.getText()).toEqual('View Item Info'); - expect(ViewDIVXCloseIcon.isPresent()).toBe(true); - expect(ItemCodeLabel.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //navy blue - expect(ItemCodeLabel.getCssValue('font')).toBe('700 13px / 19.123px "Libre Franklin"'); //bold - expect(await ItemCodeLabel.getText()).toEqual('Item Code'); - expect(ItemCodeData.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //navy blue - expect(ItemCodeData.getCssValue('font')).toBe('13px / 19.123px "Libre Franklin"'); - expect(await ItemCodeData.getText()).toContain('111.39.c.2.H.'); - expect(await IdentifierLabel.getText()).toEqual('Identifier'); - expect(IdentifierData.getCssValue('font')).toEqual('13px / 19.123px "Libre Franklin"'); //font - expect(await IdentifierData.getText()).toContain('80efb9c0-c089-4934-b451-acece95b461b'); - expect(await ItemTextLabel.getText()).toEqual('Item Text'); - expect(await ItemTextData.getText()).toContain('Write linear inequalities in two variables given a table of values, a graph, and a verbal description.'); - expect(await GradeLabel.getText()).toEqual('Grades'); - expect(await GradeData.getText()).toContain('9,10,11,12'); - expect(await FrameworkLabel.getText()).toEqual('Framework'); - expect(await FrameworkData.getText()).toContain('Kathleen Test'); - expect(await ItemTypeLabel.getText()).toEqual('Item Type'); - expect(await ItemTypeData.getText()).toContain('Standard'); - expect(await LastModifiedLabel.getText()).toEqual('Last Modified'); - expect(await LastModifiedData.getText()).not.toBe(''); - expect(await TaggedConceptsLabel.getText()).toEqual('Tagged Concepts'); - expect(await TaggedConceptsDataOne.getText()).toEqual('Mathematics | Algebra | Equations/Linear | Determine Equation from Graph - Note: recognize or write'); - expect(await TaggedConceptsDataTwo.getText()).toEqual('Mathematics | Algebra | Equations/Linear | Determine Equation from Points - Note: recognize or write'); - expect(await TaggedConceptsDataThree.getText()).toEqual('Mathematics | Algebra | Inequalities | Writing/Linear | from a table, graph, or verbal description'); - expect(await TaggedConceptsDataFour.getText()).toEqual('Mathematics | Geometry | General'); - expect(await TaggedConceptsDataFive.getText()).toEqual('Mathematics | Measurement | General'); - expect(await TaggedConceptsDataSix.getText()).toEqual('Mathematics | Statistics Probability | General'); - expect(await TaggedConceptsDataSeven.getText()).toEqual('Mathematics | Algebra | Systems of Equations | General/Creating'); - expect(await TaggedConceptsDataEight.getText()).toEqual('Mathematics | Algebra | Equations/Inequalities & Functions | Writing/Linear - Note: for writing equations from word problems'); - expect(await TaggedConceptsDataNine.getText()).toEqual('Mathematics | General'); - //View Item Info DIV - Button - expect(ViewDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await ViewDIVCloseButton.getText()).toEqual('Close'); - await ViewDIVCloseButton.click().then(function() { - browser.sleep(1500); - }); - //Child DIV - await AlgebraOneChildStandardEllipsisIconOneH.click().then(function() { - browser.sleep(1500); - }); - expect(await AlgebraOneChildStandardDIVCodeOneH.getText()).toEqual('111.39.c.2.H.'); - expect(AlgebraOneChildStandardDIVEditIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVEditOneH.getText()).toEqual('Edit'); - expect(AlgebraOneChildStandardDIVUpArrowIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVMoveUpOneH.getText()).toEqual('Move Up'); - expect(AlgebraOneChildStandardDIVDownArrowIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVMoveDownOneH.getText()).toEqual('Move Down'); - expect(AlgebraOneChildStandardDIVCorrelationsIconOneH.isPresent()).toBe(true); - expect(await AlgebraOneChildStandardDIVCorrelationsOneH.getText()).toEqual('Correlations'); - //Move down child standard to reset - await AlgebraOneChildStandardDIVDownArrowIconOneH.click().then(function() { - browser.sleep(1500); - }); - //Page Buttons - expect(ExpandAllButtonIcon.isPresent()).toBe(true); - expect(ExpandAllButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ExpandAllButton.getText()).toEqual('Expand All'); - expect(CollapseAllButtonIcon.isPresent()).toBe(true); - expect(CollapseAllButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CollapseAllButton.getText()).toEqual('Collapse All'); - //Edit child standard - await AlgebraOneChildStandardEllipsisIconOneH.click().then(function() { - browser.sleep(1500); - }); - await AlgebraOneChildStandardDIVEditOneH.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(EditFrameworkItemDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditFrameworkItemDIVTitle.getText()).toEqual('Edit Framework Item'); - expect(EditFrameworkItemDIVXCloseIcon.isPresent()).toBe(true); - expect(EditFrameworkItemDIVFrameworkItemTab.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //blue: active - expect(await EditFrameworkItemDIVFrameworkItemTab.getText()).toEqual('Framework Item'); - expect(EditFrameworkItemDIVConceptsTab.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(await EditFrameworkItemDIVConceptsTab.getText()).toEqual('Concepts'); - expect(EditFrameworkItemDIVAdditionalMetadata.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(await EditFrameworkItemDIVAdditionalMetadata.getText()).toEqual('Additional Metadata'); - expect(await EditFrameworkItemDIVItemCodeLabel.getText()).toEqual('Item Code'); - expect(await EditFrameworkItemDIVItemCodeTextbox.getAttribute('value')).toEqual('111.39.c.2.H.'); - expect(await EditFrameworkItemDIVIdentifierLabel.getText()).toEqual('Identifier'); - expect(EditFrameworkItemDIVIdentifierTextbox.getAttribute('disabled')).toBe('true'); - expect(await EditFrameworkItemDIVIdentifierTextbox.getAttribute('value')).toEqual('80efb9c0-c089-4934-b451-acece95b461b'); - expect(await EditFrameworkItemDIVItemTextLabel.getText()).toEqual('Item Text'); - expect(await EditFrameworkItemDIVItemTextbox.getText()).toEqual('Write linear inequalities in two variables given a table of values, a graph, and a verbal description.'); - expect(await EditFrameworkItemDIVItemTypeLabel.getText()).toEqual('Item Type'); - expect(await EditFrameworkItemDIVItemTypeTextbox.getAttribute('value')).toEqual('Standard'); - expect(EditFrameworkItemDIVItemTypeXIcon.isPresent()).toBe(true); - expect(await EditFrameworkItemDIVGradesLabel.getText()).toEqual('Grades'); - expect(await EditFrameworkItemDIVGradesTextbox.getText()).toEqual('9, 10, 11, 12'); - expect(await EditFrameworkItemDIVNotesLabel.getText()).toEqual('Notes'); - expect(await EditFrameworkItemDIVNotesTextbox.getAttribute('value')).toEqual(''); - expect(await EditFrameworkItemDIVLastModifiedLabel.getText()).toEqual('Last Modified'); - expect(await EditFrameworkItemDIVLastModifiedData.getText()).not.toBe(''); - //Edit Framework Item DIV - Buttons - expect(EditFrameworkItemDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditFrameworkItemDIVSaveButton.getText()).toEqual('Save'); - expect(EditFrameworkItemDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditFrameworkItemDIVCloseButton.getText()).toEqual('Close'); - //Concepts tab - await EditFrameworkItemDIVConceptsTab.click().then(function() { - browser.sleep(1500); - }); - expect(EditFrameworkItemDIVXCloseIcon.isPresent()).toBe(true); - expect(EditFrameworkItemDIVFrameworkItemTab.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(await EditFrameworkItemDIVFrameworkItemTab.getText()).toEqual('Framework Item'); - expect(EditFrameworkItemDIVConceptsTab.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //blue: active - expect(await EditFrameworkItemDIVConceptsTab.getText()).toEqual('Concepts'); - expect(EditFrameworkItemDIVAdditionalMetadata.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(await EditFrameworkItemDIVAdditionalMetadata.getText()).toEqual('Additional Metadata'); - expect(await ConceptsTabTaggedConceptsLabel.getText()).toEqual('Tagged Concepts:'); - //Tagged Concepts: - expect(await ConceptsTabTaggedConceptsDataOne.getText()).toContain('Mathematics | Algebra | Equations/Linear | Determine Equation from Graph - Note: recognize or write'); - expect(ConceptsTabRemoveXCloseIconOne.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonOne.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonOne.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataTwo.getText()).toContain('Mathematics | Algebra | Equations/Linear | Determine Equation from Points - Note: recognize or write'); - expect(ConceptsTabRemoveXCloseIconTwo.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonTwo.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonTwo.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataThree.getText()).toContain('Mathematics | Algebra | Inequalities | Writing/Linear | from a table, graph, or verbal description'); - expect(ConceptsTabRemoveXCloseIconThree.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonThree.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonThree.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataFour.getText()).toContain('Mathematics | Geometry | General'); - expect(ConceptsTabRemoveXCloseIconFour.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonFour.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonFour.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataFive.getText()).toContain('Mathematics | Measurement | General Remove'); - expect(ConceptsTabRemoveXCloseIconFive.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonFive.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonFive.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataSix.getText()).toContain('Mathematics | Statistics Probability | General'); - expect(ConceptsTabRemoveXCloseIconSix.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonSix.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonSix.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataSeven.getText()).toContain('Mathematics | Algebra | Systems of Equations | General/Creating'); - expect(ConceptsTabRemoveXCloseIconSeven.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonSeven.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonSeven.getText()).toEqual('Remove'); - expect(await ConceptsTabTaggedConceptsDataEight.getText()).toContain('Mathematics | Algebra | Equations/Inequalities & Functions | Writing/Linear - Note: for writing equations from word problems Remove'); - expect(ConceptsTabRemoveXCloseIconEight.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonEight.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonEight.getText()).toEqual('Remove'); - browser.actions().mouseMove(ConceptsTabTaggedConceptsDataNine).perform(); - browser.sleep(2500); - expect(await ConceptsTabTaggedConceptsDataNine.getText()).toContain('Mathematics | General'); - expect(ConceptsTabRemoveXCloseIconNine.isPresent()).toBe(true); - expect(ConceptsTabRemoveButtonNine.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await ConceptsTabRemoveButtonNine.getText()).toEqual('Remove'); - //Find Concepts - expect(await ConceptsTabFindConceptsLabel.getText()).toEqual('Find Concepts'); - expect(ConceptsTabBrowseTab.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //blue - expect(await ConceptsTabBrowseTab.getText()).toEqual('Browse'); - expect(ConceptsTabAutoAlignTab.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(ConceptsTabAutoAlignTab.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //gray: dimmed - expect(await ConceptsTabAutoAlignTab.getText()).toEqual('AutoAlign'); - expect(await ConceptsTabBrowseTheConceptListAndFilterByTermLabel.getText()).toEqual('Browse the concept list and filter by term'); - expect(await ConceptsTabFilterConceptsLabel.getText()).toEqual('Filter Concepts'); - expect(await ConceptsTabFilterConceptsDropdown.getAttribute('placeholder')).toEqual('Enter Term...'); - expect(ConceptsTabFilterButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabFilterButton.getText()).toEqual('Filter'); - expect(await ConceptsTabListLabelOne.getText()).toEqual('Arts Education'); - expect(ConceptsTabListButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonOne.getText()).toEqual('1196'); - expect(ConceptsTabListArrowIconOne.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelTwo.getText()).toEqual('Career Technical Education'); - expect(ConceptsTabListButtonTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonTwo.getText()).toEqual('2440'); - expect(ConceptsTabListArrowIconTwo.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelThree.getText()).toEqual('English Language Learners'); - expect(ConceptsTabListButtonThree.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonThree.getText()).toEqual('869'); - expect(ConceptsTabListArrowIconThree.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelFour.getText()).toEqual('Health and PE'); - expect(ConceptsTabListButtonFour.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonFour.getText()).toEqual('814'); - expect(ConceptsTabListArrowIconFour.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelFive.getText()).toEqual('Language Arts'); - expect(ConceptsTabListButtonFive.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonFive.getText()).toEqual('1359'); - expect(ConceptsTabListArrowIconFive.isDisplayed()).toBe(true); - //Edit Framework Item DIV - Buttons - expect(EditFrameworkItemDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditFrameworkItemDIVSaveButton.getText()).toEqual('Save'); - expect(EditFrameworkItemDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditFrameworkItemDIVCloseButton.getText()).toEqual('Close'); - //Search for term: Algebra - await ConceptsTabFilterConceptsDropdown.sendKeys('Algebra').then(function() { - browser.sleep(1500); - }); - await ConceptsTabFilterButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(ConceptsTabFilteredForTermLabel), 30000).then(function() { - browser.sleep(1500); - }); - expect(await ConceptsTabFilteredForTermLabel.getText()).toContain('Filtered for term "Algebra"'); - expect(ConceptsTabFilteredForTermXCloseIcon.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red - //Filtered search results - expect(await ConceptsTabListLabelOne.getText()).toEqual('Mathematics'); - expect(ConceptsTabListButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonOne.getText()).toEqual('15'); - expect(ConceptsTabListArrowIconOne.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelTwo.getText()).toEqual('Science'); - expect(ConceptsTabListButtonTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonTwo.getText()).toEqual('1'); - expect(ConceptsTabListArrowIconTwo.isDisplayed()).toBe(true); - expect(ConceptsTabListLabelThree.isPresent()).toBe(false); - expect(ConceptsTabListButtonThree.isPresent()).toBe(false); - expect(ConceptsTabListArrowIconThree.isPresent()).toBe(false); - expect(ConceptsTabListLabelFour.isPresent()).toBe(false); - expect(ConceptsTabListButtonFour.isPresent()).toBe(false); - expect(ConceptsTabListArrowIconFour.isPresent()).toBe(false); - //Remove search term: Algebra - expect(ConceptsTabFilteredForTermXCloseIcon.getCssValue('color')).toBe('rgba(220, 53, 69, 1)'); //red - await ConceptsTabFilteredForTermXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(ConceptsTabListLabelOne), 30000).then(function() { - browser.sleep(1500); - }); - expect(await ConceptsTabFilterConceptsDropdown.getAttribute('placeholder')).toEqual('Enter Term...'); - expect(ConceptsTabFilteredForTermXCloseIcon.isPresent()).toBe(false); - //Default list - expect(await ConceptsTabListLabelOne.getText()).toEqual('Language Arts'); - expect(ConceptsTabListButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonOne.getText()).toEqual('1359'); - expect(ConceptsTabListArrowIconOne.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelTwo.getText()).toEqual('Mathematics'); - expect(ConceptsTabListButtonTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonTwo.getText()).toEqual('1219'); - expect(ConceptsTabListArrowIconTwo.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelThree.getText()).toEqual('Science'); - expect(ConceptsTabListButtonThree.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonThree.getText()).toEqual('2108'); - expect(ConceptsTabListArrowIconThree.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelFour.getText()).toEqual('Social Studies'); - expect(ConceptsTabListButtonFour.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonFour.getText()).toEqual('2188'); - expect(ConceptsTabListArrowIconFour.isDisplayed()).toBe(true); - //Expand Mathematics - await ConceptsTabListLabelTwo.click().then(function() { - browser.sleep(1500); - }); - //Browse / Mathematics - browser.wait(EC.visibilityOf(BrowseConceptsBreadcrumbBrowseTextLink), 30000).then(function() { - browser.sleep(1500); - }); - expect(await BrowseConceptsBreadcrumbBrowseTextLink.getText()).toEqual('Browse'); - expect(BrowseConceptsBreadcrumbSeparatorIcon.isDisplayed()).toBe(true); - expect(await BrowseConceptsBreadcrumbMathematicsTextLink.getText()).toEqual('Mathematics'); - expect(BrowseConceptsBreadcrumbAlgebraTextLink.isPresent()).toBe(false); - //List - expect(await ConceptsTabMathematicsAlgebraTextLink.getText()).toEqual('Algebra'); - expect(ConceptsTabListButtonOne.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green - expect(await ConceptsTabListButtonOne.getText()).toEqual('5'); - expect(ConceptsTabListArrowIconOne.isPresent()).toBe(true); - expect(ConceptsTabListAddButtonTwo.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green - expect(await ConceptsTabListAddButtonTwo.getText()).toEqual('Add'); - expect(await ConceptsTabListLabelTwoAlt.getText()).toContain('Computer Math'); - expect(ConceptsTabListButtonTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonTwo.getText()).toEqual('24'); - expect(ConceptsTabListArrowIconTwo.isDisplayed()).toBe(true); - expect(ConceptsTabListAddButtonThree.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green - expect(await ConceptsTabListAddButtonThree.getText()).toEqual('Add'); - expect(await ConceptsTabListLabelThreeAlt.getText()).toContain('Discrete Math'); - expect(ConceptsTabListButtonThree.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonThree.getText()).toEqual('22'); - expect(ConceptsTabListArrowIconThree.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelFour.getText()).toEqual('General Mathematics'); - expect(ConceptsTabListButtonFour.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonFour.getText()).toEqual('7'); - expect(ConceptsTabListArrowIconFour.isDisplayed()).toBe(true); - expect(ConceptsTabListAddButtonFive.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await ConceptsTabListAddButtonFive.getText()).toEqual('Add'); - expect(await ConceptsTabListLabelFiveAlt.getText()).toContain('Geometry'); - expect(ConceptsTabListArrowIconFive.isDisplayed()).toBe(true); - //Expand Algebra - await ConceptsTabMathematicsAlgebraTextLink.click().then(function() { - browser.sleep(1500); - }); - //Browse / Mathematics / Algebra - browser.wait(EC.visibilityOf(BrowseConceptsBreadcrumbBrowseTextLink), 30000).then(function() { - browser.sleep(1500); - }); - expect(await BrowseConceptsBreadcrumbBrowseTextLink.getText()).toEqual('Browse'); - expect(BrowseConceptsBreadcrumbSeparatorIcon.isDisplayed()).toBe(true); - expect(await BrowseConceptsBreadcrumbMathematicsTextLink.getText()).toEqual('Mathematics'); - expect(BrowseConceptsBreadcrumbSeparatorIconTwo.isPresent()).toBe(true); - expect(await BrowseConceptsBreadcrumbAlgebraTextLink.getText()).toEqual('Algebra'); - //List - expect(await ConceptsTabListLabelOne.getText()).toEqual('Change of Parameter/Constant/Coefficient'); - expect(ConceptsTabListButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonOne.getText()).toEqual('5'); - expect(ConceptsTabListArrowIconOne.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelTwo.getText()).toEqual('Equations/Inequalities & Functions'); - expect(ConceptsTabListButtonTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonTwo.getText()).toEqual('4'); - expect(ConceptsTabListArrowIconTwo.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelThree.getText()).toEqual('Equations/Inequalities & Functions/Solving'); - expect(ConceptsTabListButtonThree.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonThree.getText()).toEqual('1'); - expect(ConceptsTabListArrowIconThree.isDisplayed()).toBe(true); - expect(await ConceptsTabListLabelFour.getText()).toEqual('Inequalities'); - expect(ConceptsTabListButtonFour.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonFour.getText()).toEqual('1'); - expect(ConceptsTabListArrowIconFour.isDisplayed()).toBe(true); - expect(ConceptsTabListAddButtonFive.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await ConceptsTabListAddButtonFive.getText()).toEqual('Add'); - expect(await ConceptsTabListLabelFiveAlt.getText()).toContain('Systems of Inequalities'); - //Expand Inequalities - await ConceptsTabListLabelFour.click().then(function() { - browser.sleep(1500); - }); - //Browse / Mathematics / Algebra / Inequalities - browser.wait(EC.visibilityOf(BrowseConceptsBreadcrumbBrowseTextLink), 30000).then(function() { - browser.sleep(1500); - }); - expect(await BrowseConceptsBreadcrumbBrowseTextLink.getText()).toEqual('Browse'); - expect(BrowseConceptsBreadcrumbSeparatorIcon.isDisplayed()).toBe(true); - expect(await BrowseConceptsBreadcrumbMathematicsTextLink.getText()).toEqual('Mathematics'); - expect(BrowseConceptsBreadcrumbSeparatorIconTwo.isPresent()).toBe(true); - expect(await BrowseConceptsBreadcrumbAlgebraTextLink.getText()).toEqual('Algebra'); - expect(BrowseConceptsBreadcrumbSeparatorIconThree.isPresent()).toBe(true); - expect(await BrowseConceptsBreadcrumbInequalitiesTextLink.getText()).toEqual('Inequalities'); - //List - expect(await ConceptsTabListLabelOne.getText()).toEqual('Writing'); - expect(ConceptsTabListButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ConceptsTabListButtonOne.getText()).toEqual('1'); - expect(ConceptsTabListArrowIconOne.isDisplayed()).toBe(true); - //Additional Metadata tab - await ConceptsTabAutoAlignTab.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(AutoAlignTabEdGatesAutoAlignSystemCanSuggestConceptsThatMayBeRelevantLabel), 30000).then(function() { - browser.sleep(1500); - }); - expect(ConceptsTabBrowseTab.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(ConceptsTabBrowseTab.getCssValue('background-color')).toBe('rgba(0, 0, 0, 0)'); //gray: dimmed - expect(await ConceptsTabBrowseTab.getText()).toEqual('Browse'); - expect(ConceptsTabAutoAlignTab.getCssValue('background-color')).toBe('rgba(42, 55, 118, 1)'); //blue - expect(await ConceptsTabAutoAlignTab.getText()).toEqual('AutoAlign'); - expect(ConceptsTabBrowseTheConceptListAndFilterByTermLabel.isDisplayed()).toBe(false); - expect(ConceptsTabFilterConceptsLabel.isDisplayed()).toBe(false); - expect(ConceptsTabFilterConceptsDropdown.isDisplayed()).toBe(false); - expect(ConceptsTabFilterButton.isDisplayed()).toBe(false); - expect(ConceptsTabListLabelOne.isDisplayed()).toBe(false); - expect(ConceptsTabListButtonOne.isDisplayed()).toBe(false); - expect(ConceptsTabListArrowIconOne.isDisplayed()).toBe(false); - expect(await AutoAlignTabEdGatesAutoAlignSystemCanSuggestConceptsThatMayBeRelevantLabel.getText()).toEqual("EdGate's AutoAlign system can suggest concepts that may be relevant"); - expect(await AutoAlignTabNumberOfConceptsLabel.getText()).toContain('# of Concepts:'); - expect(await AutoAlignTabNumberOfConceptsDropdown.getAttribute('value')).toEqual('5'); - expect(await AutoAlignTabNumberOfConceptsDropdown.getText()).toContain('10'); - expect(await AutoAlignTabNumberOfConceptsDropdown.getText()).toContain('20'); - expect(await AutoAlignTabNumberOfConceptsDropdown.getText()).toContain('30'); - expect(await AutoAlignTabSubjectAreaLabel.getText()).toContain('Subject Area:'); - expect(await AutoAlignTabSubjectAreaDropdown.getAttribute('value')).toEqual('Mathematics'); - expect(await AutoAlignTabSubjectAreaDropdown.getText()).toContain('Language Arts'); - expect(await AutoAlignTabSubjectAreaDropdown.getText()).toContain('Science'); - expect(await AutoAlignTabSubjectAreaDropdown.getText()).toContain('Social Studies'); - expect(AutoAlignTabSuggestConceptsIcon.isPresent()).toBe(true); - expect(AutoAlignTabSuggestConceptsButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //charcoal - expect(await AutoAlignTabSuggestConceptsButton.getText()).toEqual('Suggest Concepts'); - //Suggested Concepts hidden before search - expect(AutoAlignTabSuggestConcptsAddButtonOne.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsLabelOne.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsAddButtonTwo.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsLabelTwo.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsAddButtonThree.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsLabelThree.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsAddButtonFour.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsLabelFour.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsAddButtonFive.isPresent()).toBe(false); - expect(AutoAlignTabSuggestConcptsLabelFive.isPresent()).toBe(false); - //Suggest Concepts results - await AutoAlignTabSuggestConceptsButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(AutoAlignTabSuggestConcptsAddButtonOne), 30000).then(function() { - browser.sleep(1500); - }); - expect(AutoAlignTabSuggestConcptsAddButtonOne.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await AutoAlignTabSuggestConcptsAddButtonOne.getText()).toEqual('Add'); - expect(await AutoAlignTabSuggestConcptsLabelOne.getText()).toEqual('Add Mathematics | Algebra | Inequalities | Writing/Linear | from a table, graph, or verbal description'); - expect(AutoAlignTabSuggestConcptsAddButtonTwo.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await AutoAlignTabSuggestConcptsAddButtonTwo.getText()).toEqual('Add'); - expect(await AutoAlignTabSuggestConcptsLabelTwo.getText()).toEqual('Add Mathematics | Algebra | Systems of Equations | General/Creating'); - expect(AutoAlignTabSuggestConcptsAddButtonThree.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await AutoAlignTabSuggestConcptsAddButtonThree.getText()).toEqual('Add'); - expect(await AutoAlignTabSuggestConcptsLabelThree.getText()).toEqual('Add Mathematics | Algebra | Equations/Linear | Determine Equation from Graph - Note: recognize or write'); - expect(AutoAlignTabSuggestConcptsAddButtonFour.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await AutoAlignTabSuggestConcptsAddButtonFour.getText()).toEqual('Add'); - expect(await AutoAlignTabSuggestConcptsLabelFour.getText()).toEqual('Add Mathematics | Algebra | Equations/Linear | Determine Equation from Points - Note: recognize or write'); - expect(AutoAlignTabSuggestConcptsAddButtonFive.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await AutoAlignTabSuggestConcptsAddButtonFive.getText()).toEqual('Add'); - expect(await AutoAlignTabSuggestConcptsLabelFive.getText()).toEqual('Add Mathematics | Algebra | Equations/Inequalities &amp;amp; Functions | Writing/Linear - Note: for writing equations from word problems'); - //Additional Metadata tab - await EditFrameworkItemDIVAdditionalMetadata.click().then(function() { - browser.sleep(1500); - }); - expect(EditFrameworkItemDIVXCloseIcon.isPresent()).toBe(true); - expect(EditFrameworkItemDIVFrameworkItemTab.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(await EditFrameworkItemDIVFrameworkItemTab.getText()).toEqual('Framework Item'); - expect(EditFrameworkItemDIVConceptsTab.getCssValue('color')).toBe('rgba(182, 186, 181, 1)'); //gray: dimmed - expect(await EditFrameworkItemDIVConceptsTab.getText()).toEqual('Concepts'); - expect(EditFrameworkItemDIVAdditionalMetadata.getCssValue('color')).toBe('rgba(42, 55, 118, 1)'); //blue: active - expect(await EditFrameworkItemDIVAdditionalMetadata.getText()).toEqual('Additional Metadata'); - expect(await AdditionalMetadataTabFieldNameLabel.getText()).toEqual('Field Name'); - expect(await AdditionalMetadataTabFieldNameTextbox.getText()).toEqual(''); - expect(await AdditionalMetadataTabValueLabel.getText()).toEqual('Value'); - expect(await AdditionalMetadataTabValueTextbox.getText()).toEqual(''); - expect(AdditionalMetadataTabAddMetadataButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await AdditionalMetadataTabAddMetadataButton.getAttribute('value')).toEqual('Add Metadata'); - expect(await AdditionalMetadataTabCurrentMetadataLabel.getText()).toEqual('Current Metadata'); - expect(await AdditionalMetadataTabCurrentMetadataName.getText()).toEqual('Name'); - expect(await AdditionalMetadataTabCurrentMetadataDataLabel.getText()).toEqual('Data'); - expect(await AdditionalMetadataTabCurrentMetadataDataData.getText()).toEqual('No metadata found.'); - expect(AddedMetadataDataTextbox.isPresent()).toBe(false); - //Edit Framework Item DIV - Buttons - expect(EditFrameworkItemDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditFrameworkItemDIVSaveButton.getText()).toEqual('Save'); - expect(EditFrameworkItemDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditFrameworkItemDIVCloseButton.getText()).toEqual('Close'); - //Add Metadata - ECS - expect(EditFrameworkItemDIVXRemoveFieldIcon.isPresent()).toBe(false); - await AdditionalMetadataTabFieldNameTextbox.sendKeys('Automated MetadataField').then(function() { - browser.sleep(2500); - }); - await AdditionalMetadataTabValueTextbox.sendKeys('Numeric').then(function() { - browser.sleep(2500); - }); - await AdditionalMetadataTabAddMetadataButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(EditFrameworkItemDIVXRemoveFieldIcon), 30000).then(function() { - browser.sleep(1500); - }); - expect(await AddedMetadataNameLabel.getText()).toEqual('Automated MetadataField'); - expect(await AddedMetadataDataTextbox.getAttribute('value')).toEqual('Numeric'); - expect(EditFrameworkItemDIVXRemoveFieldIcon.isPresent()).toBe(true); - await EditFrameworkItemDIVSaveButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(AlertSavedMessage), 30000).then(function() { - browser.sleep(1500); - }); - expect(await AlertSavedMessage.getText()).toContain('Framework item saved successfully!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - //Preview Correlations - await AlgebraOneChildStandardEllipsisIconOneH.click().then(function() { - browser.sleep(1500); - }); - await AlgebraOneChildStandardDIVCorrelationsOneH.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(PreviewItemCorrelationsDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await PreviewItemCorrelationsDIVTitle.getText()).toEqual('Preview Item Correlations'); - expect(PreviewItemCorrelationsDIVXCloseIcon.isPresent()).toBe(true); - expect(await PreviewItemCorrelationsDIVStandardCode.getText()).toEqual('111.39.c.2.H.'); - expect(await PreviewItemCorrelationsDIVStandardDescription.getText()).toEqual('111.39.c.2.H. Write linear inequalities in two variables given a table of values, a graph, and a verbal description.'); - expect(await PreviewItemCorrelationsDIVStandardGeometryQA.getText()).toEqual('Geometry - QA'); - expect(PreviewItemCorrelationsDIVStandardBadgeIcon.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await PreviewItemCorrelationsDIVStandardBadgeIcon.getText()).toEqual('1'); - expect(PreviewItemCorrelationsDIVStandardComputerAnimation.isPresent()).toBe(false); - await PreviewItemCorrelationsDIVStandardGeometryQA.click().then(function() { - browser.sleep(1500); - }); - expect(await PreviewItemCorrelationsDIVStandardComputerAnimation.getText()).toEqual('Computer Animation'); - //Confirm Computer Animation site - await PreviewItemCorrelationsDIVStandardComputerAnimation.click().then(function() { - browser.sleep(1500); - }); - browser.getAllWindowHandles().then(function (handles) { - browser.driver.switchTo().window(handles[1]).then(async function () { - browser.sleep(5000); - expect(await browser.driver.getCurrentUrl()).toEqual('https://www.nctm.org/Classroom-Resources/Illuminations/Lessons/Computer-Animation/'); - }); - browser.driver.close(); - browser.driver.switchTo().window(handles[0]); - browser.sleep(2500); - }); - expect(PreviewItemCorrelationsDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await PreviewItemCorrelationsDIVCloseButton.getText()).toEqual('Close'); - await PreviewItemCorrelationsDIVCloseButton.click().then(function() { - browser.sleep(1500); - }); - //Removed added Metadata - await AlgebraOneChildStandardEllipsisIconOneH.click().then(function() { - browser.sleep(1500); - }); - await AlgebraOneChildStandardDIVEditOneH.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(EditFrameworkItemDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditFrameworkItemDIVTitle.getText()).toEqual('Edit Framework Item'); - await EditFrameworkItemDIVAdditionalMetadata.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(EditFrameworkItemDIVXRemoveFieldIcon), 30000).then(function() { - browser.sleep(1500); - }); - expect(await AddedMetadataNameLabelAlt.getText()).toEqual('Automated MetadataField'); - expect(await AddedMetadataDataTextboxAlt.getAttribute('value')).toEqual('Numeric'); - expect(EditFrameworkItemDIVXRemoveFieldIcon.isPresent()).toBe(true); - await EditFrameworkItemDIVXRemoveFieldIcon.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); - }); - await EditFrameworkItemDIVSaveButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(AlertSavedMessage), 30000).then(function() { - browser.sleep(1500); - }); - expect(await AlertSavedMessage.getText()).toContain('Framework item saved successfully!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - //Collapse all standards - await CollapseAllButton.click().then(function() { - browser.sleep(1500); - }); - //Hidden Intermediate standard 1 - expect(AlgebraOneIntermediateStandardExpandArrowOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardCodeOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardTitleOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardGradeOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardInfoIconOne.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardEllipsisIconOne.isDisplayed()).toBe(false); - //Hidden Intermediate standard 2 - expect(AlgebraOneIntermediateStandardExpandArrowTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardCodeTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardTitleTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardGradeTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardInfoIconTwo.isDisplayed()).toBe(false); - expect(AlgebraOneIntermediateStandardEllipsisIconTwo.isDisplayed()).toBe(false); - }); -} - -function EditFramework() { - it(': EditFramework; should verify Framework edit DIV.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - var EditFrameworkIcon = element(by.css('.fa-pencil-square-o')); - //Edit DIV - var EditDIV = element(by.css('.modal-header')); - var EditDIVTitle = element(by.css('.modal-title')); - var EditDIVXCloseIcon = element(by.css('.close > span')); - var EditDIVTypeLabel = element(by.css('#divtype > .form-label')); - var EditDIVTypeData = element(by.css('#divtype')); - var EditDIVTypeInfoIcon = element(by.css('#divtype > a')); - var EditDIVNameLabel = element(by.css('#divname > .form-label')); - var EditDIVNameTextbox = element(by.css('#orgname')); - var EditDIVSourceURLLabel = element(by.css('#divsource > .form-label')); - var EditDIVSourceURLTextbox = element(by.css('#url')); - var EditDIVParentLabel = element(by.css('#divparent > label')); - var EditDIVParentDropdown = element(by.css('#parent')); - var EditDIVParentInfoIcon = element(by.css('#divparent > a')); - var EditDIVDescriptionLabel = element(by.css('#divdescription > .form-label')); - var EditDIVDescriptionTextbox = element(by.css('#description')); - var EditDIVCreatorLabel = element(by.css('#divcreator > .form-label')); - var EditDIVCreatorTextbox = element(by.css('#creator')); - var EditDIVCreatorInfoIcon = element(by.css('#divcreator a')); - var EditDIVPublisherLabel = element(by.css('#divpublisher > .form-label')); - var EditDIVPublisherTextbox = element(by.css('#publisher')); - var EditDIVPublisherInfoIcon = element(by.css('#divpublisher a')); - var EditDIVStatusLabel = element(by.css('#divstatus > .form-label')); - var EditDIVStatusDropdown = element(by.css('#status')); - var EditDIVEffectiveDateLabel = element(by.css('#diveffective > .form-label')); - var EditDIVEffectiveDateTextbox = element(by.css('#effective')); - var EditDIVLanguageLabel = element(by.css('#divlang > .form-label')); - var EditDIVLanguageDropdown = element(by.css('#lang')); - var EditDIVVersionLabel = element(by.css('#divversion > .form-label')); - var EditDIVVersionTextbox = element(by.css('#version')); - var EditDIVNotesLabel = element(by.css('#divnotes > .form-label')); - var EditDIVNotesTextbox = element(by.css('#notes')); - //Buttons - var EditDIVDeleteButton = element(by.css('#orgdelete')); - var EditDIVSaveButton = element(by.css('#modalop')); - var EditDIVCloseButton = element(by.css('#modalclose')); - //Alert - var AlertSavedMessage = element(by.css('.alert')); - var AlertSavedMessageXCloseIcon = element(by.css('.close > span')); - //Updated - var FrameworkStatus = element(by.css('.badge')); - var FrameworkEffectiveDate = element(by.css('.mr-2 > em')); - var FrameworkCreatedBy = element(by.css('span:nth-child(6)')); - var FrameworkSourceLabel = element(by.css('.mt-1')); - var FrameworkSourceURL = element(by.linkText('https://journeysmap.com')); - var FrameworkSourceIcon = element(by.css('.container:nth-child(4)')); - var JourneysLogo = element(by.css('a > .attachment-large')); - var JourneysmapLogInButton = element(by.linkText('Log In')); - var JourneysmapStartNowButton = element(by.linkText('Start Now')); - - await EditFrameworkIcon.click().then(function() { - browser.sleep(1500); - }); - //Edit DIV - browser.wait(EC.visibilityOf(EditDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTitle.getText()).toEqual('Edit Framework'); - expect(EditDIVXCloseIcon.isPresent()).toBe(true); - expect(await EditDIVTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(EditDIVTypeInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTypeInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVTypeInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTypeData.getText()).toContain('Framework'); - expect(await EditDIVNameLabel.getText()).toEqual('Name'); - expect(await EditDIVNameTextbox.getAttribute('value')).toEqual('Kathleen Test'); - await EditDIVNameTextbox.sendKeys(' v.2').then(function() { - browser.sleep(1500); - }); - expect(await EditDIVNameTextbox.getAttribute('value')).toEqual('Kathleen Test v.2'); - expect(await EditDIVSourceURLLabel.getText()).toEqual('Source URL'); - await EditDIVSourceURLTextbox.sendKeys('https://journeysmap.com').then(function() { - browser.sleep(1500); - }); - expect(await EditDIVParentLabel.getText()).toEqual('Parent'); - browser.actions().mouseMove(EditDIVParentInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVParentInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVParentInfoIcon.getAttribute('data-original-title')).toEqual('The organization this framework should be created under'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - //expect(await EditDIVParentDropdown.getAttribute('option')).toContain('873575829');//value changes need to review - expect(await EditDIVParentDropdown.getText()).toContain('Latest Test For Today'); - expect(await EditDIVParentDropdown.getText()).toContain('My Latest Organization For Now'); - element(by.cssContainingText('option', 'Organization English (Grade: 9,10,11,12')).click().then(function() { - browser.sleep(1000); - }); - //expect(await EditDIVParentDropdown.getAttribute('value')).toContain('873622375'); - expect(await EditDIVDescriptionLabel.getText()).toEqual('Description'); - expect(await EditDIVDescriptionTextbox.getText()).toEqual(''); - await EditDIVDescriptionTextbox.sendKeys('This is my automated regression text to test the description box.').then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorLabel.getText()).toEqual('Creator'); - browser.actions().mouseMove(EditDIVCreatorInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVCreatorInfoIcon.getAttribute('data-original-title')).toEqual('The entity that created this framework'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorTextbox.getText()).toEqual(''); - expect(await EditDIVCreatorTextbox.getAttribute('value')).toEqual('AutomatedRegression Script'); - expect(await EditDIVPublisherLabel.getText()).toEqual('Publisher'); - browser.actions().mouseMove(EditDIVPublisherInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVPublisherInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVPublisherInfoIcon.getAttribute('data-original-title')).toEqual('The entity that is publishing this framework'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVPublisherTextbox.getText()).toEqual(''); - await EditDIVPublisherTextbox.sendKeys('Automated Clearing House').then(function() { - browser.sleep(1500); - }); - expect(await EditDIVStatusLabel.getText()).toEqual('Status'); - expect(await EditDIVStatusDropdown.getText()).toContain('Draft'); - expect(await EditDIVStatusDropdown.getAttribute('value')).toEqual('Adopted'); - expect(await EditDIVStatusDropdown.getText()).toContain('Implemented'); - expect(await EditDIVStatusDropdown.getText()).toContain('Deprecated'); - element(by.cssContainingText('option', 'Implemented')).click().then(function() { - browser.sleep(1000); - }); - expect(await EditDIVStatusDropdown.getAttribute('value')).toEqual('Implemented'); - expect(await EditDIVEffectiveDateLabel.getText()).toEqual('Effective Date'); - expect(await EditDIVEffectiveDateTextbox.getText()).toEqual(''); - expect(await EditDIVEffectiveDateTextbox.getAttribute('placeholder')).toEqual('MM/DD/YYYY'); - await EditDIVEffectiveDateTextbox.sendKeys('11/11/2001').then(function() { - browser.sleep(1500); - }); - await EditDIV.click().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVLanguageLabel.getText()).toEqual('Language'); - expect(await EditDIVLanguageDropdown.getAttribute('value')).toEqual('en'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Arabic'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Bulgarian'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Czech'); - element(by.cssContainingText('option', 'Scots/Gaelic')).click().then(function() { - browser.sleep(1000); - }); - expect(await EditDIVLanguageDropdown.getAttribute('value')).toEqual('gd'); - expect(await EditDIVVersionLabel.getText()).toEqual('Version'); - expect(await EditDIVVersionTextbox.getText()).toEqual(''); - await EditDIVVersionTextbox.sendKeys('1.81.951').then(function() { - browser.sleep(1500); - }); - expect(await EditDIVNotesLabel.getText()).toEqual('Notes'); - expect(await EditDIVNotesTextbox.getText()).toEqual(''); - await EditDIVNotesTextbox.sendKeys('This is the notes section of my automated regression Framework test case.').then(function() { - browser.sleep(1500); - }); - //Buttons - expect(EditDIVDeleteButton.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await EditDIVDeleteButton.getText()).toEqual('Delete'); - expect(EditDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditDIVSaveButton.getAttribute('value')).toEqual('Save'); - expect(EditDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditDIVCloseButton.getText()).toEqual('Close'); - await EditDIVSaveButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(AlertSavedMessage), 30000).then(function() { - browser.sleep(1500); - }); - expect(await AlertSavedMessage.getText()).toContain('Kathleen Test v.2 saved!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - //Updated - expect(FrameworkStatus.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //lime green - expect(await FrameworkStatus.getText()).toEqual('Implemented'); - expect(await FrameworkEffectiveDate.getText()).toEqual('Effective 11/11/2001'); - expect(await FrameworkCreatedBy.getText()).toEqual('Created by: AutomatedRegression Script'); - expect(await FrameworkSourceLabel.getText()).toEqual('Source: https://journeysmap.com'); - //Confirm journeysmap.com source site - await FrameworkSourceURL.click().then(function() { - browser.sleep(1500); - }); - browser.getAllWindowHandles().then(function (handles) { - browser.driver.switchTo().window(handles[1]).then(async function () { - browser.sleep(5000); - expect(await browser.driver.getCurrentUrl()).toEqual('https://journeysmap.com/'); - expect(JourneysLogo.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //green - expect(await JourneysmapLogInButton.getText()).toEqual('Log In'); - expect(await JourneysmapStartNowButton.getText()).toEqual('Start Now'); - }); - browser.driver.close(); - browser.driver.switchTo().window(handles[0]); - browser.sleep(2500); - }); - expect(await FrameworkSourceURL.getText()).toEqual('https://journeysmap.com'); - expect(FrameworkSourceIcon.isPresent()).toBe(true); - }); -} - -function UpdatedFrameworksManagementPage() { - it(': UpdatedFrameworksManagementPage; should verify updated Frameworks Management page due to edit.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - var FrameworksMenuTab = element(by.linkText('Frameworks')); - //Framework Management page - var FrameworkManagementPageTitle = element(by.css('h2')); - var ImportFrameworButtonIcon = element(by.css('.btn > .fa-upload')); - var ImportFrameworkButton = element(by.linkText('Import Framework')); - var CreateButtonIcon = element(by.css('.fa-plus-circle')); - var CreateButton = element(by.linkText('Create')); - //List - var LatestTestForTodayFolderIcon = element(by.css('#folder873575829')); - var LatestTestForToday = element(by.linkText('Latest Test For Today')); - var LatestTestForTodayEditIcon = element(by.css('.list-group-item:nth-child(1) .ml-2 > .fa')); - var MyLatestOrganizationForNowFolderIcon = element(by.css('#folder873617737')); - var MyLatestOrganizationForNow = element(by.linkText('My Latest Organization For Now')); - var OrganizationEnglishFolderIcon = element(by.xpath('//li[3]/i')); - var OrganizationEnglish = element(by.linkText('Organization English (Grade: 9,10,11,12)')); - var OrganizationEnglishEditIcon = element(by.css('.list-group-item:nth-child(3) > .opts .fa')); - var EnglishFramework = element(by.linkText('English Framework (Grade: 9,10,11,12)')); - var KathleenTestFileIcon = element(by.xpath('//li[3]/ul/li[2]/i')); - var KathleenTest = element(by.linkText('Kathleen Test v.2')); - var KathleenTestEyeIcon = element(by.xpath('//li[3]/ul/li[2]/span/a/i')); - var KathleenTestDownloadIcon = element(by.xpath('//li[3]/ul/li[2]/span/a[2]/i')); - var KathleenTestInformationIcon = element(by.xpath('//li[3]/ul/li[2]/span/a[3]/i')); - var KathleenTestEditIcon = element(by.xpath('//li[3]/ul/li[2]/span/a[4]/i')); - var TestMathGradeNineFileIcon = element(by.css('.list-group-item:nth-child(3) > .fa')); - var TestMathGradeNine = element(by.linkText('Test Math: Grade 9')); - var ThursdayFrameworkFileIcon = element(by.css('.list-group-item:nth-child(4) > .fa')); - var ThursdayFramework = element(by.linkText('Thursday Framework')); - var WidgetTestFileIcon = element(by.css('.list-group-item:nth-child(5) > .fa')); - var WidgetTest = element(by.linkText('Widget Test')); - - await FrameworksMenuTab.click().then(function() { - browser.sleep(1500); - }); - //Framework Management page - browser.wait(EC.visibilityOf(FrameworkManagementPageTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(FrameworkManagementPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await FrameworkManagementPageTitle.getText()).toEqual('Framework Management'); - expect(ImportFrameworButtonIcon.isPresent()).toBe(true); - expect(ImportFrameworkButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ImportFrameworkButton.getText()).toEqual('Import Framework'); - expect(CreateButtonIcon.isPresent()).toBe(true); - expect(CreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateButton.getText()).toEqual('Create'); - //List - expect(LatestTestForTodayFolderIcon.isPresent()).toBe(true); - expect(await LatestTestForToday.getText()).toEqual('Latest Test For Today'); - expect(MyLatestOrganizationForNowFolderIcon.isPresent()).toBe(true); - expect(await MyLatestOrganizationForNow.getText()).toEqual('My Latest Organization For Now'); - expect(OrganizationEnglishFolderIcon.isPresent()).toBe(true); - expect(await OrganizationEnglish.getText()).toEqual('Organization English (Grade: 9,10,11,12)'); - expect(OrganizationEnglishEditIcon.isDisplayed()).toBe(false); - expect(TestMathGradeNineFileIcon.isPresent()).toBe(true); - expect(await TestMathGradeNine.getText()).toEqual('Test Math: Grade 9'); - expect(ThursdayFrameworkFileIcon.isPresent()).toBe(true); - expect(await ThursdayFramework.getText()).toEqual('Thursday Framework'); - expect(WidgetTestFileIcon.isPresent()).toBe(true); - expect(await WidgetTest.getText()).toEqual('Widget Test'); - browser.actions().mouseMove(OrganizationEnglish).perform().then(function() { - browser.sleep(1500); - }); - expect(OrganizationEnglishEditIcon.isDisplayed()).toBe(true); - //Expand Organization English (Grade: 9,10,11,12) - await OrganizationEnglish.click().then(function() { - browser.sleep(1500); - }); - expect(await EnglishFramework.getText()).toEqual('English Framework (Grade: 9,10,11,12)'); - expect(KathleenTestFileIcon.isPresent()).toBe(true); - expect(await KathleenTest.getText()).toEqual('Kathleen Test v.2'); - expect(LatestTestForTodayEditIcon.isPresent()).toBe(true); - browser.actions().mouseMove(KathleenTestFileIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(KathleenTestEyeIcon.isPresent()).toBe(true); - expect(KathleenTestDownloadIcon.isPresent()).toBe(true); - expect(KathleenTestInformationIcon.isPresent()).toBe(true); - expect(KathleenTestEditIcon.isPresent()).toBe(true); - browser.actions().mouseMove(KathleenTestEditIcon).perform().then(function() { - browser.sleep(1500); - }); - await KathleenTestEditIcon.click().then(function() { - browser.sleep(1500); - }); - }); -} - -function EditFrameworkBackToDefault() { - it(': EditFrameworkBackToDefault; should edit Framework to reset values.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - //Edit DIV - var EditDIV = element(by.css('.modal-header')); - var EditDIVTitle = element(by.css('.modal-title')); - var EditDIVXCloseIcon = element(by.css('.close > span')); - var EditDIVTypeLabel = element(by.css('#divtype > .form-label')); - var EditDIVTypeData = element(by.css('#divtype')); - var EditDIVTypeInfoIcon = element(by.css('#divtype > a')); - var EditDIVNameLabel = element(by.css('#divname > .form-label')); - var EditDIVNameTextbox = element(by.css('#orgname')); - var EditDIVSourceURLLabel = element(by.css('#divsource > .form-label')); - var EditDIVSourceURLTextbox = element(by.css('#url')); - var EditDIVParentLabel = element(by.css('#divparent > label')); - var EditDIVParentDropdown = element(by.css('#parent')); - var EditDIVParentInfoIcon = element(by.css('#divparent > a')); - var EditDIVDescriptionLabel = element(by.css('#divdescription > .form-label')); - var EditDIVDescriptionTextbox = element(by.css('#description')); - var EditDIVCreatorLabel = element(by.css('#divcreator > .form-label')); - var EditDIVCreatorTextbox = element(by.css('#creator')); - var EditDIVCreatorInfoIcon = element(by.css('#divcreator a')); - var EditDIVPublisherLabel = element(by.css('#divpublisher > .form-label')); - var EditDIVPublisherTextbox = element(by.css('#publisher')); - var EditDIVPublisherInfoIcon = element(by.css('#divpublisher a')); - var EditDIVStatusLabel = element(by.css('#divstatus > .form-label')); - var EditDIVStatusDropdown = element(by.css('#status')); - var EditDIVEffectiveDateLabel = element(by.css('#diveffective > .form-label')); - var EditDIVEffectiveDateTextbox = element(by.css('#effective')); - var EditDIVLanguageLabel = element(by.css('#divlang > .form-label')); - var EditDIVLanguageDropdown = element(by.css('#lang')); - var EditDIVVersionLabel = element(by.css('#divversion > .form-label')); - var EditDIVVersionTextbox = element(by.css('#version')); - var EditDIVNotesLabel = element(by.css('#divnotes > .form-label')); - var EditDIVNotesTextbox = element(by.css('#notes')); - //Buttons - var EditDIVDeleteButton = element(by.css('#orgdelete')); - var EditDIVSaveButton = element(by.css('#modalop')); - var EditDIVCloseButton = element(by.css('#modalclose')); - //Alert - var AlertSavedMessage = element(by.css('.alert')); - var AlertSavedMessageXCloseIcon = element(by.css('.close > span')); - - //Edit DIV - browser.wait(EC.visibilityOf(EditDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTitle.getText()).toEqual('Edit Framework'); - expect(EditDIVXCloseIcon.isPresent()).toBe(true); - expect(await EditDIVTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(EditDIVTypeInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTypeInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVTypeInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTypeData.getText()).toContain('Framework'); - expect(await EditDIVNameLabel.getText()).toEqual('Name'); - expect(await EditDIVNameTextbox.getAttribute('value')).toEqual('Kathleen Test v.2'); - await EditDIVNameTextbox.sendKeys(protractor.Key.BACK_SPACE).sendKeys(protractor.Key.BACK_SPACE).sendKeys(protractor.Key.BACK_SPACE).sendKeys(protractor.Key.BACK_SPACE).then(function(){ - browser.sleep(1500); - }); - expect(await EditDIVNameTextbox.getAttribute('value')).toEqual('Kathleen Test'); - expect(await EditDIVSourceURLLabel.getText()).toEqual('Source URL'); - expect(await EditDIVSourceURLTextbox.getAttribute('value')).toEqual('https://journeysmap.com'); - await EditDIVSourceURLTextbox.clear(); - browser.sleep(1000); - expect(await EditDIVParentLabel.getText()).toEqual('Parent'); - browser.actions().mouseMove(EditDIVParentInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVParentInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVParentInfoIcon.getAttribute('data-original-title')).toEqual('The organization this framework should be created under'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVParentDropdown.getText()).toContain('None'); - //expect(await EditDIVParentDropdown.getAttribute('value')).toContain('873575829???');//value changes need to review - expect(await EditDIVParentDropdown.getText()).toContain('Latest Test For Today'); - expect(await EditDIVParentDropdown.getText()).toContain('My Latest Organization For Now'); - element(by.cssContainingText('option', 'None')).click().then(function() { - browser.sleep(1000); - }); - expect(await EditDIVParentDropdown.getAttribute('value')).toEqual('873575739'); - expect(await EditDIVDescriptionLabel.getText()).toEqual('Description'); - expect(await EditDIVDescriptionTextbox.getAttribute('value')).toEqual('This is my automated regression text to test the description box.'); - await EditDIVDescriptionTextbox.clear(); - browser.sleep(1000); - expect(await EditDIVCreatorLabel.getText()).toEqual('Creator'); - browser.actions().mouseMove(EditDIVCreatorInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVCreatorInfoIcon.getAttribute('data-original-title')).toEqual('The entity that created this framework'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorTextbox.getAttribute('value')).toEqual('AutomatedRegression Script'); - browser.sleep(1000); - expect(await EditDIVPublisherLabel.getText()).toEqual('Publisher'); - browser.actions().mouseMove(EditDIVPublisherInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVPublisherInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVPublisherInfoIcon.getAttribute('data-original-title')).toEqual('The entity that is publishing this framework'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVPublisherTextbox.getAttribute('value')).toEqual('Automated Clearing House'); - await EditDIVPublisherTextbox.clear(); - browser.sleep(1000); - expect(await EditDIVStatusLabel.getText()).toEqual('Status'); - expect(await EditDIVStatusDropdown.getText()).toContain('Draft'); - expect(await EditDIVStatusDropdown.getAttribute('value')).toEqual('Implemented'); - expect(await EditDIVStatusDropdown.getText()).toContain('Deprecated'); - element(by.cssContainingText('option', 'Adopted')).click().then(function() { - browser.sleep(1000); - }); - expect(await EditDIVStatusDropdown.getAttribute('value')).toEqual('Adopted'); - expect(await EditDIVEffectiveDateLabel.getText()).toEqual('Effective Date'); - expect(await EditDIVEffectiveDateTextbox.getAttribute('value')).toEqual('11/11/2001'); - await EditDIVEffectiveDateTextbox.clear(); - browser.sleep(1000); - await EditDIV.click().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVLanguageLabel.getText()).toEqual('Language'); - expect(await EditDIVLanguageDropdown.getAttribute('value')).toEqual('gd'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Arabic'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Bulgarian'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Czech'); - /*Unable to select "English" value due to similar value in Parent dropdown, had to use .sendKeys - element(by.css('option', 'English')).click().then(function() { - browser.sleep(1000); - });*/ - await EditDIVLanguageDropdown.sendKeys('E').then(function() { - browser.sleep(1500); - }); - expect(await EditDIVLanguageDropdown.getAttribute('value')).toEqual('en'); - expect(await EditDIVVersionLabel.getText()).toEqual('Version'); - expect(await EditDIVVersionTextbox.getAttribute('value')).toEqual('1.81.951'); - await EditDIVVersionTextbox.clear(); - browser.sleep(1000); - expect(await EditDIVNotesLabel.getText()).toEqual('Notes'); - expect(await EditDIVNotesTextbox.getAttribute('value')).toEqual('This is the notes section of my automated regression Framework test case.'); - await EditDIVNotesTextbox.clear(); - browser.sleep(1000); - //Buttons - expect(EditDIVDeleteButton.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await EditDIVDeleteButton.getText()).toEqual('Delete'); - expect(EditDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditDIVSaveButton.getAttribute('value')).toEqual('Save'); - expect(EditDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditDIVCloseButton.getText()).toEqual('Close'); - await EditDIVSaveButton.click().then(function() { - browser.sleep(1500); - }); - - - - browser.wait(EC.visibilityOf(AlertSavedMessage), 30000).then(function() { - browser.sleep(1500); - }); - expect(await AlertSavedMessage.getText()).toContain('Kathleen Test saved!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - }); -} - -function ResetFrameworksManagementPage() { - it(': ResetFrameworksManagementPage; should verify Frameworks Management page as been reset.', async function () { - //Navigation Menu - var EC = protractor.ExpectedConditions; - //Framework Management page - var FrameworkManagementPageTitle = element(by.css('h2')); - var ImportFrameworButtonIcon = element(by.css('.btn > .fa-upload')); - var ImportFrameworkButton = element(by.linkText('Import Framework')); - var CreateButtonIcon = element(by.css('.fa-plus-circle')); - var CreateButton = element(by.linkText('Create')); - //List - var KathleenTestIcon = element(by.css('.org:nth-child(1) > .fa')); - var KathleenTest = element(by.linkText('Kathleen Test')); - var KathleenTestEyeIcon = element(by.css('.org:nth-child(1) .frame-name > .fa')); - var KathleenTestDownloadIcon = element(by.css('.org:nth-child(1) .fa-download')); - var KathleenTestInformationIcon = element(by.css('.org:nth-child(1) .fa-info-circle')); - var KathleenTestEditIcon = element(by.css('.org:nth-child(1) .fa-pencil-square-o')); - var LatestTestForTodayFolderIcon = element(by.css('#folder873575829')); - var LatestTestForToday = element(by.linkText('Latest Test For Today')); - var MyLatestOrganizationForNowFolderIcon = element(by.css('#folder873617737')); - var MyLatestOrganizationForNow = element(by.linkText('My Latest Organization For Now')); - var OrganizationEnglishFileIcon = element(by.xpath('//li[4]/i')); - var OrganizationEnglish = element(by.linkText('Organization English (Grade: 9,10,11,12)')); - var TestMathGradeNineFileIcon = element(by.css('.list-group-item:nth-child(3) > .fa')); - var TestMathGradeNine = element(by.linkText('Test Math: Grade 9')); - var ThursdayFrameworkFileIcon = element(by.css('.list-group-item:nth-child(4) > .fa')); - var ThursdayFramework = element(by.linkText('Thursday Framework')); - var WidgetTestFileIcon = element(by.css('.list-group-item:nth-child(5) > .fa')); - var WidgetTest = element(by.linkText('Widget Test')); - - //Framework Management page - browser.wait(EC.visibilityOf(FrameworkManagementPageTitle), 30000).then(function() { - browser.sleep(1500); - }); - browser.actions().mouseMove(FrameworkManagementPageTitle).perform().then(function() { - browser.sleep(1500); - }); - expect(FrameworkManagementPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await FrameworkManagementPageTitle.getText()).toEqual('Framework Management'); - expect(ImportFrameworButtonIcon.isPresent()).toBe(true); - expect(ImportFrameworkButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await ImportFrameworkButton.getText()).toEqual('Import Framework'); - expect(CreateButtonIcon.isPresent()).toBe(true); - expect(CreateButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await CreateButton.getText()).toEqual('Create'); - //List - expect(KathleenTestIcon.isPresent()).toBe(true); - expect(await KathleenTest.getText()).toEqual('Kathleen Test'); - expect(KathleenTestEyeIcon.isDisplayed()).toBe(false); - expect(KathleenTestDownloadIcon.isDisplayed()).toBe(false); - expect(KathleenTestInformationIcon.isDisplayed()).toBe(false); - expect(KathleenTestEditIcon.isDisplayed()).toBe(false); - expect(LatestTestForTodayFolderIcon.isPresent()).toBe(true); - expect(await LatestTestForToday.getText()).toEqual('Latest Test For Today'); - expect(MyLatestOrganizationForNowFolderIcon.isPresent()).toBe(true); - expect(await MyLatestOrganizationForNow.getText()).toEqual('My Latest Organization For Now'); - expect(OrganizationEnglishFileIcon.isPresent()).toBe(true); - expect(await OrganizationEnglish.getText()).toEqual('Organization English (Grade: 9,10,11,12)'); - expect(TestMathGradeNineFileIcon.isPresent()).toBe(true); - expect(await TestMathGradeNine.getText()).toEqual('Test Math: Grade 9'); - expect(ThursdayFrameworkFileIcon.isPresent()).toBe(true); - expect(await ThursdayFramework.getText()).toEqual('Thursday Framework'); - expect(WidgetTestFileIcon.isPresent()).toBe(true); - expect(await WidgetTest.getText()).toEqual('Widget Test'); - }); -} - -function DeleteCreatedFramework() { - it(': DeleteCreatedFramework; should delete created Organization and Framework.', async function () { - var EC = protractor.ExpectedConditions; - //Organization - var OrganizationEnglishFileIcon = element(by.xpath('//li[4]/i')); - var OrganizationEnglish = element(by.linkText('Organization English (Grade: 9,10,11,12)')); - var OrganizationEnglishEditIcon = element(by.css('.list-group-item:nth-child(4) > .opts .fa')); - //Edit Organization DIV - var EditOrganizationDIV = element(by.css('.modal-header')); - var EditOrganizationDIVTitle = element(by.css('.modal-title')); - var EditOrganizationDIVXCloseIcon = element(by.css('.close > span')); - var EditOrganizationDIVTypeLabel = element(by.css('#divtype > .form-label')); - var EditOrganizationDIVTypeInfoIcon = element(by.css('#divtype a')); - var EditOrganizationDIVTypeData = element(by.css('#divtype')); - var EditOrganizationDIVNameLabel = element(by.css('#divname > .form-label')); - var EditOrganizationDIVNameTextbox = element(by.css('#orgname')); - var EditOrganizationDIVNotesLabel = element(by.css('#divnotes > .form-label')); - var EditOrganizationDIVNotesData = element(by.css('#notes')); - //Buttons - var EditOrganizationDIVDeleteButton = element(by.css('#orgdelete')); - var EditOrganizationDIVSaveButton = element(by.css('#modalop')); - var EditOrganizationDIVCloseButton = element(by.css('#modalclose')); - ///Alert - var AlertSavedMessage = element(by.css('.alert')); - var AlertSavedMessageXCloseIcon = element(by.css('.close > span')); - //Framework - var EnglishFrameworkFileIcon = element(by.xpath('//li[4]/ul/li/i')); - var EnglishFramework = element(by.linkText('English Framework (Grade: 9,10,11,12)')); - var NoOrganizationFramework = element(by.xpath('//li[4]/ul/li')); - var EnglishFrameworkEyeIcon = element(by.xpath('//li[4]/ul/li/span/a/i')); - var EnglishFrameworkDownloadIcon = element(by.xpath('//li[4]/ul/li/span/a[2]/i')); - var EnglishFrameworkInfoIcon = element(by.xpath('//li[4]/ul/li/span/a[3]/i')); - var EnglishFrameworkEditIcon = element(by.xpath('//li[4]/ul/li/span/a[4]/i')); - //View Framework Info - var ViewFrameworkInfoDIV = element(by.css('.modal-header')); - var ViewFrameworkInfoDIVTitle = element(by.css('.modal-title')); - var ViewFrameworkInfoTypeLabel = element(by.css('#divtype > .form-label')); - var ViewFrameworkInfoTypeInfoIcon = element(by.css('#divtype a')); - var ViewFrameworkInfoTypeData = element(by.css('#divtype')); - var ViewFrameworkInfoDIVNameLabel = element(by.css('#divname > .form-label')); - var ViewFrameworkInfoDIVNameData = element(by.css('#divname')); - var ViewFrameworkInfoDIVSourceURLLabel = element(by.css('#divsource > .form-label')); - var ViewFrameworkInfoDIVSourceURLData = element(by.linkText('https://khanacademy.org')); - var ViewFrameworkInfoDIVParentLabel = element(by.css('.form-row:nth-child(1) > #divparent > .form-label')); - var ViewFrameworkInfoDIVParentInfoIcon = element(by.css('#divparent > a')); - var ViewFrameworkInfoDIVParentData = element(by.css('.form-row:nth-child(1) > #divparent')); - var ViewFrameworkInfoDIVDescriptionLabel = element(by.css('#divdescription > .form-label')); - var ViewFrameworkInfoDIVDescriptionData = element(by.css('#divdescription')); - var ViewFrameworkInfoDIVCreatorLabel = element(by.css('#divcreator > .form-label')); - var ViewFrameworkInfoDIVCreatorInfoIcon = element(by.css('#divcreator a')); - var ViewFrameworkInfoDIVCreatorData = element(by.css('#divcreator')); - var ViewFrameworkInfoDIVPublisherLabel = element(by.css('#divpublisher > .form-label')); - var ViewFrameworkInfoDIVPublisherInfoIcon = element(by.css('#divpublisher a')); - var ViewFrameworkInfoDIVPublisherData = element(by.css('#divpublisher')); - var ViewFrameworkInfoDIVStatusLabel = element(by.css('#divstatus > .form-label')); - var ViewFrameworkInfoDIVStatusData = element(by.css('#divstatus')); - var ViewFrameworkInfoDIVEffectiveDateLabel = element(by.css('#diveffective > .form-label')); - var ViewFrameworkInfoDIVEffectiveDateData = element(by.css('#diveffective')); - var ViewFrameworkInfoDIVLanguageLabel = element(by.css('#divlang > .form-label')); - var ViewFrameworkInfoDIVLanguageData = element(by.css('#divlang')); - var ViewFrameworkInfoDIVVersionLabel = element(by.css('#divversion > .form-label')); - var ViewFrameworkInfoDIVVersionData = element(by.css('#divversion')); - var ViewFrameworkInfoDIVNotesLabel = element(by.css('#divnotes > .form-label')); - var ViewFrameworkInfoDIVNotesData = element(by.css('#divnotes')); - var ViewFrameworkInfoDIVCreatedLabel = element(by.css('.form-row:nth-child(4) > #divsource > .form-label')); - var ViewFrameworkInfoDIVCreatedData = element(by.css('.form-row:nth-child(4) > #divsource')); - var ViewFrameworkInfoDIVLastModifiedLabel = element(by.css('.form-row:nth-child(4) > #divparent > .form-label')); - var ViewFrameworkInfoDIVLastModifiedData = element(by.css('.form-row:nth-child(4) > #divparent')); - //Button - var ViewFrameworkInfoDIVCloseButton = element(by.css('#modalclose')); - //English Framework page - var EnglishFrameworkPageTitle = element(by.css('h2')); - var EnglishFrameworkPageDownloadIcon = element(by.css('.fa-download')); - var EnglishFrameworkPageDownloadButton = element(by.linkText('Download')); - var EnglishFrameworkPageEditIcon = element(by.css('.fa-pencil-square-o')); - var EnglishFrameworkPageImplementedButton = element(by.css('.badge')); - var EnglishFrameworkPageEffectiveDate = element(by.css('em')); - var EnglishFrameworkPageCreatedBy = element(by.css('span:nth-child(5)')); - var EnglishFrameworkPageSource = element(by.css('.mt-1')); - var EnglishFrameworkPageSourceIcon = element(by.css('.fa-external-link')); - var EnglishFrameworkPageNoItemsFound = element(by.css('.alert')); - //Download DIV - var DownloadDIVTitle = element(by.css('.modal-title')); - var DownloadDIVXCloseIcon = element(by.css('.close > span')); - var DownloadDIVFrameworkTitle = element(by.css('b')); - var DownloadDIVSubtext = element(by.css('p:nth-child(2)')); - var DownloadDIVExportCSVButton = element(by.linkText('Export CSV')); - var DownloadDIVExportCaseJSON = element(by.linkText('Export CASE JSON')); - var DownloadDIVCloseButton = element(by.css('#modalclose')); - //Edit Framework DIV - var EditDIV = element(by.css('.modal-header')); - var EditDIVTitle = element(by.css('.modal-title')); - var EditDIVXCloseIcon = element(by.css('.close > span')); - var EditDIVTypeLabel = element(by.css('#divtype > .form-label')); - var EditDIVTypeData = element(by.css('#divtype')); - var EditDIVTypeInfoIcon = element(by.css('#divtype > a')); - var EditDIVNameLabel = element(by.css('#divname > .form-label')); - var EditDIVNameTextbox = element(by.css('#orgname')); - var EditDIVSourceURLLabel = element(by.css('#divsource > .form-label')); - var EditDIVSourceURLTextbox = element(by.css('#url')); - var EditDIVParentLabel = element(by.css('#divparent > label')); - var EditDIVParentDropdown = element(by.css('#parent')); - var EditDIVParentInfoIcon = element(by.css('#divparent > a')); - var EditDIVDescriptionLabel = element(by.css('#divdescription > .form-label')); - var EditDIVDescriptionTextbox = element(by.css('#description')); - var EditDIVCreatorLabel = element(by.css('#divcreator > .form-label')); - var EditDIVCreatorTextbox = element(by.css('#creator')); - var EditDIVCreatorInfoIcon = element(by.css('#divcreator a')); - var EditDIVPublisherLabel = element(by.css('#divpublisher > .form-label')); - var EditDIVPublisherTextbox = element(by.css('#publisher')); - var EditDIVPublisherInfoIcon = element(by.css('#divpublisher a')); - var EditDIVStatusLabel = element(by.css('#divstatus > .form-label')); - var EditDIVStatusDropdown = element(by.css('#status')); - var EditDIVEffectiveDateLabel = element(by.css('#diveffective > .form-label')); - var EditDIVEffectiveDateTextbox = element(by.css('#effective')); - var EditDIVLanguageLabel = element(by.css('#divlang > .form-label')); - var EditDIVLanguageDropdown = element(by.css('#lang')); - var EditDIVVersionLabel = element(by.css('#divversion > .form-label')); - var EditDIVVersionTextbox = element(by.css('#version')); - var EditDIVNotesLabel = element(by.css('#divnotes > .form-label')); - var EditDIVNotesTextbox = element(by.css('#notes')); - //Buttons - var EditDIVDeleteButton = element(by.css('#orgdelete')); - var EditDIVSaveButton = element(by.css('#modalop')); - var EditDIVCloseButton = element(by.css('#modalclose')); - - expect(OrganizationEnglishFileIcon.isPresent()).toBe(true); - browser.actions().mouseMove(OrganizationEnglish).perform().then(function() { - browser.sleep(1500); - }); - await OrganizationEnglishEditIcon.click().then(function() { - browser.sleep(1500); - }); - //Edit Organization DIV - browser.wait(EC.visibilityOf(EditOrganizationDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditOrganizationDIVTitle.getText()).toEqual('Edit Organization'); - expect(EditOrganizationDIVXCloseIcon.isPresent()).toBe(true); - expect(await EditOrganizationDIVTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(EditOrganizationDIVTypeInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditOrganizationDIVTypeInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditOrganizationDIVTypeInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - browser.actions().mouseMove(EditOrganizationDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditOrganizationDIVTypeData.getText()).toContain('Type'); - expect(await EditOrganizationDIVNameLabel.getText()).toEqual('Name'); - expect(await EditOrganizationDIVNameTextbox.getAttribute('value')).toEqual('Organization English (Grade: 9,10,11,12)'); - expect(await EditOrganizationDIVNotesLabel.getText()).toEqual('Notes'); - expect(await EditOrganizationDIVNotesData.getText()).toEqual('Automated regression script created an Organization, this is the notes section.'); - expect(EditOrganizationDIVDeleteButton.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await EditOrganizationDIVDeleteButton.getText()).toEqual('Delete'); - expect(EditOrganizationDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditOrganizationDIVSaveButton.getAttribute('value')).toEqual('Save'); - expect(EditOrganizationDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditOrganizationDIVCloseButton.getText()).toEqual('Close'); - //Attempt to delete Organization - await EditOrganizationDIVDeleteButton.click().then(function() { - browser.sleep(2500); - var alertDialog = browser.switchTo().alert(); - expect(alertDialog.getText()).toEqual('Are you sure you want to delete Organization English (Grade: 9,10,11,12)? This operation cannot be undone or recovered.'); - browser.switchTo().alert().accept(); - browser.sleep(2500); - }); - expect(AlertSavedMessage.getCssValue('color')).toBe('rgba(233, 237, 239, 1)'); //orange - expect(await AlertSavedMessage.getText()).toContain('You cannot delete an organzation that contains frameworks.'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - //Delete Framework - await OrganizationEnglish.click().then(function() { - browser.sleep(1500); - }); - browser.actions().mouseMove(OrganizationEnglish).perform().then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkFileIcon.isPresent()).toBe(true); - expect(await EnglishFramework.getText()).toEqual('English Framework (Grade: 9,10,11,12)'); - browser.actions().mouseMove(EnglishFramework).perform().then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkEyeIcon.isPresent()).toBe(true); - expect(EnglishFrameworkDownloadIcon.isPresent()).toBe(true); - expect(EnglishFrameworkInfoIcon.getCssValue('color')).toBe('rgba(73, 80, 87, 1)'); //dark blue - expect(EnglishFrameworkInfoIcon.isPresent()).toBe(true); - expect(EnglishFrameworkEditIcon.isPresent()).toBe(true); - browser.actions().mouseMove(EnglishFrameworkInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkInfoIcon.getCssValue('color')).toBe('rgba(0, 86, 179, 1)'); //light blue - await EnglishFrameworkInfoIcon.click().then(function() { - browser.sleep(1500); - }); - //View Framework Info - browser.wait(EC.visibilityOf(ViewFrameworkInfoDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVTitle.getText()).toEqual('View Framework Info'); - expect(await ViewFrameworkInfoTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(ViewFrameworkInfoTypeInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoTypeInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await ViewFrameworkInfoTypeInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - browser.actions().mouseMove(ViewFrameworkInfoDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoTypeData.getText()).toContain('Type'); - expect(await ViewFrameworkInfoDIVNameLabel.getText()).toEqual('Name'); - expect(await ViewFrameworkInfoDIVNameData.getText()).toContain('English Framework (Grade: 9,10,11,12)'); - expect(await ViewFrameworkInfoDIVSourceURLLabel.getText()).toEqual('Source URL'); - expect(await ViewFrameworkInfoDIVSourceURLData.getText()).toEqual('https://khanacademy.org'); - expect(await ViewFrameworkInfoDIVParentLabel.getText()).toEqual('Parent'); - browser.actions().mouseMove(ViewFrameworkInfoDIVParentInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVParentInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await ViewFrameworkInfoDIVParentInfoIcon.getAttribute('data-original-title')).toEqual('The organization this framework exists under'); - browser.actions().mouseMove(ViewFrameworkInfoDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVParentData.getText()).toContain('Organization English (Grade: 9,10,11,12)'); - expect(await ViewFrameworkInfoDIVDescriptionLabel.getText()).toEqual('Description'); - expect(await ViewFrameworkInfoDIVDescriptionData.getText()).toContain('Create Organization/Framework DIV, automated regression text to test the description box.'); - expect(await ViewFrameworkInfoDIVCreatorLabel.getText()).toEqual('Creator'); - browser.actions().mouseMove(ViewFrameworkInfoDIVCreatorInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVCreatorInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await ViewFrameworkInfoDIVCreatorInfoIcon.getAttribute('data-original-title')).toEqual('The entity that created this framework'); - browser.actions().mouseMove(ViewFrameworkInfoDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVCreatorData.getText()).toContain('AutomatedRegression Script'); - expect(await ViewFrameworkInfoDIVPublisherLabel.getText()).toEqual('Publisher'); - browser.actions().mouseMove(ViewFrameworkInfoDIVPublisherInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVPublisherInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await ViewFrameworkInfoDIVPublisherInfoIcon.getAttribute('data-original-title')).toEqual('The entity that is publishing this framework'); - browser.actions().mouseMove(ViewFrameworkInfoDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await ViewFrameworkInfoDIVPublisherData.getText()).toContain('Automated Clearing House'); - expect(await ViewFrameworkInfoDIVStatusLabel.getText()).toEqual('Status'); - expect(await ViewFrameworkInfoDIVStatusData.getText()).toContain('Implemented'); - expect(await ViewFrameworkInfoDIVEffectiveDateLabel.getText()).toEqual('Effective Date'); - expect(await ViewFrameworkInfoDIVEffectiveDateData.getText()).toContain('04/03/2010'); - expect(await ViewFrameworkInfoDIVLanguageLabel.getText()).toEqual('Language'); - expect(await ViewFrameworkInfoDIVLanguageData.getText()).toContain('English'); - expect(await ViewFrameworkInfoDIVVersionLabel.getText()).toEqual('Version'); - expect(await ViewFrameworkInfoDIVVersionData.getText()).toContain('24.7'); - expect(await ViewFrameworkInfoDIVNotesLabel.getText()).toEqual('Notes'); - expect(await ViewFrameworkInfoDIVNotesData.getText()).toContain('Create Organization/Framework DIV, automated regression script created a Framework. This is the notes section.'); - expect(await ViewFrameworkInfoDIVCreatedLabel.getText()).toEqual('Created'); - expect(await ViewFrameworkInfoDIVCreatedData.getText()).not.toBe(''); - expect(await ViewFrameworkInfoDIVLastModifiedLabel.getText()).toEqual('Last Modified'); - expect(await ViewFrameworkInfoDIVLastModifiedData.getText()).not.toBe(''); - expect(ViewFrameworkInfoDIVCloseButton.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //charcoal - expect(await ViewFrameworkInfoDIVCloseButton.getText()).toEqual('Close'); - await ViewFrameworkInfoDIVCloseButton.click().then(function() { - browser.sleep(1500); - }); - //Jump to "English Framework (Grade: 9,10,11,12)" - browser.actions().mouseMove(EnglishFramework).perform().then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkEyeIcon.getCssValue('color')).toBe('rgba(73, 80, 87, 1)'); //light blue - browser.actions().mouseMove(EnglishFrameworkEyeIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkEyeIcon.getCssValue('color')).toBe('rgba(0, 86, 179, 1)'); //dark blue - await EnglishFrameworkEyeIcon.click().then(function() { - browser.sleep(1500); - }); - //English Framework Page - browser.wait(EC.visibilityOf(EnglishFrameworkPageTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(EnglishFrameworkPageTitle.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EnglishFrameworkPageTitle.getText()).toEqual('English Framework (Grade: 9,10,11,12)'); - expect(EnglishFrameworkPageEditIcon.isPresent()).toBe(true); - expect(EnglishFrameworkPageDownloadButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(EnglishFrameworkPageDownloadIcon.isPresent()).toBe(true); - expect(await EnglishFrameworkPageDownloadButton.getText()).toEqual('Download'); - expect(EnglishFrameworkPageImplementedButton.getCssValue('background-color')).toBe('rgba(40, 167, 69, 1)'); //green - expect(await EnglishFrameworkPageImplementedButton.getText()).toEqual('Implemented'); - expect(await EnglishFrameworkPageEffectiveDate.getText()).toEqual('Effective 04/03/2010'); - expect(await EnglishFrameworkPageCreatedBy.getText()).toEqual('Created by: AutomatedRegression Script'); - expect(await EnglishFrameworkPageSource.getText()).toEqual('Source: https://khanacademy.org'); - expect(EnglishFrameworkPageSourceIcon.isPresent()).toBe(true); - expect(EnglishFrameworkPageNoItemsFound.getCssValue('background-color')).toBe('rgba(52, 152, 219, 0.88)'); //blue - expect(await EnglishFrameworkPageNoItemsFound.getText()).toEqual('No items found'); - //Confirm khanacademy.org site - await EnglishFrameworkPageSourceIcon.click().then(function() { - browser.sleep(1500); - }); - browser.getAllWindowHandles().then(function (handles) { - browser.driver.switchTo().window(handles[1]).then(async function () { - browser.sleep(5000); - expect(await browser.driver.getCurrentUrl()).toEqual('https://www.khanacademy.org/'); - }); - browser.driver.close(); - browser.driver.switchTo().window(handles[0]); - browser.sleep(2500); - }); - await EnglishFrameworkPageDownloadButton.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(DownloadDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - //Download DIV - expect(await DownloadDIVTitle.getText()).toEqual('Export Framework'); - expect(DownloadDIVXCloseIcon.isPresent()).toBe(true); - expect(await DownloadDIVFrameworkTitle.getText()).toEqual('English Framework (Grade: 9,10,11,12)'); - expect(await DownloadDIVSubtext.getText()).toEqual('Please choose which format you wish to download:'); - expect(DownloadDIVExportCSVButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await DownloadDIVExportCSVButton.getText()).toEqual('Export CSV'); - expect(DownloadDIVExportCaseJSON.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await DownloadDIVExportCaseJSON.getText()).toEqual('Export CASE JSON'); - expect(DownloadDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await DownloadDIVCloseButton.getText()).toEqual('Close'); - await DownloadDIVCloseButton.click().then(function() { - browser.sleep(1500); - }); - //Delete English Framework - await EnglishFrameworkPageEditIcon.click().then(function() { - browser.sleep(1500); - }); - //Edit Framework DIV - browser.wait(EC.visibilityOf(EditDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTitle.getText()).toEqual('Edit Framework'); - expect(EditDIVXCloseIcon.isPresent()).toBe(true); - expect(await EditDIVTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(EditDIVTypeInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTypeInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVTypeInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVTypeData.getText()).toContain('Framework'); - expect(await EditDIVNameLabel.getText()).toEqual('Name'); - expect(await EditDIVNameTextbox.getAttribute('value')).toEqual('English Framework (Grade: 9,10,11,12)'); - expect(await EditDIVSourceURLLabel.getText()).toEqual('Source URL'); - expect(await EditDIVSourceURLTextbox.getAttribute('value')).toEqual('https://khanacademy.org'); - expect(await EditDIVParentLabel.getText()).toEqual('Parent'); - browser.actions().mouseMove(EditDIVParentInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVParentInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVParentInfoIcon.getAttribute('data-original-title')).toEqual('The organization this framework should be created under'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVParentDropdown.getText()).toContain('None'); - expect(await EditDIVParentDropdown.getText()).toContain('Latest Test For Today'); - expect(await EditDIVParentDropdown.getText()).toContain('My Latest Organization For Now'); - //expect(await EditDIVParentDropdown.getAttribute('value')).toContain('??'); value changes - expect(await EditDIVDescriptionLabel.getText()).toEqual('Description'); - expect(await EditDIVDescriptionTextbox.getText()).toEqual('Create Organization/Framework DIV, automated regression text to test the description box.'); - expect(await EditDIVCreatorLabel.getText()).toEqual('Creator'); - browser.actions().mouseMove(EditDIVCreatorInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVCreatorInfoIcon.getAttribute('data-original-title')).toEqual('The entity that created this framework'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVCreatorTextbox.getAttribute('value')).toEqual('AutomatedRegression Script'); - expect(await EditDIVPublisherLabel.getText()).toEqual('Publisher'); - browser.actions().mouseMove(EditDIVPublisherInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVPublisherInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditDIVPublisherInfoIcon.getAttribute('data-original-title')).toEqual('The entity that is publishing this framework'); - browser.actions().mouseMove(EditDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditDIVPublisherTextbox.getAttribute('value')).toEqual('Automated Clearing House'); - expect(await EditDIVStatusLabel.getText()).toEqual('Status'); - expect(await EditDIVStatusDropdown.getText()).toContain('Draft'); - expect(await EditDIVStatusDropdown.getText()).toContain('Adopted'); - expect(await EditDIVStatusDropdown.getAttribute('value')).toEqual('Implemented'); - expect(await EditDIVStatusDropdown.getText()).toContain('Deprecated'); - expect(await EditDIVEffectiveDateLabel.getText()).toEqual('Effective Date'); - expect(await EditDIVEffectiveDateTextbox.getAttribute('value')).toEqual('04/03/2010'); - expect(await EditDIVLanguageLabel.getText()).toEqual('Language'); - expect(await EditDIVLanguageDropdown.getAttribute('value')).toEqual('en'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Arabic'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Bulgarian'); - expect(await EditDIVLanguageDropdown.getText()).toContain('Czech'); - expect(await EditDIVVersionLabel.getText()).toEqual('Version'); - expect(await EditDIVVersionTextbox.getAttribute('value')).toEqual('24.7'); - expect(await EditDIVNotesLabel.getText()).toEqual('Notes'); - expect(await EditDIVNotesTextbox.getText()).toEqual('Create Organization/Framework DIV, automated regression script created a Framework. This is the notes section.'); - //Buttons - expect(EditDIVDeleteButton.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await EditDIVDeleteButton.getText()).toEqual('Delete'); - expect(EditDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditDIVSaveButton.getAttribute('value')).toEqual('Save'); - expect(EditDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditDIVCloseButton.getText()).toEqual('Close'); - //Delete English Framework - await EditDIVDeleteButton.click().then(function() { - browser.sleep(2500); - var alertDialog = browser.switchTo().alert(); - expect(alertDialog.getText()).toEqual('Are you sure you want to delete English Framework (Grade: 9,10,11,12)? This operation cannot be undone or recovered.'); - browser.switchTo().alert().accept(); - browser.sleep(2500); - }); - expect(AlertSavedMessage.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //light blue/green - expect(await AlertSavedMessage.getText()).toContain('English Framework (Grade: 9,10,11,12) successfully deleted!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - expect(OrganizationEnglishFileIcon.isPresent()).toBe(true); - expect(await OrganizationEnglish.getText()).toEqual('Organization English (Grade: 9,10,11,12)'); - await OrganizationEnglish.click().then(function() { - browser.sleep(1500); - }); - expect(await NoOrganizationFramework.getText()).toEqual('No frameworks found'); - /*browser.actions().mouseMove(OrganizationEnglish).perform().then(function() { - browser.sleep(1500); - });*/ - //Delete Organization English - await OrganizationEnglishEditIcon.click().then(function() { - browser.sleep(1500); - }); - //Edit Organization DIV - browser.wait(EC.visibilityOf(EditOrganizationDIVTitle), 30000).then(function() { - browser.sleep(1500); - }); - expect(await EditOrganizationDIVTitle.getText()).toEqual('Edit Organization'); - expect(EditOrganizationDIVXCloseIcon.isPresent()).toBe(true); - expect(await EditOrganizationDIVTypeLabel.getText()).toEqual('Type'); - browser.actions().mouseMove(EditOrganizationDIVTypeInfoIcon).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditOrganizationDIVTypeInfoIcon.getAttribute('data-toggle')).toEqual('tooltip'); - expect(await EditOrganizationDIVTypeInfoIcon.getAttribute('data-original-title')).toEqual('Organization - a container to store frameworks in. Framework - A structured set of standards, competencies, skills, etc...'); - browser.actions().mouseMove(EditOrganizationDIV).perform().then(function() { - browser.sleep(1500); - }); - expect(await EditOrganizationDIVTypeData.getText()).toContain('Type'); - expect(await EditOrganizationDIVNameLabel.getText()).toEqual('Name'); - expect(await EditOrganizationDIVNameTextbox.getAttribute('value')).toEqual('Organization English (Grade: 9,10,11,12)'); - expect(await EditOrganizationDIVNotesLabel.getText()).toEqual('Notes'); - expect(await EditOrganizationDIVNotesData.getText()).toEqual('Automated regression script created an Organization, this is the notes section.'); - expect(EditOrganizationDIVDeleteButton.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red - expect(await EditOrganizationDIVDeleteButton.getText()).toEqual('Delete'); - expect(EditOrganizationDIVSaveButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green - expect(await EditOrganizationDIVSaveButton.getAttribute('value')).toEqual('Save'); - expect(EditOrganizationDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //charcoal - expect(await EditOrganizationDIVCloseButton.getText()).toEqual('Close'); - //Attempt to delete Organization - await EditOrganizationDIVDeleteButton.click().then(function() { - browser.sleep(2500); - var alertDialog = browser.switchTo().alert(); - expect(alertDialog.getText()).toEqual('Are you sure you want to delete Organization English (Grade: 9,10,11,12)? This operation cannot be undone or recovered.'); - browser.switchTo().alert().accept(); - browser.sleep(2500); - }); - expect(AlertSavedMessage.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //light blue/green - expect(await AlertSavedMessage.getText()).toContain('Organization English (Grade: 9,10,11,12) successfully deleted!'); - browser.sleep(2500); - await AlertSavedMessageXCloseIcon.click().then(function() { - browser.sleep(1500); - }); - }); -} - -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(1500); - }); - await ProfileImage.click().then(function() { - browser.sleep(1500); - }); - browser.actions().mouseMove(LogOutLinkText).perform().then(function() { - browser.sleep(1500); - }); - await LogOutLinkText.click().then(function() { - browser.sleep(1500); - }); - browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() { - browser.sleep(1500); - }); - expect(ExACTLogo.isPresent()).toBe(true); - }); -} \ No newline at end of file