//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 & 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); }); }