864 lines
54 KiB
JavaScript
864 lines
54 KiB
JavaScript
//myContentWidget_spec.js
|
|
|
|
describe('My Content Widget script', function () {
|
|
//login-ExACT landing page
|
|
var UserNameTextBox = element(by.name('username'));
|
|
var PasswordTextBox = element(by.name('password'));
|
|
|
|
//Open browser
|
|
browser.get(browser.params.login);
|
|
|
|
it('should have a title', async function () {
|
|
await expect(browser.getTitle()).toEqual('ExACT Login');
|
|
});
|
|
|
|
//Sign In
|
|
ExACT(UserNameTextBox, PasswordTextBox);
|
|
|
|
it('should have a title', async function () {
|
|
await expect(browser.getTitle()).toEqual('ExACT');
|
|
});
|
|
|
|
function ExACT(UserNameTextBox, PasswordTextBox) {
|
|
it('ExACT, log in.', async function () {
|
|
var EC = protractor.ExpectedConditions;
|
|
var LoginButton = element(by.css('.btn'));
|
|
var EdGateLogo = element(by.css('p > img'));
|
|
var CopyrightText = element(by.css('#footer-branding > p:nth-child(2)'));
|
|
var CorrelationCoverageSubText = element(by.css('p:nth-child(2)'));
|
|
|
|
browser.wait(EC.visibilityOf(EdGateLogo), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(EdGateLogo.isPresent()).toBe(true);
|
|
expect(await CopyrightText.getText()).toEqual('© Copyright 2021 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);
|
|
});
|
|
/*browser.wait(EC.visibilityOf(CorrelationCoverageSubText), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(CorrelationCoverageSubText.isPresent()).toBe(true);*/
|
|
});
|
|
}
|
|
|
|
//Dashboard
|
|
Dashboard();
|
|
MyContentWidget();
|
|
Algebra();
|
|
/*ResultsPanel();
|
|
DeleteSavedSearch();
|
|
|
|
//Sign Out*/
|
|
SignOut();
|
|
});
|
|
|
|
function Dashboard() {
|
|
it(': Dashboard, should verify ExACT dashboard.', async function () {
|
|
//Navigation Menu
|
|
var EC = protractor.ExpectedConditions;
|
|
var ExACTLogo = element(by.css('span:nth-child(2) > img'));
|
|
var IWantToHeader = element(by.css('h3'));
|
|
var DashboardMenuIcon = element(by.linkText('Dashboard'));
|
|
var AlignMenuIcon = element(by.linkText('Align'));
|
|
var UploadMenuIcon = element(by.linkText('Upload'));
|
|
var ReportMenuIcon = element(by.linkText('Report'));
|
|
var ApproveMenuIcon = element(by.linkText('Approve'));
|
|
var MenuBars = element(by.css('.fa-bars'));
|
|
var MiniExACTLogo = element(by.css('.sm-ver'));
|
|
var MiniDashboardMenuIcon = element(by.css('.fa-dashboard'));
|
|
var MiniAlignMenuIcon = element(by.css('.menu-left-first .fa-sitemap'));
|
|
var MiniUploadMenuIcon = element(by.css('.fa-upload'));
|
|
var MiniReportMenuIcon = element(by.css('.fa-table'));
|
|
var MiniApproveMenuIcon = element(by.css('.fa-wrench'));
|
|
var SearchIcon = element(by.css('.searchbar-icon > .fa'));
|
|
var ExACTHelpIcon = element(by.css('.fa-question-circle'));
|
|
var UserIcon = element(by.css('.fa-user'));
|
|
var UserDropdown = element(by.css('#navbarDropdown > span'));
|
|
//Dashboard
|
|
var CorrelationDashboardHeader = element(by.css('h2'));
|
|
|
|
//Navigation Menu
|
|
browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(ExACTLogo.isPresent()).toBe(true);
|
|
expect(await DashboardMenuIcon.getText()).toEqual('Dashboard');
|
|
expect(await IWantToHeader.getText()).toEqual('I WANT TO');
|
|
expect(await AlignMenuIcon.getText()).toEqual('Align');
|
|
expect(await UploadMenuIcon.getText()).toEqual('Upload');
|
|
expect(await ReportMenuIcon.getText()).toEqual('Report');
|
|
expect(await ApproveMenuIcon.getText()).toEqual('Approve');
|
|
expect(MenuBars.isPresent()).toBe(true);
|
|
expect(MiniExACTLogo.isPresent()).toBe(true);
|
|
expect(MiniDashboardMenuIcon.isPresent()).toBe(true);
|
|
expect(MiniAlignMenuIcon.isPresent()).toBe(true);
|
|
expect(MiniUploadMenuIcon.isPresent()).toBe(true);
|
|
expect(MiniReportMenuIcon.isPresent()).toBe(true);
|
|
expect(MiniApproveMenuIcon.isPresent()).toBe(true);
|
|
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 MyContentWidget() {
|
|
it(': MyContentWidget, should verify widget default information.', async function () {
|
|
var MyContentWidgetTitle = element(by.css('.row:nth-child(2) > .col-lg-6:nth-child(1) .card-header'));
|
|
var ExportButton = element(by.css('.col-lg-6:nth-child(1) .btn'));
|
|
var EC = protractor.ExpectedConditions;
|
|
var ExportDIVTitle = element(by.css('.modal-header:nth-child(4) > .modal-title'));
|
|
var ExportDIVXCloseIcon = element(by.css('.modal-header:nth-child(4) span'));
|
|
var ExportDIVSubText = element(by.css('#content-export-container > h5'));
|
|
var ExportDIVDropdownLabel = element(by.css('.form-label'));
|
|
var ExportDIVDropdown = element(by.css('.multiselect-selected-text'));
|
|
var ExportDIVDropdownMagnifyingGlassIcon = element(by.css('.input-group-text > .fa'));
|
|
var ExportDIVDropdownSearchTextBox = element(by.css('.multiselect-search'));
|
|
var SearchOptionCheckBoxOne = element(by.css('.multiselect-all input'));
|
|
var SearchOptionLabelOne = element(by.css('.multiselect-all > .checkbox'));
|
|
var SearchOptionCheckBoxTwo = element(by.css('li:nth-child(3) .checkbox > input'));
|
|
var SearchOptionLabelTwo = element(by.css('li:nth-child(3) .checkbox'));
|
|
var SearchOptionCheckBoxThree = element(by.css('li:nth-child(4) input'));
|
|
var SearchOptionLabelThree = element(by.css('li:nth-child(4) .checkbox'));
|
|
var SearchOptionCheckBoxFour = element(by.css('li:nth-child(5) input'));
|
|
var SearchOptionLabelFour = element(by.css('li:nth-child(5) .checkbox'));
|
|
var SearchOptionCheckBoxFive = element(by.css('li:nth-child(6) input'));
|
|
var SearchOptionLabelFive = element(by.css('li:nth-child(6) .checkbox'));
|
|
var SearchOptionCheckBoxSix = element(by.css('li:nth-child(7) input'));
|
|
var SearchOptionLabelSix = element(by.css('li:nth-child(7) .checkbox'));
|
|
var SearchOptionCheckBoxSeven = element(by.css('li:nth-child(8) input'));
|
|
var SearchOptionLabelSeven = element(by.css('li:nth-child(8) .checkbox'));
|
|
var SearchOptionCheckBoxEight = element(by.css('li:nth-child(9) input'));
|
|
var SearchOptionLabelEight = element(by.css('li:nth-child(9) .checkbox'));
|
|
var SearchOptionCheckBoxNine = element(by.css('li:nth-child(10) input'));
|
|
var SearchOptionLabelNine = element(by.css('li:nth-child(10) .checkbox'));
|
|
var SearchOptionCheckBoxTen = element(by.css('li:nth-child(11) input'));
|
|
var SearchOptionLabelTen = element(by.css('li:nth-child(11) .checkbox'));
|
|
var SearchOptionCheckBoxEleven = element(by.css('li:nth-child(12) input'));
|
|
var SearchOptionLabelEleven = element(by.css('li:nth-child(12) .checkbox'));
|
|
var ExportDIVDropdownXClearIcon = element(by.css('.fa-times-circle'));
|
|
var ExportDIVExportButton = element(by.css('.btn-primary'));
|
|
var ExporDIVCloseButton = element(by.css('.btn-secondary'));
|
|
var ContentLabelOne = element(by.css('.list-group-item:nth-child(1)'));
|
|
var ContentCountOne = element(by.css('.list-group-item:nth-child(1) .badge'));
|
|
var ContentLabelTwo = element(by.css('.list-group-item:nth-child(2)'));
|
|
var ContentCountTwo = element(by.css('.list-group-item:nth-child(2) .badge'));
|
|
var ContentLabelThree = element(by.css('.list-group-item:nth-child(3) > a'));
|
|
var ContentCountThree = element(by.css('.list-group-item:nth-child(3) .badge'));
|
|
var ContentLabelFour = element(by.css('.list-group-item:nth-child(4)'));
|
|
var ContentCountFour = element(by.css('.list-group-item:nth-child(4) .badge'));
|
|
var ContentLabelFive = element(by.css('.list-group-item:nth-child(5)'));
|
|
var ContentCountFive = element(by.css('.list-group-item:nth-child(5) .badge'));
|
|
var ContentLabelSix = element(by.css('.list-group-item:nth-child(6)'));
|
|
var ContentCountSix = element(by.css('.list-group-item:nth-child(6) .badge'));
|
|
var ExportPageTitle = element(by.css('h2'));
|
|
var ExportPageSubText = element(by.css('b'));
|
|
var ExportPageDownloadExportButton = element(by.css('.btn'));
|
|
var BackToDashboardButton = element(by.linkText('Back to Dashboard'));
|
|
|
|
expect(await MyContentWidgetTitle.getText()).toContain('My Content');
|
|
expect(ExportButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ExportButton.getText()).toEqual('Export');
|
|
expect(await ContentLabelOne.getText()).toContain('Biology');
|
|
expect(ContentCountOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentCountOne.getText()).toEqual('1045');
|
|
expect(await ContentLabelTwo.getText()).toContain('Geometry');
|
|
expect(ContentCountTwo.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentCountTwo.getText()).toEqual('985');
|
|
expect(await ContentLabelThree.getText()).toContain('English I');
|
|
expect(ContentCountThree.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentCountThree.getText()).toEqual('403');
|
|
expect(await ContentLabelFour.getText()).toContain('Algebra');
|
|
expect(ContentCountFour.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentCountFour.getText()).toEqual('184');
|
|
expect(await ContentLabelFive.getText()).toContain('US History');
|
|
expect(ContentCountFive.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentCountFive.getText()).toEqual('66');
|
|
expect(await ContentLabelSix.getText()).toContain('Demo - User Submitted Content');
|
|
expect(ContentCountSix.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentCountSix.getText()).toEqual('16');
|
|
await ExportButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ExportDIVTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ExportDIVTitle.getText()).toEqual('Export Content');
|
|
expect(ExportDIVXCloseIcon.isPresent()).toBe(true);
|
|
expect(await ExportDIVSubText.getText()).toEqual('Please select one or more content sets to export:');
|
|
expect(await ExportDIVDropdownLabel.getText()).toEqual('Content Set');
|
|
expect(await ExportDIVDropdown.getText()).toEqual('Please select a Content Set');
|
|
expect(ExportDIVExportButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ExportDIVExportButton.getAttribute('value')).toEqual('Export');
|
|
expect(ExporDIVCloseButton.getCssValue('background-color')).toBe('rgba(108, 117, 125, 1)'); //grey
|
|
expect(await ExporDIVCloseButton.getText()).toEqual('Close');
|
|
await ExportDIVDropdown.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ExportDIVDropdownMagnifyingGlassIcon), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ExportDIVDropdownSearchTextBox.getAttribute('placeholder')).toEqual('Search');
|
|
expect(ExportDIVDropdownXClearIcon.isPresent()).toBe(true);
|
|
await ExportDIVDropdownSearchTextBox.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(SearchOptionCheckBoxOne), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(SearchOptionCheckBoxOne.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelOne.getText()).toEqual('Select all');
|
|
expect(SearchOptionCheckBoxTwo.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelTwo.getText()).toEqual('Demo - User Submitted Content');
|
|
expect(SearchOptionCheckBoxThree.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelThree.getText()).toEqual('Algebra');
|
|
expect(SearchOptionCheckBoxFour.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelFour.getText()).toEqual('Biology');
|
|
expect(SearchOptionCheckBoxFive.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelFive.getText()).toEqual('English I');
|
|
expect(SearchOptionCheckBoxSix.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelSix.getText()).toEqual('Geometry');
|
|
expect(SearchOptionCheckBoxSeven.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelSeven.getText()).toEqual('US History');
|
|
expect(SearchOptionCheckBoxEight.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelEight.getText()).toEqual('Upload Demo');
|
|
expect(SearchOptionCheckBoxNine.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelNine.getText()).toEqual('Exploring - Access');
|
|
expect(SearchOptionCheckBoxTen.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelTen.getText()).toEqual('Exploring - PowerPoint');
|
|
expect(SearchOptionCheckBoxEleven.isPresent()).toBe(true);
|
|
expect(await SearchOptionLabelEleven.getText()).toEqual('Exploring - Word');
|
|
await SearchOptionCheckBoxThree.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await SearchOptionLabelSix.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await ExportDIVExportButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ExportPageTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ExportPageTitle.getText()).toEqual('Export');
|
|
expect(await ExportPageSubText.getText()).toEqual('Export complete!');
|
|
expect(ExportPageDownloadExportButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ExportPageDownloadExportButton.getText()).toEqual('Download Export');
|
|
expect(BackToDashboardButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await BackToDashboardButton.getText()).toEqual('1');
|
|
await BackToDashboardButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
});
|
|
}
|
|
|
|
function Algebra() {
|
|
it(': Algebra, should verify Algebra data.', async function () {
|
|
var ContentLabelThree = element(by.css('.list-group-item:nth-child(3) > a'));
|
|
var EC = protractor.ExpectedConditions;
|
|
//Filter Results Table
|
|
var FilterResultsLabel = element(by.css('.well > b'));
|
|
//Content Set
|
|
var ContentSetLabel = element(by.css('.form-group:nth-child(1) > b'));
|
|
var AlgebraCheckBox = element(by.css('#metaorgobjectid585821586'));
|
|
var AlgebraLabel = element(by.css('.form-group:nth-child(1) > label'));
|
|
var ContentSetCount = element(by.css('.form-group:nth-child(1)'));
|
|
//Grade
|
|
var GradeLabel = element(by.css('.form-group:nth-child(3) > b'));
|
|
var NinethGradeCheckbox = element(by.css('#metagrades49'));
|
|
var NinethGradeLabel = element(by.css('.form-group:nth-child(3) > label:nth-child(4)'));
|
|
var GradeCount = element(by.css('.form-group:nth-child(3)'));
|
|
var TenthGradeCheckbox = element(by.css('#metagrades51'));
|
|
var TenthGradeLabel = element(by.css('.form-group:nth-child(3) > label:nth-child(7)'));
|
|
var EleventhGradeCheckbox = element(by.css('#metagrades52'));
|
|
var EleventhGradeLabel = element(by.css('label:nth-child(10)'));
|
|
var TwelfthGradeCheckbox = element(by.css('#metagrades53'));
|
|
var TwelfthGradeLabel = element(by.css('label:nth-child(13)'));
|
|
var EighthGradeCheckbox = element(by.css('#metagrades48'));
|
|
var EighthGradeLabel = element(by.css('label:nth-child(16)'));
|
|
var MoreLink = element(by.linkText('More>>'))
|
|
//Subject
|
|
var SubjectLabel = element(by.css('.form-group:nth-child(6) > b'));
|
|
var MathematicsCheckbox = element(by.css('#metasubjectsMathematics'));
|
|
var SubjectLabelOne = element(by.css('.form-group:nth-child(6) > label'));
|
|
var SubjectCountOne = element(by.css('.form-group:nth-child(6)'));
|
|
//Alignment Status
|
|
var AlignmentStatusLabel = element(by.css('.form-group:nth-child(8) > b'));
|
|
var NotAlignedCheckbox = element(by.css('#metaAlignmentStatusNot\\ Aligned'));
|
|
var NotAlignedLabel = element(by.css('.form-group:nth-child(8) > label'));
|
|
var CountTable = element(by.css('.form-group:nth-child(8)'));
|
|
var PendingCheckbox = element(by.css('#metaAlignmentStatusPending'));
|
|
var PendingLabel = element(by.css('.form-group:nth-child(8) > label:nth-child(7)'));
|
|
//Reset All link
|
|
var ResetAllLink = element(by.linkText('Reset All'));
|
|
|
|
await ContentLabelThree.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(FilterResultsLabel), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
//Filter Results Table
|
|
expect(await FilterResultsLabel.getText()).toEqual('Filter Results');
|
|
//Content Set
|
|
expect(await ContentSetLabel.getText()).toEqual('Content Set');
|
|
expect(AlgebraCheckBox.isPresent()).toBe(true);
|
|
expect(await AlgebraLabel.getText()).toEqual('Algebra');
|
|
expect(await ContentSetCount.getText()).toContain('Algebra (183)');
|
|
//Grade
|
|
expect(await GradeLabel.getText()).toEqual('Grade');
|
|
expect(NinethGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await NinethGradeLabel.getText()).toEqual('9');
|
|
expect(await GradeCount.getText()).toContain('9 (182)');
|
|
expect(TenthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await TenthGradeLabel.getText()).toEqual('10');
|
|
expect(await GradeCount.getText()).toContain('10 (182)');
|
|
expect(EleventhGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await EleventhGradeLabel.getText()).toEqual('11');
|
|
expect(await GradeCount.getText()).toContain('11 (172)');
|
|
expect(TwelfthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await TwelfthGradeLabel.getText()).toEqual('12');
|
|
expect(await GradeCount.getText()).toContain('12 (172)');
|
|
expect(EighthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await EighthGradeLabel.getText()).toEqual('8');
|
|
expect(await GradeCount.getText()).toContain('8 (15)');
|
|
expect(await MoreLink.getText()).toEqual('More>>');
|
|
//Subject
|
|
expect(await SubjectLabel.getText()).toEqual('Subject');
|
|
expect(MathematicsCheckbox.isPresent()).toBe(true);
|
|
expect(await SubjectLabelOne.getText()).toEqual('Mathematics');
|
|
expect(await SubjectCountOne.getText()).toContain('Mathematics (183)');
|
|
//Alignment Status
|
|
expect(await AlignmentStatusLabel.getText()).toEqual('Alignment Status');
|
|
expect(NotAlignedCheckbox.isPresent()).toBe(true);
|
|
expect(await NotAlignedLabel.getText()).toEqual('Not Aligned');
|
|
expect(await CountTable.getText()).toContain('Not Aligned (181)');
|
|
expect(PendingCheckbox.isPresent()).toBe(true);
|
|
expect(await PendingLabel.getText()).toEqual('Pending');
|
|
expect(await CountTable.getText()).toContain('Pending (2)');
|
|
//Reset All link
|
|
expect(await ResetAllLink.getText()).toEqual('Reset All');
|
|
});
|
|
}
|
|
|
|
function ResultsPanel() {
|
|
it(': ResultsPanel, should verify results panel information.', async function () {
|
|
var HomeLink = element(by.linkText('Home'));
|
|
var ContentBreadcrumb = element(by.css('.breadcrumb-item:nth-child(2)'));
|
|
var SaveIcon = element(by.css('.float-right > a:nth-child(1) > img'));
|
|
var EC = protractor.ExpectedConditions;
|
|
var SaveSearchDIVTitle = element(by.css('#myModalLabel'));
|
|
var SaveSearchDescriptionLabel = element(by.css('#save'));
|
|
var SaveSearchDescriptionTextBox = element(by.css('.form-control'));
|
|
var SaveSearchButton = element(by.css('#save > input.btn.btn-primary'));
|
|
var ValidationText = element(by.css('.alert'));
|
|
var SaveSearchDIVXCloseIcon = element(by.css('span:nth-child(1)'));
|
|
var PrintIcon = element(by.css('.icon-link > img'));
|
|
var ResultsCount = element(by.css('#pub > div:nth-child(4)'));
|
|
var PaginationOne = element(by.linkText('1'));
|
|
var PaginationTwo = element(by.linkText('2'));
|
|
var PaginationThree = element(by.linkText('3'));
|
|
var PaginationFour = element(by.linkText('4'));
|
|
var PaginationFive = element(by.linkText('5'));
|
|
var PaginationEllipsis = element(by.linkText('...'));
|
|
var PaginationEight = element(by.linkText('8'));
|
|
var PaginationShowAll = element(by.linkText('Show All'));
|
|
//Results
|
|
var Results3VariableLinearSystemWordProblem = element(by.linkText('3-variable linear system word problem'));
|
|
var Results3VariableLinearSystemWordProblemDescription = element(by.css('.card:nth-child(6) .lo-descr'));
|
|
var ResultsDesciptionOne = element(by.css('.card:nth-child(6) small'));
|
|
var ViewDetailsButton = element(by.linkText('View Details'));
|
|
|
|
expect(await HomeLink.getText()).toEqual('Home');
|
|
expect(ContentBreadcrumb.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentBreadcrumb.getText()).toContain('Content');
|
|
await SaveIcon.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(SaveSearchDIVTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await SaveSearchDIVTitle.getText()).toEqual('Save Search');
|
|
expect(await SaveSearchDescriptionLabel.getText()).toEqual('Please enter a description of this search:');
|
|
expect(SaveSearchButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
//expect(await SaveSearchButton.getText()).toEqual('1a'); CAN'T CAPTURE TEXT
|
|
await SaveSearchButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(ValidationText.getCssValue('background-color')).toBe('rgba(231, 76, 60, 0.88)'); //red
|
|
expect(await ValidationText.getText()).toEqual('You must enter a description');
|
|
await SaveSearchDescriptionTextBox.sendKeys('My saved automated list').then(function() {
|
|
browser.sleep(1500);
|
|
});
|
|
await SaveSearchButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(ValidationText.getCssValue('background-color')).toBe('rgba(38, 185, 154, 0.88)'); //green
|
|
expect(await ValidationText.getText()).toEqual('Your search was saved successfully! It can now be recalled on your Saved Searches page.');
|
|
await SaveSearchDIVXCloseIcon.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(PrintIcon.isPresent()).toBe(true);
|
|
expect(await ResultsCount.getText()).toEqual('Results 1 - 25 of 183');
|
|
/*browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() {
|
|
browser.sleep(2500);
|
|
});*/
|
|
expect(PaginationOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(PaginationOne.getCssValue('color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(await PaginationOne.getText()).toContain('1');
|
|
expect(PaginationTwo.getCssValue('background-color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(PaginationTwo.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await PaginationTwo.getText()).toEqual('2');
|
|
expect(PaginationThree.getCssValue('background-color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(PaginationThree.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await PaginationThree.getText()).toContain('3');
|
|
expect(PaginationFour.getCssValue('background-color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(PaginationFour.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await PaginationFour.getText()).toEqual('4');
|
|
expect(PaginationFive.getCssValue('background-color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(PaginationFive.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await PaginationFive.getText()).toEqual('5');
|
|
expect(PaginationEllipsis.isPresent()).toBe(true);
|
|
expect(PaginationEight.getCssValue('background-color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(PaginationEight.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await PaginationEight.getText()).toEqual('8');
|
|
expect(PaginationShowAll.getCssValue('background-color')).toBe('rgba(255, 255, 255, 1)'); //white
|
|
expect(PaginationShowAll.getCssValue('color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await PaginationShowAll.getText()).toEqual('Show All');
|
|
//Results
|
|
expect(await Results3VariableLinearSystemWordProblem.getText()).toEqual('3-variable linear system word problem');
|
|
expect(await Results3VariableLinearSystemWordProblemDescription.getText()).toContain('Learn how to make the most out of the familiar algebraic techniques in order to solve systems of three equations with three variables.');
|
|
expect(await ResultsDesciptionOne.getText()).toEqual('Content Set: Algebra');
|
|
expect(ViewDetailsButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ViewDetailsButton.getText()).toEqual('View Details');
|
|
await ViewDetailsButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
});
|
|
}
|
|
|
|
function DeleteSavedSearch() {
|
|
it(': DeleteSavedSearch, should verify then delete saved search.', async function () {
|
|
var ProfileImage = element(by.css('#navbarDropdown > span'));
|
|
var SavedSearches = element(by.linkText('Saved Searches'));
|
|
var EC = protractor.ExpectedConditions;
|
|
var MySavedSearchesTitle = element(by.css('h2'));
|
|
var SavedSearchTenthGradeAligned = element(by.linkText('10th Grade Aligned'));
|
|
var SavedSearchDateOne = element(by.css('.list-group-item:nth-child(1)'));
|
|
var SavedSearchDeleteButtonOne = element(by.css('.list-group-item:nth-child(1) .btn'));
|
|
var SavedSearchLanguageOnlyFourResults = element(by.linkText('Language - Only Four Results'));
|
|
var SavedSearchDateTwo = element(by.css('.list-group-item:nth-child(2)'));
|
|
var SavedSearchDeleteButtonTwo = element(by.css('.list-group-item:nth-child(2) .btn'));
|
|
var SavedSearchMySavedAutomatedList = element(by.linkText('My saved automated list'));
|
|
var SavedSearchDateThree = element(by.css('.list-group-item:nth-child(3)'));
|
|
var SavedSearchDeleteButtonThree = element(by.css('.list-group-item:nth-child(3) .btn'));
|
|
//Filter Results Table
|
|
var FilterResultsLabel = element(by.css('.well > b'));
|
|
//Content Set
|
|
var ContentSetLabel = element(by.css('.form-group:nth-child(1) > b'));
|
|
var AlgebraCheckBox = element(by.css('#metaorgobjectid585821586'));
|
|
var ContentSetLabelOne = element(by.css('.form-group:nth-child(1) > label'));
|
|
var ContentSetCount = element(by.css('.form-group:nth-child(1)'));
|
|
//Grade
|
|
var GradeLabel = element(by.css('.form-group:nth-child(3) > b'));
|
|
var NinethGradeCheckbox = element(by.css('#metagrades49'));
|
|
var GradeLabelOne = element(by.css('.form-group:nth-child(3) > label:nth-child(4)'));
|
|
var GradeCount = element(by.css('.form-group:nth-child(3)'));
|
|
var TenthGradeCheckbox = element(by.css('#metagrades51'));
|
|
var GradeLabelTwo = element(by.css('.form-group:nth-child(3) > label:nth-child(7)'));
|
|
var EleventhGradeCheckbox = element(by.css('#metagrades52'));
|
|
var GradeLabelThree = element(by.css('label:nth-child(10)'));
|
|
var TwelfthGradeCheckbox = element(by.css('#metagrades53'));
|
|
var GradeLabelFour = element(by.css('label:nth-child(13)'));
|
|
var EighthGradeCheckbox = element(by.css('#metagrades48'));
|
|
var GradeLabelFive = element(by.css('label:nth-child(16)'));
|
|
var MoreLink = element(by.linkText('More>>'))
|
|
//Subject
|
|
var SubjectLabel = element(by.css('.form-group:nth-child(6) > b'));
|
|
var MathematicsCheckbox = element(by.css('#metasubjectsMathematics'));
|
|
var SubjectLabelOne = element(by.css('.form-group:nth-child(6) > label'));
|
|
var SubjectLabelOneTwo = element(by.css('.form-group:nth-child(6) > label:nth-child(4)'));
|
|
var SubjectCount = element(by.css('.form-group:nth-child(6)'));
|
|
var ScienceCheckbox = element(by.css('#metasubjectsScience'));
|
|
var SubjectLabelTwo = element(by.css('.form-group:nth-child(6) > label:nth-child(7)'));
|
|
var LanguageArtsCheckbox = element(by.css('#metasubjectsLanguage\\ Arts'));
|
|
var SubjectLabelThree = element(by.css('.form-group:nth-child(6) > label:nth-child(10)'));
|
|
var SocialStudiesCheckbox = element(by.css('#metasubjectsScience'));
|
|
var SubjectLabelFour = element(by.css('.form-group:nth-child(6) > label:nth-child(13)'));
|
|
//Alignment Status
|
|
var AlignmentStatusLabel = element(by.css('.form-group:nth-child(8) > b'));
|
|
var NotAlignedCheckbox = element(by.css('#metaAlignmentStatusNot\\ Aligned'));
|
|
var NotAlignedLabel = element(by.css('.form-group:nth-child(8) > label'));
|
|
var CountTable = element(by.css('.form-group:nth-child(8)'));
|
|
var PendingCheckbox = element(by.css('#metaAlignmentStatusPending'));
|
|
var PendingLabel = element(by.css('.form-group:nth-child(8) > label:nth-child(7)'));
|
|
var NotAlignedLabelTwo = element(by.linkText('Not Aligned'));
|
|
var AlignmentStatusCount = element(by.css('.form-group:nth-child(8)'));
|
|
var AlignedLabel = element(by.linkText('Aligned'));
|
|
var NeedsReviewLabel = element(by.linkText('Needs Review'));
|
|
var PendingLabelTwo = element(by.linkText('Pending'));
|
|
//Reset All link
|
|
var ResetAllLink = element(by.linkText('Reset All'));
|
|
//Content Results
|
|
var HomeLink = element(by.linkText('Home'));
|
|
var ContentLabel = element(by.css('.breadcrumb-item:nth-child(2)'));
|
|
var ResultsCountLabel = element(by.css('#pub > div:nth-child(4)'));
|
|
var ThreeVariableLinearSystemWordProblem = element(by.linkText('3-variable linear system word problem'));
|
|
var ContentDescriptionOne = element(by.css('.card:nth-child(6) .lo-descr'));
|
|
var ContentSetResultLabelOne = element(by.css('.card:nth-child(6) small'));
|
|
var ContentViewDetailsButtonOne = element(by.css('.card:nth-child(6) > .card-body > div > .btn'));
|
|
var ViewDetatilsContentOne = element(by.css('#content873065498'));
|
|
var PendingIcon = element(by.css('.alignment-pending'));
|
|
var AlignmentPendingLabel = element(by.linkText('Alignment Pending'));
|
|
var ViewStandardsButtonOne = element(by.css('.card:nth-child(6) .well > .btn'));
|
|
var DecimalOperations = element(by.linkText('Decimal Operations'));
|
|
//View Standards DIV
|
|
var ViewStandardsDIVTitle = element(by.css('.modal-title'));
|
|
var ViewStandardsDIVXCloseIcon = element(by.css('span:nth-child(1)'));
|
|
var ViewStandardsDIVText = element(by.css('.mb-1:nth-child(1)'));
|
|
var ViewStandardsDIVStandardsLabel = element(by.css('label > b'));
|
|
var ViewStandardsDIVDropDown = element(by.css('#iStateIds'));
|
|
var ViewStandardsDIVViewStandardsButton = element(by.css('.btn:nth-child(1)'));
|
|
//California Content Standards
|
|
var SearchLink = element(by.linkText('Search'));
|
|
var ResultsLink = element(by.linkText('Results'));
|
|
var CorrelatedStandardsBreadcrumb = element(by.css('.breadcrumb-item:nth-child(3)'));
|
|
var ThreeVariableLinearSystemWordProblemDescription = element(by.css('.lo-descr'));
|
|
var ViewDetailsButton = element(by.linkText('View Details'));
|
|
var ViewDetailsData = element(by.css('#content873065498'));
|
|
var CaliforniaContentStandardsLabel = element(by.css('h4'));
|
|
var SubjectAndGradeText = element(by.css('strong:nth-child(7)'));
|
|
var CAContentStandardsHeaderOne = element(by.css('.card:nth-child(8) > .card-header'));
|
|
var ACEDLabelOne = element(by.xpath('//div[2]/div/b'));
|
|
var ACEDOne = element(by.id('stdbox'));
|
|
var ACEDTwo = element(by.xpath('//div[2]/div[2]'));
|
|
var ACEDThree = element(by.xpath('//div[3]/b'));
|
|
var ACEDFour = element(by.xpath('//div[2]/div[3]'));
|
|
var ACEDFive = element(by.xpath('//div[4]/b'));
|
|
var ACEDSix = element(by.xpath('//div[4]'));
|
|
var FBFLabel = element(by.xpath('//div[5]/b'));
|
|
var FBFOne = element(by.xpath('//div[5]'));
|
|
var FBFTwo = element(by.xpath('//div[6]'));
|
|
var FBFThree = element(by.xpath('//div[7]/b'));
|
|
var FBFFour = element(by.xpath('//div[7]'));
|
|
var FBFFive = element(by.xpath('//div[8]/b'));
|
|
var FBFSix = element(by.xpath('//div[8]'));
|
|
var CAContentStandardsHeaderTwo = element(by.css('.card:nth-child(9) > .card-header'));
|
|
var ACEDLabelTwo = element(by.xpath("(//div[@id='stdbox']/b)[7]"));
|
|
var ACEDOneTwo = element(by.xpath("(//div[@id='stdbox'])[9]"));
|
|
var ACEDTwoTwo = element(by.xpath("(//div[@id='stdbox'])[10]"));
|
|
//Verify Language - Only Four Results (saved search)
|
|
|
|
browser.executeScript('window.scrollTo(0, 0);').then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await ProfileImage.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.actions().mouseMove(SavedSearches).perform().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await SavedSearches.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(MySavedSearchesTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await MySavedSearchesTitle.getText()).toEqual('My Saved Searches');
|
|
expect(await SavedSearchTenthGradeAligned.getText()).toEqual('10th Grade Aligned');
|
|
expect(await SavedSearchDateOne.getText()).toContain('Saved On: May 28, 2021 at 10:55 AM');
|
|
expect(SavedSearchDeleteButtonOne.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red
|
|
expect(await SavedSearchDeleteButtonOne.getText()).toEqual('Delete');
|
|
expect(await SavedSearchLanguageOnlyFourResults.getText()).toEqual('Language - Only Four Results');
|
|
expect(await SavedSearchDateTwo.getText()).toContain('Saved On: Oct 15, 2021 at 11:12 AM');
|
|
expect(SavedSearchDeleteButtonTwo.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red
|
|
expect(await SavedSearchDeleteButtonTwo.getText()).toEqual('Delete');
|
|
expect(await SavedSearchMySavedAutomatedList.getText()).toEqual('My saved automated list');
|
|
expect(await SavedSearchDateThree.getText()).toContain('Saved On: ');
|
|
expect(SavedSearchDeleteButtonThree.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red
|
|
expect(await SavedSearchDeleteButtonThree.getText()).toEqual('Delete');
|
|
//Verify Saved Search Info
|
|
await SavedSearchMySavedAutomatedList.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(FilterResultsLabel), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
//Filter Results Table
|
|
expect(await FilterResultsLabel.getText()).toEqual('Filter Results');
|
|
//Content Set
|
|
expect(await ContentSetLabel.getText()).toEqual('Content Set');
|
|
expect(AlgebraCheckBox.isPresent()).toBe(true);
|
|
expect(await ContentSetLabelOne.getText()).toEqual('Algebra');
|
|
expect(await ContentSetCount.getText()).toContain('Algebra (183)');
|
|
//Grade
|
|
expect(await GradeLabel.getText()).toEqual('Grade');
|
|
expect(NinethGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelOne.getText()).toEqual('9');
|
|
expect(await GradeCount.getText()).toContain('9 (182)');
|
|
expect(TenthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelTwo.getText()).toEqual('10');
|
|
expect(await GradeCount.getText()).toContain('10 (182)');
|
|
expect(EleventhGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelThree.getText()).toEqual('11');
|
|
expect(await GradeCount.getText()).toContain('11 (172)');
|
|
expect(TwelfthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelFour.getText()).toEqual('12');
|
|
expect(await GradeCount.getText()).toContain('12 (172)');
|
|
expect(EighthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelFive.getText()).toEqual('8');
|
|
expect(await GradeCount.getText()).toContain('8 (15)');
|
|
expect(await MoreLink.getText()).toEqual('More>>');
|
|
//Subject
|
|
expect(await SubjectLabel.getText()).toEqual('Subject');
|
|
expect(MathematicsCheckbox.isPresent()).toBe(true);
|
|
expect(await SubjectLabelOne.getText()).toEqual('Mathematics');
|
|
expect(await SubjectCount.getText()).toContain('Mathematics (183)');
|
|
//Alignment Status
|
|
expect(await AlignmentStatusLabel.getText()).toEqual('Alignment Status');
|
|
expect(NotAlignedCheckbox.isPresent()).toBe(true);
|
|
expect(await NotAlignedLabel.getText()).toEqual('Not Aligned');
|
|
expect(await CountTable.getText()).toContain('Not Aligned (181)');
|
|
expect(PendingCheckbox.isPresent()).toBe(true);
|
|
expect(await PendingLabel.getText()).toEqual('Pending');
|
|
expect(await CountTable.getText()).toContain('Pending (2)');
|
|
//Reset All link
|
|
expect(await ResetAllLink.getText()).toEqual('Reset All');
|
|
//Content Results
|
|
expect(await HomeLink.getText()).toEqual('Home');
|
|
expect(await ContentLabel.getText()).toEqual('Content');
|
|
expect(await ResultsCountLabel.getText()).toEqual('Results 1 - 25 of 183');
|
|
expect(await ThreeVariableLinearSystemWordProblem.getText()).toEqual('3-variable linear system word problem');
|
|
expect(await ContentDescriptionOne.getText()).toContain('Learn how to make the most out of the familiar algebraic techniques in order to solve systems of three equations with three variables.');
|
|
expect(await ContentSetResultLabelOne.getText()).toEqual('Content Set: Algebra');
|
|
expect(ContentViewDetailsButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ContentViewDetailsButtonOne.getText()).toEqual('View Details');
|
|
await ContentViewDetailsButtonOne.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Content Type: Tutorial');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Format: Online Video');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Free or Fee: Free');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Grade Range: 7 to 12');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Language: English');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Level-On Target: 9');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Login Required: No');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Printable: Yes');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Source: Khan Academy');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Subject(s): Mathematics');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Target Audience: Student');
|
|
expect(await ViewDetatilsContentOne.getText()).toContain('Terms of Use: https://www.khanacademy.org/about/tos');
|
|
expect(PendingIcon.isPresent()).toBe(true);
|
|
expect(await AlignmentPendingLabel.getText()).toEqual('Alignment Pending');
|
|
expect(ViewStandardsButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ViewStandardsButtonOne.getText()).toEqual('View Standards');
|
|
await ViewStandardsButtonOne.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ViewStandardsDIVTitle.getText()).toEqual('View Standards');
|
|
expect(ViewStandardsDIVXCloseIcon.isPresent()).toBe(true);
|
|
expect(await ViewStandardsDIVText.getText()).toEqual('Please select which standards you wish to view:');
|
|
expect(await ViewStandardsDIVStandardsLabel.getText()).toEqual('Standards');
|
|
expect(await ViewStandardsDIVDropDown.getText()).toContain('Select standards');
|
|
element(by.cssContainingText('option', 'California Standards')).click().then(function() {
|
|
browser.sleep(1000);
|
|
});
|
|
await ViewStandardsDIVViewStandardsButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(SearchLink), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
//California Content Standards
|
|
expect(await SearchLink.getText()).toEqual('Search');
|
|
expect(await ResultsLink.getText()).toEqual('Results');
|
|
expect(await CorrelatedStandardsBreadcrumb.getText()).toEqual('Correlated Standards');
|
|
expect(await ThreeVariableLinearSystemWordProblem.getText()).toEqual('3-variable linear system word problem');
|
|
expect(await ThreeVariableLinearSystemWordProblemDescription.getText()).toEqual('Learn how to make the most out of the familiar algebraic techniques in order to solve systems of three equations with three variables.');
|
|
expect(ViewDetailsButton.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green
|
|
expect(await ViewDetailsButton.getText()).toEqual('View Details');
|
|
await ViewDetailsButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ViewDetailsData), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await ViewDetailsData.getText()).toContain("Expected 'Content Type: Tutorial");
|
|
expect(await ViewDetailsData.getText()).toContain('Format: Online Video');
|
|
expect(await ViewDetailsData.getText()).toContain('Free or Fee: Free');
|
|
expect(await ViewDetailsData.getText()).toContain('Grade Range: 7 to 12');
|
|
expect(await ViewDetailsData.getText()).toContain('Language: English');
|
|
expect(await ViewDetailsData.getText()).toContain('Level-On Target: 9');
|
|
expect(await ViewDetailsData.getText()).toContain('Login Required: No');
|
|
expect(await ViewDetailsData.getText()).toContain('Printable: Yes');
|
|
expect(await ViewDetailsData.getText()).toContain('Source: Khan Academy');
|
|
expect(await ViewDetailsData.getText()).toContain('Subject(s): Mathematics');
|
|
expect(await ViewDetailsData.getText()).toContain('Target Audience: Student');
|
|
expect(await ViewDetailsData.getText()).toContain('Terms of Use: https://www.khanacademy.org/about/tos');
|
|
await ViewDetailsButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await CaliforniaContentStandardsLabel.getText()).toEqual('California Content Standards');
|
|
expect(await SubjectAndGradeText.getText()).toEqual('Mathematics - Grade 9');
|
|
expect(await CAContentStandardsHeaderOne.getText()).toEqual('CA.AI. Algebra I');
|
|
expect(await ACEDLabelOne.getText()).toEqual('A-CED.');
|
|
expect(await ACEDOne.getText()).toContain('Algebra: Creating Equations');
|
|
expect(await ACEDTwo.getText()).toEqual('Create equations that describe numbers or relationships. [Linear, quadratic, and exponential (integer inputs only); for A.CED.3 linear only]');
|
|
expect(await ACEDThree.getText()).toEqual('A-CED.1.');
|
|
expect(await ACEDFour.getText()).toContain('Create equations and inequalities in one variable including ones with absolute value and use them to solve problems. Include equations arising from linear and quadratic functions, and simple rational and exponential functions. CA');
|
|
expect(await ACEDFive.getText()).toEqual('A-CED.3.');
|
|
expect(await ACEDSix.getText()).toContain('Represent constraints by equations or inequalities, and by systems of equations and/or inequalities, and interpret solutions as viable or non-viable options in a modeling context. For example, represent inequalities describing nutritional and cost constraints on combinations of different foods.');
|
|
expect(await FBFLabel.getText()).toEqual('F-BF.');
|
|
expect(await FBFOne.getText()).toContain('Functions: Building Functions');
|
|
expect(await FBFTwo.getText()).toEqual('Build a function that models a relationship between two quantities. [For F.BF.1, 2, linear, exponential, and quadratic]');
|
|
expect(await FBFThree.getText()).toEqual('F-BF.1.');
|
|
expect(await FBFFour.getText()).toContain('Write a function that describes a relationship between two quantities.');
|
|
expect(await FBFFive.getText()).toEqual('F-BF.1.a.');
|
|
expect(await FBFSix.getText()).toContain('Determine an explicit expression, a recursive process, or steps for calculation from a context.');
|
|
expect(await CAContentStandardsHeaderTwo.getText()).toEqual('CA.AII. Algebra II');
|
|
expect(await ACEDLabelTwo.getText()).toEqual('A-CED.');
|
|
expect(await ACEDOneTwo.getText()).toContain('Algebra: Creating Equations');
|
|
expect(await ACEDTwoTwo.getText()).toEqual('Create equations that describe numbers or relationships. [Equations using all available types of expressions, including simple root functions]');
|
|
/*Delete last saved search
|
|
await ProfileImage.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.actions().mouseMove(SavedSearches).perform().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await SavedSearches.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(MySavedSearchesTitle), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(await MySavedSearchesTitle.getText()).toEqual('My Saved Searches');
|
|
expect(await SavedSearchTenthGradeAligned.getText()).toEqual('10th Grade Aligned');
|
|
expect(await SavedSearchDateOne.getText()).toContain('Saved On: May 28, 2021 at 10:55 AM');
|
|
expect(SavedSearchDeleteButtonOne.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red
|
|
expect(await SavedSearchDeleteButtonOne.getText()).toEqual('Delete');
|
|
expect(await SavedSearchLanguageOnlyFourResults.getText()).toEqual('Language - Only Four Results');
|
|
expect(await SavedSearchDateTwo.getText()).toContain('Saved On: Oct 15, 2021 at 11:12 AM');
|
|
expect(SavedSearchDeleteButtonTwo.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red
|
|
expect(await SavedSearchDeleteButtonTwo.getText()).toEqual('Delete');
|
|
expect(await SavedSearchMySavedAutomatedList.getText()).toEqual('My saved automated list');
|
|
expect(await SavedSearchDateThree.getText()).toContain('Saved On: ');
|
|
expect(SavedSearchDeleteButtonThree.getCssValue('background-color')).toBe('rgba(220, 53, 69, 1)'); //red
|
|
expect(await SavedSearchDeleteButtonThree.getText()).toEqual('Delete');
|
|
await SavedSearchDeleteButtonThree.click().then(function() {
|
|
browser.sleep(1500);
|
|
var alertDialog = browser.switchTo().alert();
|
|
expect(alertDialog.getText()).toEqual('Are you sure you want to delete this saved search?');
|
|
browser.switchTo().alert().accept();
|
|
browser.sleep(1500);
|
|
});
|
|
//Verify Language - Only Four Results (saved search)
|
|
await SavedSearchLanguageOnlyFourResults.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
//Filter Results Table
|
|
expect(await FilterResultsLabel.getText()).toEqual('Filter Results');
|
|
//Content Set
|
|
expect(await ContentSetLabel.getText()).toEqual('Content Set');
|
|
//expect(AlgebraCheckBox.isPresent()).toBe(true);
|
|
expect(await ContentSetLabelOne.getText()).toEqual('Demo - User Submitted Content');
|
|
expect(await ContentSetCount.getText()).toContain('Demo - User Submitted Content (16)');
|
|
//Grade
|
|
expect(await GradeLabel.getText()).toEqual('Grade');
|
|
expect(NinethGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelOne.getText()).toEqual('5');
|
|
expect(await GradeCount.getText()).toContain('5 (5)');
|
|
expect(TenthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelTwo.getText()).toEqual('6');
|
|
expect(await GradeCount.getText()).toContain('6 (4)');
|
|
expect(EleventhGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelThree.getText()).toEqual('4');
|
|
expect(await GradeCount.getText()).toContain('4 (3)');
|
|
expect(TwelfthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelFour.getText()).toEqual('2');
|
|
expect(await GradeCount.getText()).toContain('2 (2)');
|
|
expect(EighthGradeCheckbox.isPresent()).toBe(true);
|
|
expect(await GradeLabelFive.getText()).toEqual('3');
|
|
expect(await GradeCount.getText()).toContain('3 (2)');
|
|
expect(await MoreLink.getText()).toEqual('More>>');
|
|
//Subject
|
|
expect(await SubjectLabel.getText()).toEqual('Subject');
|
|
expect(ScienceCheckbox.isPresent()).toBe(true);
|
|
expect(await SubjectLabelOneTwo.getText()).toEqual('Science');
|
|
expect(await SubjectCount.getText()).toContain('Science (12)');
|
|
expect(MathematicsCheckbox.isPresent()).toBe(true);
|
|
expect(await SubjectLabelTwo.getText()).toEqual('Mathematics');
|
|
expect(await SubjectCount.getText()).toContain('Mathematics (7)');
|
|
expect(LanguageArtsCheckbox.isPresent()).toBe(true);
|
|
expect(await SubjectLabelThree.getText()).toEqual('Language Arts');
|
|
expect(await SubjectCount.getText()).toContain('Language Arts (4)');
|
|
expect(SocialStudiesCheckbox.isPresent()).toBe(true);
|
|
expect(await SubjectLabelFour.getText()).toEqual('Social Studies');
|
|
expect(await SubjectCount.getText()).toContain('Social Studies (4)');
|
|
//Alignment Status
|
|
expect(await AlignmentStatusLabel.getText()).toEqual('Alignment Status');
|
|
expect(await NotAlignedLabelTwo.getText()).toEqual('Not Aligned');
|
|
expect(await AlignmentStatusCount.getText()).toContain('Not Aligned (13)');
|
|
expect(await AlignedLabel.getText()).toEqual('Aligned');
|
|
expect(await AlignmentStatusCount.getText()).toContain('Aligned (1)');
|
|
expect(await NeedsReviewLabel.getText()).toEqual('Needs Review');
|
|
expect(await AlignmentStatusCount.getText()).toContain('Needs Review (1)');
|
|
expect(await PendingLabelTwo.getText()).toEqual('Pending');
|
|
expect(await AlignmentStatusCount.getText()).toContain('Pending (1)');
|
|
//Reset All link
|
|
expect(await ResetAllLink.getText()).toEqual('Reset All');
|
|
//Content Results
|
|
expect(await HomeLink.getText()).toEqual('Home');
|
|
expect(await ContentLabel.getText()).toEqual('Content');
|
|
expect(await ResultsCountLabel.getText()).toEqual('Results 1 - 16 of 16');
|
|
expect(await DecimalOperations.getText()).toEqual('Decimal Operations');
|
|
expect(await ContentDescriptionOne.getText()).toContain('Students will review adding, subtracting, and dividing decimals. This lesson includes a review and a quiz.');
|
|
expect(await ContentDescriptionOne.getText()).toContain('Content Set: Demo - User Submitted Content');
|
|
expect(await ContentSetResultLabelOne.getText()).toEqual('Content Set: Demo - User Submitted Content');
|
|
expect(ContentViewDetailsButtonOne.getCssValue('background-color')).toBe('rgba(1, 160, 78, 1)'); //green*/
|
|
});
|
|
}
|
|
|
|
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(2500);
|
|
});
|
|
await ProfileImage.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.actions().mouseMove(LogOutLinkText).perform().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await LogOutLinkText.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
browser.wait(EC.visibilityOf(ExACTLogo), 30000).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
expect(ExACTLogo.isPresent()).toBe(true);
|
|
});
|
|
} |