Added Recommended Career Card Checks

This commit is contained in:
2019-11-07 14:05:22 -08:00
parent 6504b7d222
commit e8bce50e96

View File

@@ -29,7 +29,7 @@ describe('Journeysmap script', function () {
await UserNameTextBox.sendKeys('QA_AutomatedRegression');
await PasswordTextBox.sendKeys('3Dm1nAuto');
await SignInButton.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
browser.waitForAngular();
browser.getCurrentUrl();
});
@@ -638,7 +638,7 @@ function InterestSurveyResultsClusters() {
browser.sleep(2500);
});
await LearnMoreButton.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
/*await JourneymanIcon.click().then(function() {
browser.sleep(2500);
@@ -671,7 +671,8 @@ function InterestSurveyResultsCreateJourney() {
var JourneySaveIcon = element(by.css('#journeyCardIdx0 > .fas'));
var JourneySaveDivTitle = element(by.css('h2'));
var JourneySaveDivDescription = element(by.css('p:nth-child(7)'));
var JourneyPersistButton = element(by.css('.confirm'));
//var JourneyPersistButtonYes = element(by.css('.confirm'));
var JourneyPersistButtonNo = element(by.css('.cancel'));
var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover'));
await JourneymanIcon.click().then(function() {
@@ -715,7 +716,7 @@ function InterestSurveyResultsCreateJourney() {
browser.sleep(5000);
expect(await JourneySaveDivTitle.getText()).toEqual('Journey saved!');
expect(await JourneySaveDivDescription.getText()).toEqual('Would you like this journey to persist on the map?');
await JourneyPersistButton.click();
await JourneyPersistButtonNo.click();
browser.sleep(2500);
await DashboardHeaderLink.click().then(function() {
browser.sleep(5000);
@@ -1059,7 +1060,7 @@ function MyRecommendedCareers() {
var CarrouselRightScroll = element(by.xpath('//div[3]/table/tbody/tr/td/div/div/a[2]/span'));
var ViewMoreLink = element(by.linkText('View More'));
var PageTitle = element(by.css('.surveyContainer > .col-xs-offset-1'));
var FollowFirstOccupationCard = 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 FilterTitle = element(by.css('tr:nth-child(1) > .ng-binding'));
var RequiredJobPrepHeader = element(by.css('#recommendedCareerFilter tr:nth-child(2) > td'));
@@ -1077,16 +1078,20 @@ function MyRecommendedCareers() {
var NoResultsFoundAppliedFilters = element(by.css('.col-md-10'));
var BackLink = element(by.css('.btn-primary-back-mod'));
var NoResultsFound = element(by.css('.table-height:nth-child(1) td'));
var ZtoAFilterButton = element(by.css('.statusBtn:nth-child(4) > .xIcon'));
var ShowResultsByFilterButton = element(by.css('.statusBtn:nth-child(3) > .xIcon'));
var FitFilterButton = element(by.css('.statusBtn:nth-child(2) > .xIcon'));
var RequiredJobPrepFilterButton = element(by.css('.xIcon'));
var RemoveLeftFilterButton = element(by.css('.statusBtn:nth-child(1)'));
var RemoveShowResultsByFilterButton = element(by.css('.statusBtn:nth-child(2)'));
var RemoveRightFilterButton = element(by.css('.statusBtn'));
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 FirstOccupationCardBestFitIcon = element(by.xpath('//territory-card-fit-status/div/div/div[2]'));
var SecondOccupationCardTitle = element(by.xpath('//div[2]/div/career-territory-card/territory-card/div/div/div[3]/div/div[2]/span'));
var ThirdOccupationCardTitle = element(by.xpath('//div[3]/div/career-territory-card/territory-card/div/div/div[3]/div/div[2]/span'));
/*browser.actions().mouseMove(element(by.css('.widget-padding:nth-child(2) > .jrnys_lead-body-copy'))).perform().then(function() {
browser.sleep(1000);
});*/
browser.executeScript('window.scrollTo(0, 1250);').then(function() {
browser.sleep(2500);
browser.sleep(5000);
});
expect(await WidgetTitle.getText()).toEqual('My Recommended Careers View All');
await CarrouselRightScroll.click();
@@ -1100,8 +1105,9 @@ function MyRecommendedCareers() {
await ViewMoreLink.click();
browser.sleep(2500);
expect(await PageTitle.getText()).toEqual('My Recommended Careers');
await FollowFirstOccupationCard.click();
browser.sleep(1000);
await FollowFirstOccupationCardIcon.click().then(function() {
browser.sleep(3000);
});
await FilterIcon.click();
browser.sleep(1000);
expect(await FilterTitle.getText()).toEqual('Filter');
@@ -1131,14 +1137,49 @@ function MyRecommendedCareers() {
browser.sleep(2500);
});
expect(await NoResultsFound.getText()).toContain('Sorry, Journeys found no matching results for that combination of filters. Please change the applied filters.');
await ZtoAFilterButton.click();
browser.sleep(2500);
await ShowResultsByFilterButton.click();
browser.sleep(2500);
await FitFilterButton.click();
browser.sleep(2500);
await RequiredJobPrepFilterButton.click();
browser.sleep(5000);
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('Business Intelligence Analysts');
expect(await ThirdOccupationCardTitle.getText()).toEqual('Airfield Operations Specialists');
await RemoveShowResultsByFilterButton.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('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() {
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');
await FollowFirstOccupationCardIcon.click().then(function() {
browser.sleep(2500);
});
browser.waitForAngular();
browser.getCurrentUrl();
});
@@ -1306,7 +1347,7 @@ function TopCareerWidget() {
//var NearbyPlacesLeftScroll = element(by.xpath('//li[17]')).element(by.css('.glyphicon-chevron-left'));
await TopCareerLink.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
//Description
expect(await LearnMoreTitle.getText()).toEqual('Computer and Information Research Scientists');
@@ -1675,7 +1716,7 @@ function NearbyPlacesOccupationCard() {
});
expect(await OccupationCardTitle.getText()).toEqual('Software Developers, Applications');
await OccupationCardLearnMoreIcon.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
expect(await LearnMoreTitle.getText()).toEqual('Software Developers, Applications');
browser.navigate().back().then(function() {
@@ -1685,7 +1726,7 @@ function NearbyPlacesOccupationCard() {
browser.sleep(2500);
});
await OccupationCardMapIcon.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
expect(await ObjectPath.getText()).toEqual('IT > Network Systems >');
expect(await ObjectTitle.getText()).toEqual('Software Developers, Applications');
@@ -1697,7 +1738,7 @@ function NearbyPlacesOccupationCard() {
browser.sleep(2500);
});
await OccupationCardJourneymanIcon.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
expect(await JourneySideBarHeader.getText()).toEqual('Create Your Journey');
browser.navigate().back().then(function() {
@@ -1707,14 +1748,14 @@ function NearbyPlacesOccupationCard() {
browser.sleep(2500);
});
await OccupationCardVideoIcon.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
expect(await VideoTitle.getText()).toEqual('Software Developers Applications');
await XCloseVideoDivLink.click().then(function() {
browser.sleep(1000);
});
await DashboardHeaderLink.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
//Following Page
await FollowingLink.click().then(function() {
@@ -1741,7 +1782,7 @@ function NearbyPlacesOccupationCard() {
browser.sleep(2500);
});
await DashboardHeaderLink.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
browser.waitForAngular();
browser.getCurrentUrl();
@@ -1986,7 +2027,7 @@ function Institutions() {
var XCloseLink = element(by.css('.close'));
await InstitutionsLink.click().then(function() {
browser.sleep(5000);
browser.sleep(2500);
});
expect(await WidgetTitle.getText()).toEqual('Institutions');
await CarrouselRightScroll.click();
@@ -2002,11 +2043,11 @@ function Institutions() {
expect(await UndergraduateData.getText()).toEqual('29,781');
expect(await NotRated.getText()).toEqual('Not Rated');
expect(await TuitionTitle.getText()).toEqual('Tuition');
expect(await TuitionData.getText()).toEqual('$14,030');
expect(await TuitionAverage.getText()).toEqual('Lower Than Average');
//expect(await TuitionData.getText()).toEqual('$14,030'); Bug - Incorrect institutions are being loaded (Golden Gate University-San Francisco) - "Data not available"
//expect(await TuitionAverage.getText()).toEqual('Lower Than Average'); - row missing
expect(await GraduateTitle.getText()).toEqual('Graduation Rate');
expect(await GraduateData.getText()).toEqual('74%');
expect(await GraduateAverage.getText()).toEqual('Above Average');
//expect(await GraduateData.getText()).toEqual('74%'); - "Data not available"
//expect(await GraduateAverage.getText()).toEqual('Above Average'); - row missing
expect(await EarningsTitle.getText()).toEqual('Earnings After School');
expect(await EarningsData.getText()).toEqual('$51,000');
expect(await EarningsAverage.getText()).toEqual('Above Average');
@@ -2166,7 +2207,7 @@ function NearbyPlaces() {
await EllipsisNearyByPlaces.click();
browser.sleep(2500);
await VideoIcon.click().then(function() {
browser.sleep(15000);
browser.sleep(10000);
});
expect(await VideoTitle.getText()).toEqual('Computer and Information Research Scientists');
await XCloseVideoDivLink.click().then(function() {
@@ -2938,11 +2979,12 @@ function MyJourneys() {
}
function MyJourneysPage() {
it('should navigate to My Journeys page and delete 3rd journey', async function () {
it('should navigate to My Journeys page and delete 1st journey', async function () {
var MyJourneysHeaderLink = element(by.css('#nbMyJourneys .span-navbar-hover'));
var PageTitle = element(by.css('.jrnys_lead-body-copy'));
var PageSubTitle = element(by.css('.col-md-10 .ng-scope:nth-child(1)'));
var Select3rdJourney = element(by.xpath('//div[3]/div[4]/div/div/span'));
var Select1stJourney = element(by.xpath('//span[contains(.,"6 to Administrative Services Managers through Business Administration B.A./B.S.")]'));
var JourneyLearnMoreSubTitle = element(by.css('.details-resourceRowTitle'));
var ViewOnMapButton = element(by.css('.col-md-4 > .btn-info'));
var RemoveJourneyButton = element(by.css('#saveJourneyButton'));
@@ -2956,13 +2998,15 @@ function MyJourneysPage() {
});
await expect(PageTitle.getText()).toEqual('My Saved Journeys');
expect(await PageSubTitle.getText()).toEqual('Select a Journey to show it on the map');
await Select3rdJourney.click();
await Select1stJourney.click();
browser.sleep(5000);
expect(await JourneyLearnMoreSubTitle.getText()).toEqual('Try these resources');
await ViewOnMapButton.click();
browser.sleep(15000);
await MyJourneysHeaderLink.click();
await Select3rdJourney.click();
browser.sleep(10000);
await MyJourneysHeaderLink.click().then(function() {
browser.sleep(5000);
});
await Select1stJourney.click();
browser.sleep(5000);
await RemoveJourneyButton.click();
browser.sleep(5000);
@@ -2975,9 +3019,11 @@ function MyJourneysPage() {
await RemoveDivDeleteButton.click();
browser.wait(EC.invisibilityOf(ViewOnMapButton));
browser.waitForAngular();
await MyJourneysHeaderLink.click();
browser.waitForAngular();
browser.wait(EC.visibilityOf(Select3rdJourney));
await MyJourneysHeaderLink.click().then(function() {
browser.sleep(5000);
});
/*browser.waitForAngular();
browser.wait(EC.visibilityOf(Select1stJourney));*/
browser.waitForAngular();
browser.getCurrentUrl();
});
@@ -3174,7 +3220,7 @@ function MapInteraction() {
await ExpandIcon.click();
browser.sleep(2500);
await BackToResultsLink.click();
browser.sleep(25000);
browser.sleep(10000);
await MapSearchClearIcon.click();
browser.sleep(2500);
await HideJourneyButton.click();
@@ -3466,20 +3512,20 @@ function OccupationMetrics() {
});
expect(await OccupationMetricsWidgetTitle.getText()).toEqual('Occupation Metrics');
expect(await OccupationsOfInterestTitle.getText()).toEqual('Occupations Of Interest');
expect(await OccupationsOfInterestStat.getText()).toContain('77');
expect(await OccupationsOfInterestStat.getText()).toContain('80');
expect(await AverageAnnualSalaryTitle.getText()).toContain('Average Annual Salary');
expect(await AverageAnnualSalaryStat.getText()).toContain('$70,575');
expect(await AverageAnnualSalaryStat.getText()).toContain('$70,840');
expect(await AverageProjectedJobOpeningsTitle.getText()).toContain('Average Projected Job Openings');
expect(await AverageProjectedJobOpeningsStat.getText()).toContain('24,566');
expect(await AverageProjectedJobOpeningsStat.getText()).toContain('23,453');
expect(await TopClustersTitle.getText()).toContain('Top Clusters');
expect(await TopClustersStatOne.getText()).toContain('Health Science');
expect(await TopClustersStatTwo.getText()).toContain('Information Technology');
expect(await TopClustersStatThree.getText()).toContain('Arts, A/V Technology & Communications');
expect(await TopClustersStatOne.getText()).toContain('Information Technology');
expect(await TopClustersStatTwo.getText()).toContain('Health Science');
expect(await TopClustersStatThree.getText()).toContain('Education & Training');
expect(await AverageProjectedGrowthTitle.getText()).toContain('Average Projected Growth');
expect(await AverageProjectedGrowthStat.getText()).toContain('LOWER THAN AVERAGE');
expect(await TypicalDegreesTitle.getText()).toContain('Typical Degrees');
expect(await TypicalDegreesStatOne.getText()).toContain('25% College (4 Year)');
expect(await TypicalDegreesStatTwo.getText()).toContain("16% Master's degree");
expect(await TypicalDegreesStatOne.getText()).toContain('27% College (4 Year)');
expect(await TypicalDegreesStatTwo.getText()).toContain("17% Master's degree");
expect(await TypicalDegreesStatThree.getText()).toContain('11% High school');
browser.waitForAngular();
browser.getCurrentUrl();
@@ -3501,8 +3547,9 @@ function OccupationsOfInterest() {
browser.executeScript('window.scrollTo(0, document.body.scrollHeight);').then(function() {
browser.sleep(2500);
});
browser.waitForAngular();
/*browser.executeScript('window.scrollTo(0, 2350);').then(function() {
browser.sleep(25000);
browser.sleep(2500);
});*/
expect(await OccupationsOfInterestWidgetTitle.getText()).toEqual('Occupations Of Interest View All');
await AtAGlanceHeaderRowIcon.click().then(function() {