Files
EdGateAutomatedRegression/frameworks_spec.js
2023-08-15 11:21:57 -07:00

3096 lines
222 KiB
JavaScript

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