Updated MyCareersCarousel to include new filters

This commit is contained in:
2019-12-23 09:01:04 -08:00
parent 3e5d71ea12
commit 1ba823fb97

View File

@@ -59,11 +59,12 @@ describe('Journeysmap script', function () {
BeginCareerExploration(); BeginCareerExploration();
MyRecommendedCareers(); MyCareersCarousel();
EditTopCareer(); EditTopCareer();
TopCareerWidget(); TopCareerWidget();
NearbyPlacesOccupationCard(); NearbyPlacesOccupationCard();
FollowingPage();
AtAGlance(); AtAGlance();
Personality(); Personality();
Wages(); Wages();
@@ -113,7 +114,7 @@ describe('Journeysmap script', function () {
}); });
function ProfileWidget() { function ProfileWidget() {
it('should expand profile widget, edit About Me widget, then validate Role Model and Education Widgets', async function () { it(': ProfileWidget, should expand profile widget, edit About Me widget, then validate Role Model and Education Widgets', async function () {
var ProfileWidgetExpandCollapseIcon = element(by.css('span > .fa')); var ProfileWidgetExpandCollapseIcon = element(by.css('span > .fa'));
var ConnectionsLink = element(by.css('.col-md-3:nth-child(2) .jrnys_support-text')); var ConnectionsLink = element(by.css('.col-md-3:nth-child(2) .jrnys_support-text'));
var FollowersLink = element(by.css('.col-md-3:nth-child(3) .jrnys_support-text')); var FollowersLink = element(by.css('.col-md-3:nth-child(3) .jrnys_support-text'));
@@ -177,7 +178,7 @@ function ProfileWidget() {
} }
function MyProgressWidget() { function MyProgressWidget() {
it('should interact with My Progress widget, navigate to Interest Survey, toggle language to Spanish then back to English and complete survey', async function () { it(': MyProgressWidget, should interact with My Progress widget, navigate to Interest Survey, toggle language to Spanish then back to English and complete survey', async function () {
var MyProgressWidgetTitle = element(by.css('.yourProgressTitle')); var MyProgressWidgetTitle = element(by.css('.yourProgressTitle'));
var ProgressLevel = element(by.css('.myProgressLevel')); var ProgressLevel = element(by.css('.myProgressLevel'));
//var ProgressWidgetExpandCollapseIcon = element(by.css('.full-width > div > .fa')); //var ProgressWidgetExpandCollapseIcon = element(by.css('.full-width > div > .fa'));
@@ -372,7 +373,7 @@ function MyProgressWidget() {
} }
function InterestSurveyResultsWidget() { function InterestSurveyResultsWidget() {
it('should interact with Interest Survey Results widget, validate results', async function () { it(': InterestSurveyResultsWidget, should interact with Interest Survey Results widget, validate results', async function () {
var InterestSurveyWidgetTitle = element(by.css('.fullHeight:nth-child(2) > div:nth-child(2) > .jrnys_lead-body-copy > div')); var InterestSurveyWidgetTitle = element(by.css('.fullHeight:nth-child(2) > div:nth-child(2) > .jrnys_lead-body-copy > div'));
var InterestEditLink = element(by.css('.fa-pencil:nth-child(1)')); var InterestEditLink = element(by.css('.fa-pencil:nth-child(1)'));
var EditInterestDivTitle = element(by.css('#interests .jrnys_lead-body-copy')); var EditInterestDivTitle = element(by.css('#interests .jrnys_lead-body-copy'));
@@ -610,7 +611,7 @@ function InterestSurveyResultsWidget() {
} }
function InterestSurveyResultsClusters() { function InterestSurveyResultsClusters() {
it('should verify the Interest Survey Clusters widget and jump to learn more page', async function () { it(': InterestSurveyResultsClusters, should verify the Interest Survey Clusters widget and jump to learn more page', async function () {
var WidgetTitle = element(by.css('.row > .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('.row > .jrnys_lead-body-copy'));
var WidgetDescription = element(by.css('.row > span:nth-child(2)')); var WidgetDescription = element(by.css('.row > span:nth-child(2)'));
var SecondAtAGlanceIcon = element(by.xpath('//div[2]/div/div/career-territory-card/territory-card/div/div/div/div/div/div[2]')); var SecondAtAGlanceIcon = element(by.xpath('//div[2]/div/div/career-territory-card/territory-card/div/div/div/div/div/div[2]'));
@@ -694,7 +695,7 @@ function InterestSurveyResultsClusters() {
} }
function InterestSurveyResultsCreateJourney() { function InterestSurveyResultsCreateJourney() {
it('should create a Journey to Top Interest Survey Result', async function () { it(': InterestSurveyResultsCreateJourney, should create a Journey to Top Interest Survey Result', async function () {
var JourneymanIcon = element(by.css('.text-right .socialImgIcon .socialImgIconJourneyableSvg')); var JourneymanIcon = element(by.css('.text-right .socialImgIcon .socialImgIconJourneyableSvg'));
var JourneySideBarHeader = element(by.css('.side-bar-child-text > span')); var JourneySideBarHeader = element(by.css('.side-bar-child-text > span'));
var JourneyInfoIcon = element(by.css('.journey-info-circle')); var JourneyInfoIcon = element(by.css('.journey-info-circle'));
@@ -770,7 +771,7 @@ function InterestSurveyResultsCreateJourney() {
} }
function SkillsAssessmentWidget() { function SkillsAssessmentWidget() {
it('should take Skills Assessment', async function () { it(': SkillsAssessmentWidget, should take Skills Assessment', async function () {
var InterestRetakeLink = element(by.css('div:nth-child(2) > .fa-tasks')); var InterestRetakeLink = element(by.css('div:nth-child(2) > .fa-tasks'));
var SkillsAssessmentPageTitle = element(by.css('.jrnys_lead-body-copy')); var SkillsAssessmentPageTitle = element(by.css('.jrnys_lead-body-copy'));
var SkillsQuestion = element(by.css('.questionText > .ng-binding:nth-child(1)')); var SkillsQuestion = element(by.css('.questionText > .ng-binding:nth-child(1)'));
@@ -975,7 +976,7 @@ function SkillsAssessmentWidget() {
} }
function SkillsAssessmentResults() { function SkillsAssessmentResults() {
it('should interact with Skills Assessment widget and validate results', async function () { it(': SkillsAssessmentResults, should interact with Skills Assessment widget and validate results', async function () {
var SkillsAssessmentWidgetTitle = element(by.css('.bigScreenHeader')); var SkillsAssessmentWidgetTitle = element(by.css('.bigScreenHeader'));
var BestFitHeader = element(by.css('div:nth-child(2) > b')); var BestFitHeader = element(by.css('div:nth-child(2) > b'));
var SkillsResultsOneTitle = element(by.css('.ng-scope:nth-child(4) > div > div > .ng-binding:nth-child(1)')); var SkillsResultsOneTitle = element(by.css('.ng-scope:nth-child(4) > div > div > .ng-binding:nth-child(1)'));
@@ -1072,7 +1073,7 @@ function SkillsAssessmentResults() {
} }
function BeginCareerExploration() { function BeginCareerExploration() {
it('should interact with Begin Career Exploration widget', async function () { it(': BeginCareerExploration, should interact with Begin Career Exploration widget', async function () {
var BeginCareerExplorationTitle = element(by.css('tbody .jrnys_lead-body-copy')); var BeginCareerExplorationTitle = element(by.css('tbody .jrnys_lead-body-copy'));
var BeginCareerExplorationDescription = element(by.css('.fullHeight:nth-child(1) > table > tbody > tr:nth-child(3) > td')); var BeginCareerExplorationDescription = element(by.css('.fullHeight:nth-child(1) > table > tbody > tr:nth-child(3) > td'));
var ExploreCareersButton = element(by.css('td > .btn-info')); var ExploreCareersButton = element(by.css('td > .btn-info'));
@@ -1097,33 +1098,64 @@ function BeginCareerExploration() {
}); });
} }
function MyRecommendedCareers() { function MyCareersCarousel() {
it('should cycle through Recommended Careers carousel and click the View More link', async function () { it(': MyCareersCarousel, should cycle through Recommended Careers carousel and click the View More link', async function () {
var WidgetTitle = element(by.css('#recommendedCareersCollapsed .fullHeight .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('.fullHeight > .jrnys_lead-body-copy'));
var CarrouselRightScroll = element(by.xpath('//div[3]/table/tbody/tr/td/div/div/a[2]/span')); var CarrouselRightScroll = element(by.xpath('//div[3]/table/tbody/tr/td/div/div/a[2]/span'));
var ViewMoreLink = element(by.linkText('View More')); var ViewMoreLink = element(by.linkText('View More'));
var PageTitle = element(by.css('.surveyContainer > .col-xs-offset-1')); var PageTitle = element(by.css('.surveyContainer > .col-xs-offset-1'));
var FollowFirstOccupationCardIcon = element(by.xpath('//div[3]/div/div/territory-card-social/div/social-follow-icon/span/i')); var FollowFirstOccupationCardIcon = element(by.xpath('//div[3]/div/div/territory-card-social/div/social-follow-icon/span/i'));
var FilterIcon = element(by.css('.widgetControlContainer')); var FilterIcon = element(by.css('.widgetControlContainer'));
var FilterTitle = element(by.css('tr:nth-child(1) > .ng-binding')); var FilterTitle = element(by.css('tr:nth-child(1) > .ng-binding'));
var RequiredJobPrepHeader = element(by.css('#recommendedCareerFilter tr:nth-child(2) > td')); var MyResultsHeader = element(by.css('#recommendedCareerFilter tr:nth-child(2) > td'));
var MayRequireHighSchoolDiplomaOrGED = element(by.css('tr:nth-child(3) .ng-pristine')); var InterestSurveyResults = element(by.css('.ng-scope:nth-child(3) > .ng-binding:nth-child(2)'));
var FitHeader = element(by.css('#recommendedCareerFilter tr:nth-child(9) > td')); var InterestSurveyResultsCheckBox = element(by.css('.ng-scope:nth-child(3) > td > input'));
var Best = element(by.css('.ng-scope:nth-child(10) > td > input')); var SkillsAssessmentResults = element(by.css('.ng-scope:nth-child(4) > .ng-binding:nth-child(2)'));
var Good = element(by.css('.ng-scope:nth-child(12) > td > input')); var SkillsAssessmentResultsCheckBox = element(by.css('.ng-scope:nth-child(4) input'));
var ShowResultsByHeader = element(by.css('#recommendedCareerFilter tr:nth-child(13) > td')); var MyFollowing = element(by.css('.ng-scope:nth-child(5) > .ng-binding:nth-child(2)'));
var BrightOutlook = element(by.css('tr:nth-child(14) .ng-pristine')); var MyFollowingCheckBox = element(by.css('.ng-scope:nth-child(5) input'));
var Following = element(by.css('tr:nth-child(17) .ng-pristine')); var RequiredJobPrepHeader= element(by.css('#recommendedCareerFilter tr:nth-child(6) > td'));
var MyFavorites = element(by.css('tr:nth-child(18) .ng-pristine')); var MayRequireHighSchoolDiplomaOrGED = element(by.css('.ng-scope:nth-child(7) > .ng-binding:nth-child(2)'));
var SortHeader = element(by.css('#recommendedCareerFilter tr:nth-child(19) > td')); var MayRequireHighSchoolDiplomaOrGEDCheckBox = element(by.css('.ng-scope:nth-child(7) input'));
var ZtoA = element(by.css('tr:nth-child(21) .ng-pristine')); var HighSchoolDiploma = element(by.css('.ng-scope:nth-child(8) > .ng-binding:nth-child(2)'));
var HighSchoolDiplomaCheckBox = element(by.css('.ng-scope:nth-child(8) input'));
var VocationalTrainingOrAssociatesDegrees = element(by.css('.ng-scope:nth-child(9) > .ng-binding'));
var VocationalTrainingOrAssociatesDegreesCheckBox = element(by.css('.ng-scope:nth-child(9) input'));
var FourYearBachelorDegrees = element(by.css('.ng-scope:nth-child(10) > .ng-binding'));
var FourYearBachelorDegreesCheckBox = element(by.css('.ng-scope:nth-child(10) input'));
var GraduateSchoolOrProfessionalDegree = element(by.css('.ng-scope:nth-child(11) > .ng-binding'));
var GraduateSchoolOrProfessionalDegreeCheckBox = element(by.css('.ng-scope:nth-child(11) input'));
var FitHeader = element(by.css('#recommendedCareerFilter tr:nth-child(12) > td'));
var Best = element(by.css('.ng-scope:nth-child(13) > .ng-binding'));
var BestCheckBox = element(by.css('.ng-scope:nth-child(13) input'));
var Great = element(by.css('.ng-scope:nth-child(14) > .ng-binding'));
var GreatCheckBox = element(by.css('.ng-scope:nth-child(14) input'));
var Good = element(by.css('.ng-scope:nth-child(15) > .ng-binding'));
var GoodCheckBox = element(by.css('.ng-scope:nth-child(15) input'));
var ShowResultsByHeader = element(by.css('#recommendedCareerFilter tr:nth-child(16) > td'));
var BrightOutlook = element(by.css('.ng-scope:nth-child(17) > .ng-binding'));
var BrightOutlookCheckBox = element(by.css('.ng-scope:nth-child(17) input'));
var Green = element(by.css('.ng-scope:nth-child(18) > .ng-binding'));
var GreenCheckBox = element(by.css('.ng-scope:nth-child(18) input'));
var Apprenticeships = element(by.css('.ng-scope:nth-child(19) > .ng-binding'));
var ApprenticeshipsCheckBox = element(by.css('.ng-scope:nth-child(19) input'));
var Following = element(by.css('.ng-scope:nth-child(20) > .ng-binding'));
var FollowingCheckBox = element(by.css('.ng-scope:nth-child(20) input'));
var SortHeader = element(by.css('#recommendedCareerFilter tr:nth-child(21) > td'));
var AtoZ = element(by.css('#recommendedCareerFilter tr:nth-child(22) > td:nth-child(2)'));
var AtoZRadioButton = element(by.css('td > .ng-pristine'));
var ZtoA = element(by.css('#recommendedCareerFilter tr:nth-child(23) > td:nth-child(2)'));
var ZtoARadioButton = element(by.css('tr:nth-child(23) .ng-pristine'));
var FilterButton = element(by.css('td > .btn-info')); var FilterButton = element(by.css('td > .btn-info'));
var NoResultsFoundAppliedFilters = element(by.css('.col-md-10')); var NoResultsFoundAppliedFilters = element(by.css('.col-md-10'));
var BackLink = element(by.css('.btn-primary-back-mod')); var BackLink = element(by.css('.btn-primary-back-mod'));
var NoResultsFound = element(by.css('.table-height:nth-child(1) td')); var NoResultsFound = element(by.css('.table-height:nth-child(1) td'));
var RemoveLeftFilterButton = element(by.css('.statusBtn:nth-child(1)')); var RemoveLeftFilterButton = element(by.css('.statusBtn:nth-child(1)'));
var RemoveShowResultsByFilterButton = element(by.css('.statusBtn:nth-child(2)')); var RemoveShowMyResultsByFilterButton = element(by.css('.statusBtn:nth-child(2)'));
var RemoveRightFilterButton = element(by.css('.statusBtn')); var RemoveRightFilterButton = element(by.css('.statusBtn:nth-child(3)'));
var WidgetFilterIcon = element(by.css('.fa-filter'));
var FilterButtonTwo = element(by.css('tr:nth-child(24) .btn-info'));
var RemoveLastFilterButton = element(by.css('.statusBtn'));//.xIcon'));
var FirstOccupationCardTitle = element(by.xpath('//div[3]/div/div[2]/span')); var FirstOccupationCardTitle = element(by.xpath('//div[3]/div/div[2]/span'));
var FirstOccupationCardAtAGlanceIcon = element(by.xpath('//territory-card/div/div/div/div/div/div[2]')); var FirstOccupationCardAtAGlanceIcon = element(by.xpath('//territory-card/div/div/div/div/div/div[2]'));
var FirstOccupationCardBestFitIcon = element(by.xpath('//territory-card-fit-status/div/div/div[2]')); var FirstOccupationCardBestFitIcon = element(by.xpath('//territory-card-fit-status/div/div/div[2]'));
@@ -1136,7 +1168,7 @@ function MyRecommendedCareers() {
browser.executeScript('window.scrollTo(0, 1250);').then(function() { browser.executeScript('window.scrollTo(0, 1250);').then(function() {
browser.sleep(5000); browser.sleep(5000);
}); });
expect(await WidgetTitle.getText()).toEqual('My Recommended Careers View All'); expect(await WidgetTitle.getText()).toEqual('My Careers View All');
await CarrouselRightScroll.click(); await CarrouselRightScroll.click();
browser.sleep(2500); browser.sleep(2500);
await CarrouselRightScroll.click(); await CarrouselRightScroll.click();
@@ -1146,30 +1178,57 @@ function MyRecommendedCareers() {
await CarrouselRightScroll.click(); await CarrouselRightScroll.click();
browser.sleep(2500); browser.sleep(2500);
await ViewMoreLink.click(); await ViewMoreLink.click();
browser.sleep(2500); browser.sleep(5000);
expect(await PageTitle.getText()).toEqual('My Recommended Careers'); expect(await PageTitle.getText()).toEqual('My Careers');
await FollowFirstOccupationCardIcon.click().then(function() { await FollowFirstOccupationCardIcon.click().then(function() {
browser.sleep(3000); browser.sleep(3000);
}); });
await FilterIcon.click(); await FilterIcon.click();
browser.sleep(1000);
expect(await FilterTitle.getText()).toEqual('Filter');
expect(await RequiredJobPrepHeader.getText()).toEqual('Required Job Prep');
await MayRequireHighSchoolDiplomaOrGED.click();
browser.sleep(1000);
expect(await FitHeader.getText()).toEqual('Fit');
await Best.click();
browser.sleep(1000);
await Good.click();
browser.sleep(1000);
expect(await ShowResultsByHeader.getText()).toEqual('Show Results By');
await Following.click();
browser.sleep(1000);
expect(await SortHeader.getText()).toEqual('Sort');
await ZtoA.click();
browser.sleep(1000);
await FilterButton.click();
browser.sleep(2500); browser.sleep(2500);
expect(await FilterTitle.getText()).toEqual('Filter');
expect(await MyResultsHeader.getText()).toEqual('My Results');
expect(await InterestSurveyResults.getText()).toContain('Interest Survey Results (');
expect(await SkillsAssessmentResults.getText()).toContain('Skills Assessment Results (');
await SkillsAssessmentResultsCheckBox.click().then(function() {
browser.sleep(1000);
});
expect(await MyFollowing.getText()).toEqual('My Following (7)');
expect(await RequiredJobPrepHeader.getText()).toEqual('Required Job Prep');
expect(await MayRequireHighSchoolDiplomaOrGED.getText()).toContain('May Require High School Diploma or GED (');
await MayRequireHighSchoolDiplomaOrGEDCheckBox.click().then(function() {
browser.sleep(1000);
});
expect(await HighSchoolDiploma.getText()).toContain('High School Diploma (');
expect(await VocationalTrainingOrAssociatesDegrees.getText()).toContain('Vocational Training or Associates Degree (');
expect(await FourYearBachelorDegrees.getText()).toContain('4 Year Bachelor Degree (');
expect(await GraduateSchoolOrProfessionalDegree.getText()).toContain('Graduate School or Professional Degree (');
expect(await FitHeader.getText()).toEqual('Fit');
expect(await Best.getText()).toContain('Best (');
await BestCheckBox.click().then(function() {
browser.sleep(1000);
});
expect(await Great.getText()).toContain('Great (');
expect(await Good.getText()).toContain('Good (');
await GoodCheckBox.click().then(function() {
browser.sleep(1000);
});
expect(await ShowResultsByHeader.getText()).toEqual('Show Results By');
expect(await BrightOutlook.getText()).toContain('Bright Outlook (');
expect(await Green.getText()).toContain('Green (');
expect(await Apprenticeships.getText()).toContain('Apprenticeship (');
expect(await Following.getText()).toEqual('Following (7)');
await FollowingCheckBox.click().then(function() {
browser.sleep(1000);
});
expect(await SortHeader.getText()).toEqual('Sort');
expect(await AtoZ.getText()).toEqual('A to Z');
expect(await ZtoA.getText()).toEqual('Z to A');
await ZtoARadioButton.click().then(function() {
browser.sleep(1000);
});
await FilterButton.click().then(function() {
browser.sleep(2500);
});
expect(await NoResultsFoundAppliedFilters.getText()).toContain('Sorry, Journeys found no matching results for that combination of filters. Please change the applied filters.'); expect(await NoResultsFoundAppliedFilters.getText()).toContain('Sorry, Journeys found no matching results for that combination of filters. Please change the applied filters.');
await BackLink.click(); await BackLink.click();
browser.sleep(2500); browser.sleep(2500);
@@ -1180,9 +1239,15 @@ function MyRecommendedCareers() {
browser.sleep(5000); browser.sleep(5000);
}); });
expect(await NoResultsFound.getText()).toContain('Sorry, Journeys found no matching results for that combination of filters. Please change the applied filters.'); expect(await NoResultsFound.getText()).toContain('Sorry, Journeys found no matching results for that combination of filters. Please change the applied filters.');
//expect(await RemoveLeftFilterButton.getText()).toEqual('Required Job Prep'); //debugging
await RemoveLeftFilterButton.click().then(function() { await RemoveLeftFilterButton.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await NoResultsFound.getText()).toContain('Sorry, Journeys found no matching results for that combination of filters. Please change the applied filters.');
//expect(await RemoveShowMyResultsByFilterButton.getText()).toEqual('Show My Results'); //debugging
await RemoveShowMyResultsByFilterButton.click().then(function() {
browser.sleep(2500);
});
expect(await FirstOccupationCardTitle.getText()).toEqual('Wind Energy Project Managers'); expect(await FirstOccupationCardTitle.getText()).toEqual('Wind Energy Project Managers');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('At a'); expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('At a');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance'); expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance');
@@ -1190,26 +1255,7 @@ function MyRecommendedCareers() {
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit'); expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit');
expect(await SecondOccupationCardTitle.getText()).toEqual('Business Intelligence Analysts'); expect(await SecondOccupationCardTitle.getText()).toEqual('Business Intelligence Analysts');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Airfield Operations Specialists'); expect(await ThirdOccupationCardTitle.getText()).toEqual('Airfield Operations Specialists');
await RemoveShowResultsByFilterButton.click().then(function() { //expect(await RemoveRightFilterButton.getText()).toEqual('Z to A'); //debugging
browser.sleep(2500);
});
expect(await FirstOccupationCardTitle.getText()).toEqual('Wind Energy Project Managers');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('At a');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Interest');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit');
expect(await SecondOccupationCardTitle.getText()).toEqual('Security Managers');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Sales Representatives, Wholesale and Manufacturing, Technical and Scientific Products');
await RemoveLeftFilterButton.click().then(function() {
browser.sleep(2500);
});
expect(await FirstOccupationCardTitle.getText()).toEqual('Wind Energy Project Managers');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('At a');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Interest');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit');
expect(await SecondOccupationCardTitle.getText()).toEqual('Wind Energy Operations Managers');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Wholesale and Retail Buyers, Except Farm Products');
await RemoveRightFilterButton.click().then(function() { await RemoveRightFilterButton.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
@@ -1218,18 +1264,47 @@ function MyRecommendedCareers() {
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance'); expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Interest'); expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Interest');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit'); expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit');
expect(await SecondOccupationCardTitle.getText()).toEqual('Airfield Operations Specialists');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Business Intelligence Analysts');
await FollowFirstOccupationCardIcon.click().then(function() {
browser.sleep(2500);
});
await WidgetFilterIcon.click().then(function() {
browser.sleep(2500);
});
expect(await Following.getText()).toEqual('Following (6)');
await FollowingCheckBox.click().then(function() {
browser.sleep(1000);
});
await FilterButtonTwo.click().then(function() {
browser.sleep(2500);
});
expect(await FirstOccupationCardTitle.getText()).toEqual('Administrative Law Judges, Adjudicators, and Hearing Officers');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('At a');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Interest');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit');
expect(await SecondOccupationCardTitle.getText()).toEqual('Administrative Services Managers'); expect(await SecondOccupationCardTitle.getText()).toEqual('Administrative Services Managers');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Administrative Services Managers'); expect(await ThirdOccupationCardTitle.getText()).toEqual('Administrative Services Managers');
await FollowFirstOccupationCardIcon.click().then(function() { //expect(await RemoveLastFilterButton.getText()).toEqual('Fit'); //debugging
await RemoveLastFilterButton.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await FirstOccupationCardTitle.getText()).toEqual('Administrative Law Judges, Adjudicators, and Hearing Officers');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('At a');
expect(await FirstOccupationCardAtAGlanceIcon.getText()).toContain('Glance');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Interest');
expect(await FirstOccupationCardBestFitIcon.getText()).toContain('Best Fit');
expect(await SecondOccupationCardTitle.getText()).toEqual('Administrative Services Managers');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Administrative Services Managers');
browser.sleep(2500);
browser.waitForAngular(); browser.waitForAngular();
browser.getCurrentUrl(); browser.getCurrentUrl();
}); });
} }
function EditTopCareer() { function EditTopCareer() {
it('should edit Top Career', async function () { it(': EditTopCareer, should edit Top Career', async function () {
var WidgetTitle = element(by.css('.widget-padding:nth-child(2) > .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('.widget-padding:nth-child(2) > .jrnys_lead-body-copy'));
var TopCareerEditIcon = element(by.css('.full-width .fa-pencil')); var TopCareerEditIcon = element(by.css('.full-width .fa-pencil'));
var TopCareerDivXRemoveLink = element(by.css('.col-xs-1 > .glyphicon')); var TopCareerDivXRemoveLink = element(by.css('.col-xs-1 > .glyphicon'));
@@ -1293,7 +1368,7 @@ function EditTopCareer() {
} }
function TopCareerWidget() { function TopCareerWidget() {
it('should click the Top Career link and interact with Learn More page', async function () { it(': TopCareerWidget, should click the Top Career link and interact with Learn More page', async function () {
var TopCareerLink = element(by.css('td>.jrnys_support-text')); var TopCareerLink = element(by.css('td>.jrnys_support-text'));
var LearnMoreTitle = element(by.css('td > div:nth-child(1) > .jrnys_lead-body-copy')); var LearnMoreTitle = element(by.css('td > div:nth-child(1) > .jrnys_lead-body-copy'));
var DescriptionDetail = element(by.css('.info-icon:nth-child(2) > .journey-info-circle')); var DescriptionDetail = element(by.css('.info-icon:nth-child(2) > .journey-info-circle'));
@@ -1658,7 +1733,7 @@ function TopCareerWidget() {
} }
function NearbyPlacesOccupationCard() { function NearbyPlacesOccupationCard() {
it('should interact with Occupation cards on Nearby Places widget of Learn More page, then navigate to Following page an unfollow occupation', async function () { it(': NearbyPlacesOccupationCard, should interact with Occupation cards on Nearby Places widget of Learn More page, then navigate to Following page an unfollow occupation', async function () {
var OccupationCardTitle = element(by.xpath('//territory-card/div/div/div[3]/div/div[2]/span')); var OccupationCardTitle = element(by.xpath('//territory-card/div/div/div[3]/div/div[2]/span'));
var OccupatonCardFollow = element(by.xpath('//div[3]/div/div/territory-card-social/div/social-follow-icon/span/i')); var OccupatonCardFollow = element(by.xpath('//div[3]/div/div/territory-card-social/div/social-follow-icon/span/i'));
var AtAGlanceHeaderRowIcon = element(by.xpath('//territory-card/div/div/div/div/div/div[2]')); var AtAGlanceHeaderRowIcon = element(by.xpath('//territory-card/div/div/div/div/div/div[2]'));
@@ -1698,18 +1773,6 @@ function NearbyPlacesOccupationCard() {
var OccupationCardVideoIcon = element(by.xpath('//div[4]/career-one-stop-video/i')); var OccupationCardVideoIcon = element(by.xpath('//div[4]/career-one-stop-video/i'));
var VideoTitle = element(by.css('.modal-content > .ng-scope > div > .ng-binding')); var VideoTitle = element(by.css('.modal-content > .ng-scope > div > .ng-binding'));
var XCloseVideoDivLink = element(by.css('.close:nth-child(2)')); var XCloseVideoDivLink = element(by.css('.close:nth-child(2)'));
var FollowingLink = element(by.css('.col-md-3:nth-child(4) .jrnys_stand-out-text'));
var ConnectionsTab = element(by.css('.col-md-4 > .row-follow-type > .col-xs-4:nth-child(1)'));
var DivTitle = element(by.css('.default-color2 > h3'));
var DivSubText = element(by.css('.col-lg-12:nth-child(1)'));
var DivGotItButton = element(by.css('.row > .btn'));
var FollowersTab = element(by.css('.col-md-4 > .row-follow-type > .col-xs-4:nth-child(2)'));
var DivCloseLlink = element(by.css('.glyphicon-remove'));
var FollowingTab = element(by.css('.col-md-4 > .row-follow-type > .col-selected'));
var SoftwareDevelopersApplicationsTitle = element(by.css('#viewTemp > div > div > div:nth-child(3) > div > div > following > div:nth-child(2) > div.row.hidden-sm.hidden-xs.ng-scope > div > div > div:nth-child(2) > div > div:nth-child(5) > section > section > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > div.title.ng-binding'));
var SoftwareDevelopersApplicationsPathway = element(by.css('#viewTemp > div > div > div:nth-child(3) > div > div > following > div:nth-child(2) > div.row.hidden-sm.hidden-xs.ng-scope > div > div > div:nth-child(2) > div > div:nth-child(5) > section > section > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > div.subtitle.ng-binding'));
var SoftwareDevelopersApplicationsUnfollowIcon = element(by.css('#viewTemp > div > div > div:nth-child(3) > div > div > following > div:nth-child(2) > div.row.hidden-sm.hidden-xs.ng-scope > div > div > div:nth-child(2) > div > div:nth-child(5) > section > section > div > div > div:nth-child(1) > table > tbody > tr:nth-child(3) > td > div:nth-child(1) > div > span:nth-child(2) > social-follow-icon > span > i'));
var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover'));
expect(await OccupationCardTitle.getText()).toEqual('Software Developers, Applications'); expect(await OccupationCardTitle.getText()).toEqual('Software Developers, Applications');
await OccupatonCardFollow.click().then(function() { await OccupatonCardFollow.click().then(function() {
@@ -1810,7 +1873,26 @@ function NearbyPlacesOccupationCard() {
await DashboardHeaderLink.click().then(function() { await DashboardHeaderLink.click().then(function() {
browser.sleep(10000); browser.sleep(10000);
}); });
//Following Page browser.waitForAngular();
browser.getCurrentUrl();
});
}
function FollowingPage() {
it(': FollowingPage, should navigate to Following page and delete 3rd card', async function () {
var FollowingLink = element(by.css('.col-md-3:nth-child(4) .jrnys_stand-out-text'));
var ConnectionsTab = element(by.css('.col-md-4 > .row-follow-type > .col-xs-4:nth-child(1)'));
var DivTitle = element(by.css('.default-color2 > h3'));
var DivSubText = element(by.css('.col-lg-12:nth-child(1)'));
var DivGotItButton = element(by.css('.row > .btn'));
var FollowersTab = element(by.css('.col-md-4 > .row-follow-type > .col-xs-4:nth-child(2)'));
var DivCloseLlink = element(by.css('.glyphicon-remove'));
var FollowingTab = element(by.css('.col-md-4 > .row-follow-type > .col-selected'));
var SoftwareDevelopersApplicationsTitle = element(by.css('#viewTemp > div > div > div:nth-child(3) > div > div > following > div:nth-child(2) > div.row.hidden-sm.hidden-xs.ng-scope > div > div > div:nth-child(2) > div > div:nth-child(3) > section > section > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > div.title.ng-binding'));
var SoftwareDevelopersApplicationsPathway = element(by.css('#viewTemp > div > div > div:nth-child(3) > div > div > following > div:nth-child(2) > div.row.hidden-sm.hidden-xs.ng-scope > div > div > div:nth-child(2) > div > div:nth-child(3) > section > section > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > div.subtitle.ng-binding'));
var SoftwareDevelopersApplicationsUnfollowIcon = element(by.css('#viewTemp > div > div > div:nth-child(3) > div > div > following > div:nth-child(2) > div.row.hidden-sm.hidden-xs.ng-scope > div > div > div:nth-child(2) > div > div:nth-child(3) > section > section > div > div > div:nth-child(1) > table > tbody > tr:nth-child(3) > td > div:nth-child(1) > div > span:nth-child(2) > social-follow-icon > span > i'));
var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover'));
await FollowingLink.click().then(function() { await FollowingLink.click().then(function() {
browser.sleep(5000); browser.sleep(5000);
}); });
@@ -1829,10 +1911,7 @@ function NearbyPlacesOccupationCard() {
browser.sleep(1000); browser.sleep(1000);
}); });
expect(await FollowingTab.getText()).toEqual('Following'); expect(await FollowingTab.getText()).toEqual('Following');
browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() { expect(await SoftwareDevelopersApplicationsTitle.getText()).toEqual('Computer and Information Systems Managers');
browser.sleep(2500);
});
expect(await SoftwareDevelopersApplicationsTitle.getText()).toEqual('Software Developers, Applications');
expect(await SoftwareDevelopersApplicationsPathway.getText()).toEqual('Information Technology'); expect(await SoftwareDevelopersApplicationsPathway.getText()).toEqual('Information Technology');
await SoftwareDevelopersApplicationsUnfollowIcon.click().then(function() { await SoftwareDevelopersApplicationsUnfollowIcon.click().then(function() {
browser.sleep(2500); browser.sleep(2500);
@@ -1846,7 +1925,7 @@ function NearbyPlacesOccupationCard() {
} }
function AtAGlance() { function AtAGlance() {
it('should click the At A Glance link and validate data', async function () { it(': AtAGlance, should click the At A Glance link and validate data', async function () {
var AtAGlanceLink = element(by.css('tr:nth-child(3) > td:nth-child(1) > .text-color-7a')); var AtAGlanceLink = element(by.css('tr:nth-child(3) > td:nth-child(1) > .text-color-7a'));
var WidgetTitle = element(by.css('.widgetHeaderContainer > .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('.widgetHeaderContainer > .jrnys_lead-body-copy'));
var WidgetHeaderOne = element(by.css('.row-height:nth-child(1) .jrnys_support-text')); var WidgetHeaderOne = element(by.css('.row-height:nth-child(1) .jrnys_support-text'));
@@ -1893,7 +1972,7 @@ function AtAGlance() {
} }
function Personality() { function Personality() {
it('should click the Personality link and validate data', async function() { it(': Personality, should click the Personality link and validate data', async function() {
var PersonatlityLink = element(by.css('tr:nth-child(4) > td:nth-child(1) > .text-color-7a')); var PersonatlityLink = element(by.css('tr:nth-child(4) > td:nth-child(1) > .text-color-7a'));
var WidgetTitle = element(by.css('.ng-isolate-scope:nth-child(3) > .fullHeight .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('.ng-isolate-scope:nth-child(3) > .fullHeight .jrnys_lead-body-copy'));
var WidgetDescriptionOne = element(by.css('.carouselHeight > .ng-scope td > .ng-binding')); var WidgetDescriptionOne = element(by.css('.carouselHeight > .ng-scope td > .ng-binding'));
@@ -1927,7 +2006,7 @@ function Personality() {
} }
function Wages() { function Wages() {
it('should click the Wages link and change State drop down to Nevada', async function () { it(': Wages, should click the Wages link and change State drop down to Nevada', async function () {
var WagesLink = element(by.css('tr:nth-child(5) > td:nth-child(1) > .text-color-7a')); var WagesLink = element(by.css('tr:nth-child(5) > td:nth-child(1) > .text-color-7a'));
var CurrentDataNational = element(by.css('g:nth-child(2) > g > text')); var CurrentDataNational = element(by.css('g:nth-child(2) > g > text'));
var CurrentDataLocal = element(by.css('g:nth-child(3) > g > text')); var CurrentDataLocal = element(by.css('g:nth-child(3) > g > text'));
@@ -1960,7 +2039,7 @@ function Wages() {
} }
function Degrees() { function Degrees() {
it('should click the Degrees link, expand/collapse first career card by title and validate data', async function () { it(': Degrees, should click the Degrees link, expand/collapse first career card by title and validate data', async function () {
var DegreesLink = element(by.css('tr:nth-child(3) > td:nth-child(2) > .text-color-7a')); var DegreesLink = element(by.css('tr:nth-child(3) > td:nth-child(2) > .text-color-7a'));
var WidgetTitle = element(by.css('#id > .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('#id > .jrnys_lead-body-copy'));
var DegreeTitle = element(by.css('.item:nth-child(1) > .col-xs-12:nth-child(1) .textSize:nth-child(1)')); var DegreeTitle = element(by.css('.item:nth-child(1) > .col-xs-12:nth-child(1) .textSize:nth-child(1)'));
@@ -2005,7 +2084,7 @@ function Degrees() {
} }
function Certificates() { function Certificates() {
it('should click the Certificate link, expand/collapse first card by ellipsis validate data and scroll to second set', async function () { it(': Certificates, should click the Certificate link, expand/collapse first card by ellipsis validate data and scroll to second set', async function () {
var CertificatesLink = element(by.css('tr:nth-child(4) > td:nth-child(2) > .text-color-7a')); var CertificatesLink = element(by.css('tr:nth-child(4) > td:nth-child(2) > .text-color-7a'));
var WidgetTitle = element(by.css('#id > .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('#id > .jrnys_lead-body-copy'));
var CertificateTitle = element(by.css('.item:nth-child(1) > .col-xs-12:nth-child(1) .textSize:nth-child(1)')); var CertificateTitle = element(by.css('.item:nth-child(1) > .col-xs-12:nth-child(1) .textSize:nth-child(1)'));
@@ -2057,7 +2136,7 @@ function Certificates() {
} }
function Institutions() { function Institutions() {
it('should click the Institutions link, scroll to second set, expand by ellipsis, and validate data', async function () { it(': Institutions, should click the Institutions link, scroll to second set, expand by ellipsis, and validate data', async function () {
var InstitutionsLink = element(by.css('tr:nth-child(5) > td:nth-child(2) > .text-color-7a')); var InstitutionsLink = element(by.css('tr:nth-child(5) > td:nth-child(2) > .text-color-7a'));
var WidgetTitle = element(by.xpath('//recommended-colleges/div/div[2]/div/div')); var WidgetTitle = element(by.xpath('//recommended-colleges/div/div[2]/div/div'));
var CarrouselRightScroll = element(by.css('#recommendedColleges .right > .glyphicon')); var CarrouselRightScroll = element(by.css('#recommendedColleges .right > .glyphicon'));
@@ -2151,7 +2230,7 @@ function Institutions() {
} }
function TopResources() { function TopResources() {
it('should click Top Resources link and expand fourth then expand first card and follow', async function () { it(': TopResources, should click Top Resources link and expand fourth then expand first card and follow', async function () {
var TopResourcesLink = element(by.css('tr:nth-child(3) > td:nth-child(3) > .text-color-7a')); var TopResourcesLink = element(by.css('tr:nth-child(3) > td:nth-child(3) > .text-color-7a'));
var TopResourcesDivTitle = element(by.css('.col-sm-12 > .ng-binding')); var TopResourcesDivTitle = element(by.css('.col-sm-12 > .ng-binding'));
var FourthResourceCardTitle = element(by.css('.panel:nth-child(4) .ng-binding')); var FourthResourceCardTitle = element(by.css('.panel:nth-child(4) .ng-binding'));
@@ -2200,7 +2279,7 @@ function TopResources() {
} }
function FindOpportunities() { function FindOpportunities() {
it('should click Find Opportunities link', async function () { it(': FindOpportunities, should click Find Opportunities link', async function () {
var FindOpportunitiesLink = element(by.css('tr:nth-child(4) > td:nth-child(3) > .text-color-7a')); var FindOpportunitiesLink = element(by.css('tr:nth-child(4) > td:nth-child(3) > .text-color-7a'));
var WidgetTitle = element(by.css('.col-xs-12 > h6:nth-child(1) > .ng-binding')); var WidgetTitle = element(by.css('.col-xs-12 > h6:nth-child(1) > .ng-binding'));
var XCloseLink = element(by.css('.close')); var XCloseLink = element(by.css('.close'));
@@ -2219,7 +2298,7 @@ function FindOpportunities() {
} }
function SubmitAResource() { function SubmitAResource() {
it('should click Find Resources link', async function () { it(': SubmitAResource, should click Find Resources link', async function () {
var SubmitAResourceLink = element(by.css('tr:nth-child(5) > td:nth-child(3) > .text-color-7a')); var SubmitAResourceLink = element(by.css('tr:nth-child(5) > td:nth-child(3) > .text-color-7a'));
var WidgetTitle = element(by.css('.jrnys_lead-body-copy > .col-xs-12')); var WidgetTitle = element(by.css('.jrnys_lead-body-copy > .col-xs-12'));
var SubmitAResourceButton = element(by.css('.row:nth-child(7) .btn')); var SubmitAResourceButton = element(by.css('.row:nth-child(7) .btn'));
@@ -2251,7 +2330,7 @@ function SubmitAResource() {
} }
function NearbyPlaces() { function NearbyPlaces() {
it('should click Nearby Places link, expand 3rd card and play video', async function () { it(': NearbyPlaces, should click Nearby Places link, expand 3rd card and play video', async function () {
var NearbyPlacesLink = element(by.css('tr:nth-child(3) > td:nth-child(4) > .text-color-7a')); var NearbyPlacesLink = element(by.css('tr:nth-child(3) > td:nth-child(4) > .text-color-7a'));
var NearbyPlcaesWidgetTitle = element(by.css('#nearByid > .jrnys_lead-body-copy')); var NearbyPlcaesWidgetTitle = element(by.css('#nearByid > .jrnys_lead-body-copy'));
var NearbyPlacesTitle = element(by.css('.item:nth-child(1) > .col-xs-12:nth-child(3) .textSize:nth-child(1)')); var NearbyPlacesTitle = element(by.css('.item:nth-child(1) > .col-xs-12:nth-child(3) .textSize:nth-child(1)'));
@@ -2313,7 +2392,7 @@ function NearbyPlaces() {
} }
function Tasks() { function Tasks() {
it('should click Tasks link and validate data', async function () { it(': Tasks, should click Tasks link and validate data', async function () {
var TasksLink = element(by.css('tr:nth-child(4) > td:nth-child(4) > .text-color-7a')); var TasksLink = element(by.css('tr:nth-child(4) > td:nth-child(4) > .text-color-7a'));
var WidgetTitle = element(by.css('h6 > .ng-binding')); var WidgetTitle = element(by.css('h6 > .ng-binding'));
var ImportanceHeader = element(by.css('th:nth-child(2) > .text-color-7a')); var ImportanceHeader = element(by.css('th:nth-child(2) > .text-color-7a'));
@@ -2426,7 +2505,7 @@ function Tasks() {
} }
function Technology() { function Technology() {
it('should click Technology link and validate data', async function () { it(': Technology, should click Technology link and validate data', async function () {
var TechnologyLink = element(by.css('tr:nth-child(5) > td:nth-child(4) > .text-color-7a')); var TechnologyLink = element(by.css('tr:nth-child(5) > td:nth-child(4) > .text-color-7a'));
var WidgetTitle = element(by.css('h6 > .ng-binding')); var WidgetTitle = element(by.css('h6 > .ng-binding'));
var TechnologyTitleOne = element(by.css('tbody:nth-child(2) > .ng-scope:nth-child(1) > .ng-binding')); var TechnologyTitleOne = element(by.css('tbody:nth-child(2) > .ng-scope:nth-child(1) > .ng-binding'));
@@ -2577,7 +2656,7 @@ function Technology() {
} }
function Knowledge() { function Knowledge() {
it('should click Knowledge link and validate data', async function () { it(': Knowledge, should click Knowledge link and validate data', async function () {
var KnowledgeLink = element(by.css('tr:nth-child(3) > td:nth-child(5) > .text-color-7a')); var KnowledgeLink = element(by.css('tr:nth-child(3) > td:nth-child(5) > .text-color-7a'));
var WidgetTitle = element(by.css('h6 > .ng-binding')); var WidgetTitle = element(by.css('h6 > .ng-binding'));
var ImportanceHeader = element(by.css('.text-right > .text-color-7a')); var ImportanceHeader = element(by.css('.text-right > .text-color-7a'));
@@ -2642,7 +2721,7 @@ function Knowledge() {
} }
function Skills() { function Skills() {
it('should click Skills link and validate data', async function () { it(': Skills, should click Skills link and validate data', async function () {
var SkillsLink = element(by.css('tr:nth-child(4) > td:nth-child(5) > .text-color-7a')); var SkillsLink = element(by.css('tr:nth-child(4) > td:nth-child(5) > .text-color-7a'));
var WidgetTitle = element(by.css('h6 > .ng-binding')); var WidgetTitle = element(by.css('h6 > .ng-binding'));
var ImportanceHeader = element(by.css('.text-right > .text-color-7a')); var ImportanceHeader = element(by.css('.text-right > .text-color-7a'));
@@ -2739,7 +2818,7 @@ function Skills() {
} }
function WorkActivities() { function WorkActivities() {
it('should click Work Activities link and validate data', async function () { it(': WorkActivities, should click Work Activities link and validate data', async function () {
var WorkActivitiesLink = element(by.css('tr:nth-child(5) > td:nth-child(5) > .text-color-7a')); var WorkActivitiesLink = element(by.css('tr:nth-child(5) > td:nth-child(5) > .text-color-7a'));
var WidgetTitle = element(by.css('h6 > .ng-binding')); var WidgetTitle = element(by.css('h6 > .ng-binding'));
var ImportanceHeader = element(by.css('.text-right > .text-color-7a')); var ImportanceHeader = element(by.css('.text-right > .text-color-7a'));
@@ -2852,7 +2931,7 @@ function WorkActivities() {
} }
function Ability() { function Ability() {
it('should click Ability link and validate data', async function () { it(': Ability, should click Ability link and validate data', async function () {
var AbilityLink = element(by.css('td:nth-child(6) > .text-color-7a')); var AbilityLink = element(by.css('td:nth-child(6) > .text-color-7a'));
var WidgetTitle = element(by.css('h6 > .ng-binding')); var WidgetTitle = element(by.css('h6 > .ng-binding'));
var ImportanceHeader = element(by.css('.text-right > .text-color-7a')); var ImportanceHeader = element(by.css('.text-right > .text-color-7a'));
@@ -2945,7 +3024,7 @@ function Ability() {
} }
function MyResourcesCarousel() { function MyResourcesCarousel() {
it('should click My Resources carousel View All link, expand and collapse resources and remove latest resource', async function () { it(': MyResourcesCarousel, should click My Resources carousel View All link, expand and collapse resources and remove latest resource', async function () {
var WidgetTitle = element(by.css('#id > .ng-scope > .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('#id > .ng-scope > .jrnys_lead-body-copy'));
var TopResources1stCardHeader = element(by.css('.col-xs-4:nth-child(1) tr:nth-child(2) > .hotTitles')); var TopResources1stCardHeader = element(by.css('.col-xs-4:nth-child(1) tr:nth-child(2) > .hotTitles'));
var TopResources1stCardSaveIcon = element(by.css('.col-xs-4:nth-child(1) .journey-save:nth-child(1)')); var TopResources1stCardSaveIcon = element(by.css('.col-xs-4:nth-child(1) .journey-save:nth-child(1)'));
@@ -2984,7 +3063,7 @@ function MyResourcesCarousel() {
} }
function InstitutionsCarousel() { function InstitutionsCarousel() {
it('should click Institution carousel View All link', async function () { it(': InstitutionsCarousel, should click Institution carousel View All link', async function () {
var WidgetTitle = element(by.css('#myInstitutionsCollapsed #id .jrnys_lead-body-copy')); var WidgetTitle = element(by.css('#myInstitutionsCollapsed #id .jrnys_lead-body-copy'));
var ViewAllLink = element(by.css('#myInstitutionsCollapsed .text-color-7a')); var ViewAllLink = element(by.css('#myInstitutionsCollapsed .text-color-7a'));
var EditSearchWidgetTitle = element(by.css('.panel-with-page > .row > b')); var EditSearchWidgetTitle = element(by.css('.panel-with-page > .row > b'));
@@ -3012,7 +3091,7 @@ function InstitutionsCarousel() {
} }
function MyJourneys() { function MyJourneys() {
it('should scroll to My Journeys widget on dashboard select 4th journey, view, then validate journey', async function () { it(': MyJourneys, should scroll to My Journeys widget on dashboard select 4th journey, view, then validate journey', async function () {
var WidgetTitle = element(by.css('#myjourneys > .jrnys_lead-body-copy > span:nth-child(1)')); var WidgetTitle = element(by.css('#myjourneys > .jrnys_lead-body-copy > span:nth-child(1)'));
var JourneySteps = element(by.css('.journeyListWidgetJourneyContainer:nth-child(4) > div')); var JourneySteps = element(by.css('.journeyListWidgetJourneyContainer:nth-child(4) > div'));
var LearnMoreLink = element(by.css('.journeyListWidgetJourneyContainer:nth-child(4) #appendHere > .jrnys_support-text')); var LearnMoreLink = element(by.css('.journeyListWidgetJourneyContainer:nth-child(4) #appendHere > .jrnys_support-text'));
@@ -3060,7 +3139,7 @@ function MyJourneys() {
} }
function MyJourneysPage() { function MyJourneysPage() {
it('should navigate to My Journeys page and delete 1st journey', async function () { it(': MyJourneysPage, should navigate to My Journeys page and delete 1st journey', async function () {
var MyJourneysHeaderLink = element(by.css('#nbMyJourneys .span-navbar-hover')); var MyJourneysHeaderLink = element(by.css('#nbMyJourneys .span-navbar-hover'));
var PageTitle = element(by.css('.jrnys_lead-body-copy')); var PageTitle = element(by.css('.jrnys_lead-body-copy'));
var PageSubTitle = element(by.css('.col-md-10 .ng-scope:nth-child(1)')); var PageSubTitle = element(by.css('.col-md-10 .ng-scope:nth-child(1)'));
@@ -3111,7 +3190,7 @@ function MyJourneysPage() {
} }
function MapInteraction() { function MapInteraction() {
it('should navigate to map and interact with it', async function () { it(': MapInteraction, should navigate to map and interact with it', async function () {
var MapHeaderLink = element(by.css('.ng-scope:nth-child(2) .span-navbar-hover')); var MapHeaderLink = element(by.css('.ng-scope:nth-child(2) .span-navbar-hover'));
var MapSearchTextBox = element(by.css('#searchBox')); var MapSearchTextBox = element(by.css('#searchBox'));
var MapSearchIcon = element(by.css('.glyphicon-search')); var MapSearchIcon = element(by.css('.glyphicon-search'));
@@ -3188,7 +3267,7 @@ function MapInteraction() {
await MapSearchTextBox.sendKeys('Software Quality Assurance Analyst'); await MapSearchTextBox.sendKeys('Software Quality Assurance Analyst');
await MapSearchIcon.click(); await MapSearchIcon.click();
browser.sleep(5000); browser.sleep(5000);
await SearchCareerOne.click(); /*await SearchCareerOne.click();
browser.sleep(2500); browser.sleep(2500);
expect(await ItemPath.getText()).toEqual('IT > Programming & Software Development >'); expect(await ItemPath.getText()).toEqual('IT > Programming & Software Development >');
expect(await ItemTitle.getText()).toEqual('Software Quality Assurance Engineers and Testers'); expect(await ItemTitle.getText()).toEqual('Software Quality Assurance Engineers and Testers');
@@ -3211,7 +3290,7 @@ function MapInteraction() {
browser.sleep(2500); browser.sleep(2500);
}); });
expect(await ItemEmployedHeader.getText()).toEqual('CURRENTLY EMPLOYED'); expect(await ItemEmployedHeader.getText()).toEqual('CURRENTLY EMPLOYED');
expect(await ItemEmployedStat.getText()).toEqual('287,200'); expect(await ItemEmployedStat.getText()).toEqual('287,200');*/
await CollegeTabLink.click(); await CollegeTabLink.click();
browser.sleep(2500); browser.sleep(2500);
await CollegePath.click(); await CollegePath.click();
@@ -3312,8 +3391,32 @@ function MapInteraction() {
browser.sleep(5000); browser.sleep(5000);
await BackToResultsLink.click(); await BackToResultsLink.click();
browser.sleep(2500); browser.sleep(2500);
/*expect(await ItemPath.getText()).toEqual('IT > Programming & Software Development >');
expect(await ItemTitle.getText()).toEqual('Software Quality Assurance Engineers and Testers');*/
await SearchCareerOne.click();
browser.sleep(2500);
expect(await ItemPath.getText()).toEqual('IT > Programming & Software Development >'); expect(await ItemPath.getText()).toEqual('IT > Programming & Software Development >');
expect(await ItemTitle.getText()).toEqual('Software Quality Assurance Engineers and Testers'); expect(await ItemTitle.getText()).toEqual('Software Quality Assurance Engineers and Testers');
expect(await ItemDescription.getText()).toEqual('Develop and execute software test plans in order to identify software problems and their causes.');
expect(await ItemDegreeHeader.getText()).toEqual('TYPICAL DEGREE');
expect(await ItemDegree.getText()).toEqual('College (4 Year)');
expect(await ItemDegreeOneStat.getText()).toEqual('70%');
expect(await ItemDegreeTwo.getText()).toEqual("Associate's degree");
expect(await ItemDegreeTwoStat.getText()).toEqual('15%');
expect(await ItemDegreeThree.getText()).toEqual('Professional degree certificate');
expect(await ItemDegreeThreeStat.getText()).toEqual('7%');
expect(await ItemSalaryHeader.getText()).toEqual('AVERAGE ANNUAL SALARY');
expect(await ItemSalaryStat.getText()).toEqual('$88,510');
expect(await ItemGrowthHeader.getText()).toEqual('PROJECTED GROWTH');
expect(await ItemGrowthStat.getText()).toEqual('9.3');
expect(await ItemGrowthStatTwo.getText()).toEqual('%');
expect(await ItemJobOpeningsHeader.getText()).toEqual('PROJECTED JOB OPENINGS');
expect(await ItemJobOpeningsStat.getText()).toEqual('22,400');
browser.actions().mouseMove(SearchCareerOneViewOnMapIcon).perform().then(function() {
browser.sleep(2500);
});
expect(await ItemEmployedHeader.getText()).toEqual('CURRENTLY EMPLOYED');
expect(await ItemEmployedStat.getText()).toEqual('287,200');
await MapSearchClearIcon.click(); await MapSearchClearIcon.click();
browser.sleep(2500); browser.sleep(2500);
browser.waitForAngular(); browser.waitForAngular();
@@ -3322,7 +3425,7 @@ function MapInteraction() {
} }
function MyActivityJourneys() { function MyActivityJourneys() {
it('should validate My Journeys widget under the My Activity Dashboard', async function () { it(': MyActivityJourneys, should validate My Journeys widget under the My Activity Dashboard', async function () {
var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover')); var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover'));
var MyDashboardLink = element(by.linkText('My Dashboards')); var MyDashboardLink = element(by.linkText('My Dashboards'));
var MyActivityLink = element(by.linkText('My Activity')); var MyActivityLink = element(by.linkText('My Activity'));
@@ -3406,7 +3509,7 @@ function MyActivityJourneys() {
} }
function SurveyMetrics() { function SurveyMetrics() {
it('should navigate to My Activity Dashboard and interact with Survey Metrics widget and validate data of 07/30/2019', async function () { it(': SurveyMetrics, should navigate to My Activity Dashboard and interact with Survey Metrics widget and validate data of 07/30/2019', async function () {
var SurveyMetricsTitle = element(by.css('.widget-round-corners:nth-child(2) .fullHeight > .jrnys_lead-body-copy')); var SurveyMetricsTitle = element(by.css('.widget-round-corners:nth-child(2) .fullHeight > .jrnys_lead-body-copy'));
var MostRecentResultsTitle = element(by.css('.inner-content-padding:nth-child(1) > .col-sm-4')); var MostRecentResultsTitle = element(by.css('.inner-content-padding:nth-child(1) > .col-sm-4'));
var MostRecentResultsStat = element(by.css('.inner-content-padding:nth-child(1) > .col-sm-9')); var MostRecentResultsStat = element(by.css('.inner-content-padding:nth-child(1) > .col-sm-9'));
@@ -3517,7 +3620,7 @@ function SurveyMetrics() {
} }
function Logins() { function Logins() {
it('should validate Logins widget under the My Activity Dashboard', async function () { it(': Logins, should validate Logins widget under the My Activity Dashboard', async function () {
var LoginsWidgetTitle = element(by.css('.jrnys_lead-body-copy .col-lg-4')); var LoginsWidgetTitle = element(by.css('.jrnys_lead-body-copy .col-lg-4'));
var LastLoggedInHeader = element(by.css('.login-display-row:nth-child(1) > .col-lg-4')); var LastLoggedInHeader = element(by.css('.login-display-row:nth-child(1) > .col-lg-4'));
var MonthOfHeader = element(by.css('.month-picker-lbl')); var MonthOfHeader = element(by.css('.month-picker-lbl'));
@@ -3581,7 +3684,7 @@ function Logins() {
} }
function InstitutionMetrics() { function InstitutionMetrics() {
it('should validate Institution Metrics widget data', async function () { it(': InstitutionMetrics, should validate Institution Metrics widget data', async function () {
var InstitutionMetricsWidgetTitle = element(by.css('.widget-round-corners:nth-child(4) .widget-padding > .jrnys_lead-body-copy')); var InstitutionMetricsWidgetTitle = element(by.css('.widget-round-corners:nth-child(4) .widget-padding > .jrnys_lead-body-copy'));
var InstitutionsOfInterestTitle = element(by.css('.fullHeight:nth-child(1) > .widget-padding .text-center:nth-child(1) > .td-metrics-data-width:nth-child(2) .jrnys_body-copy')); var InstitutionsOfInterestTitle = element(by.css('.fullHeight:nth-child(1) > .widget-padding .text-center:nth-child(1) > .td-metrics-data-width:nth-child(2) .jrnys_body-copy'));
var InstitutionsOfInterestStat = element(by.css('.fullHeight:nth-child(1) > .widget-padding .td-metrics-data-width:nth-child(2) .jrnys_stand-out-text')); var InstitutionsOfInterestStat = element(by.css('.fullHeight:nth-child(1) > .widget-padding .td-metrics-data-width:nth-child(2) .jrnys_stand-out-text'));
@@ -3635,7 +3738,7 @@ function InstitutionMetrics() {
} }
function InstitutionsOfInterest() { function InstitutionsOfInterest() {
it('should validate Institutions Of Interest widget data', async function () { it(': InstitutionsOfInterest, should validate Institutions Of Interest widget data', async function () {
var InstitutionsOfInterestWidgetTitle = element(by.css('#id > .jrnys_lead-body-copy')); var InstitutionsOfInterestWidgetTitle = element(by.css('#id > .jrnys_lead-body-copy'));
var InstitutionsCardTitleOne = element(by.css('.col-xs-4:nth-child(1) .jrnys_body-copy')); var InstitutionsCardTitleOne = element(by.css('.col-xs-4:nth-child(1) .jrnys_body-copy'));
var InstitutionsUnfollowIconOne = element(by.css('.iconSpacing .journey-follow-selected')); var InstitutionsUnfollowIconOne = element(by.css('.iconSpacing .journey-follow-selected'));
@@ -4034,7 +4137,7 @@ function InstitutionsOfInterest() {
} }
function OccupationMetrics() { function OccupationMetrics() {
it('should validate Occupation Metrics widget data', async function () { it(': OccupationMetrics, should validate Occupation Metrics widget data', async function () {
var OccupationMetricsWidgetTitle = element(by.css('.widget-round-corners:nth-child(6) .fullHeight .jrnys_lead-body-copy')); var OccupationMetricsWidgetTitle = element(by.css('.widget-round-corners:nth-child(6) .fullHeight .jrnys_lead-body-copy'));
var OccupationsOfInterestTitle = element(by.css('.fullHeight:nth-child(2) > .widget-padding .text-center:nth-child(1) > .td-metrics-data-width:nth-child(2) .jrnys_body-copy')); var OccupationsOfInterestTitle = element(by.css('.fullHeight:nth-child(2) > .widget-padding .text-center:nth-child(1) > .td-metrics-data-width:nth-child(2) .jrnys_body-copy'));
var OccupationsOfInterestStat = element(by.css('.fullHeight:nth-child(2) > .widget-padding .td-metrics-data-width:nth-child(2) .jrnys_stand-out-text')); var OccupationsOfInterestStat = element(by.css('.fullHeight:nth-child(2) > .widget-padding .td-metrics-data-width:nth-child(2) .jrnys_stand-out-text'));
@@ -4057,7 +4160,7 @@ function OccupationMetrics() {
browser.sleep(1000); browser.sleep(1000);
});*/ });*/
browser.executeScript('window.scrollTo(0, 2050);').then(function() { browser.executeScript('window.scrollTo(0, 2050);').then(function() {
browser.sleep(1000); browser.sleep(10000);
}); });
expect(await OccupationMetricsWidgetTitle.getText()).toEqual('Occupation Metrics'); expect(await OccupationMetricsWidgetTitle.getText()).toEqual('Occupation Metrics');
expect(await OccupationsOfInterestTitle.getText()).toEqual('Occupations Of Interest'); expect(await OccupationsOfInterestTitle.getText()).toEqual('Occupations Of Interest');
@@ -4082,7 +4185,7 @@ function OccupationMetrics() {
} }
function OccupationsOfInterest() { function OccupationsOfInterest() {
it('should verify Occupations Of Interest widget data', async function () { it(': OccupationsOfInterest, should verify Occupations Of Interest widget data', async function () {
var OccupationsOfInterestWidgetTitle = element(by.css('#occupationVisitedId .jrnys_lead-body-copy')); var OccupationsOfInterestWidgetTitle = element(by.css('#occupationVisitedId .jrnys_lead-body-copy'));
var AtAGlanceHeaderRowIcon = element(by.xpath('//territory-card/div/div/div/div/div/div[2]')); var AtAGlanceHeaderRowIcon = element(by.xpath('//territory-card/div/div/div/div/div/div[2]'));
var AtAGlanceBackOfCardXCloseLink = element(by.xpath('//territory-card/div/div[2]/div/div[2]/span')); var AtAGlanceBackOfCardXCloseLink = element(by.xpath('//territory-card/div/div[2]/div/div[2]/span'));
@@ -4093,9 +4196,9 @@ function OccupationsOfInterest() {
var OccupationsOfInterestXCloseLink = element(by.css('.default-color4a')); var OccupationsOfInterestXCloseLink = element(by.css('.default-color4a'));
browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() { browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() {
browser.sleep(10000); browser.sleep(1000);
browser.waitForAngular();
}); });
browser.waitForAngular();
/*browser.executeScript('window.scrollTo(0, 2350);').then(function() { /*browser.executeScript('window.scrollTo(0, 2350);').then(function() {
browser.sleep(2500); browser.sleep(2500);
});*/ });*/
@@ -4124,7 +4227,7 @@ function OccupationsOfInterest() {
} }
function AccountProfile() { function AccountProfile() {
it('should navigate to Account Profile and validate data', async function () { it(': AccountProfile, should navigate to Account Profile and validate data', async function () {
var ProfileImage = element(by.css('.roundCenterBackgroundImage')); var ProfileImage = element(by.css('.roundCenterBackgroundImage'));
var ProfileLink = element(by.linkText('Profile')); var ProfileLink = element(by.linkText('Profile'));
var PageTitle = element(by.css('.view-title')); var PageTitle = element(by.css('.view-title'));
@@ -4248,7 +4351,7 @@ function AccountProfile() {
} }
function AccountPortfolio() { function AccountPortfolio() {
it('should navigate to portfolio and validate resource', async function () { it(': AccountPortfolio, should navigate to portfolio and validate resource', async function () {
var ProfileImage = element(by.css('.roundCenterBackgroundImage')); var ProfileImage = element(by.css('.roundCenterBackgroundImage'));
var PortfolioLink = element(by.linkText('Portfolio')); var PortfolioLink = element(by.linkText('Portfolio'));
var SubmittedResourcesTitle = element(by.css('.ng-scope > .jrnys_lead-body-copy')); var SubmittedResourcesTitle = element(by.css('.ng-scope > .jrnys_lead-body-copy'));
@@ -4280,7 +4383,7 @@ function AccountPortfolio() {
} }
function SignOut() { function SignOut() {
it('should log out of journeysmap', async function () { it(': SignOut, should log out of journeysmap', async function () {
var ProfileImage = element(by.css('.roundCenterBackgroundImage')); var ProfileImage = element(by.css('.roundCenterBackgroundImage'));
var SignOutButton = element(by.css('.dropDownFAEdits:nth-child(5) > .btn')); var SignOutButton = element(by.css('.dropDownFAEdits:nth-child(5) > .btn'));