diff --git a/app_journeysmap_spec.js b/app_journeysmap_spec.js index 81b3b9e..5bcd0ac 100644 --- a/app_journeysmap_spec.js +++ b/app_journeysmap_spec.js @@ -156,40 +156,48 @@ function TopCareer() { var DescriptionHeader = element(by.css('.col-lg-12 > .ng-binding')); var DescriptionSubText = element(by.css('.col-lg-12:nth-child(3)')); var XCloseLink = element(by.css('.close')); - var Video = element(by.css('.text-right .socialImgIcon .far')); - var Follow = element(by.css('.text-right .journey-follow:nth-child(2)')); - var Favorite = element(by.css('.text-right .journey-favorite:nth-child(3)')); + var VideoIcon = element(by.css('.text-right .socialImgIcon .far')); + var FollowIcon = element(by.css('.text-right .journey-follow:nth-child(2)')); + var FavoriteIcon = element(by.css('.text-right .journey-favorite:nth-child(3)')); var JourneymanIcon = element(by.css('.text-right .socialImgIcon .socialImgIconJourneyableSvg')); var AtAGlanceHeader = element(by.css('#atAGlanceWidget .jrnys_lead-body-copy')); - var WidgetHeaderOne = element(by.css('.row-height:nth-child(1) .jrnys_support-text')); - var WidgetStatOne = element(by.css('.row-height:nth-child(1) .col-sm-offset-4')); - var WidgetHeaderTwo = element(by.css('.row-height:nth-child(2) .jrnys_support-text')); - var WidgetStatTwo = element(by.css('.row-height:nth-child(2) .dataFontSize')); - var WidgetHeaderThree = element(by.css('.row-height:nth-child(3) .jrnys_support-text')); - var WidgetSubHeaderThree = element(by.css('.col-sm-offset-4 > span')); - var WidgetStatThree = element(by.css('.row-height:nth-child(3) .col-sm-offset-4')); - var WidgetHeaderFour = element(by.css('.row-height:nth-child(4) .jrnys_support-text')); - var WidgetStatFour = element(by.css('.row-height:nth-child(4) .dataFontSize')); - var WidgetHeaderFive = element(by.css('.row-height:nth-child(5) .jrnys_support-text')); - var WidgetStatFive = element(by.css('.row-height:nth-child(5) .dataFontSize')); + var AtAGlanceHeaderOne = element(by.css('.row-height:nth-child(1) .jrnys_support-text')); + var AtAGlanceStatOne = element(by.css('.row-height:nth-child(1) .col-sm-offset-4')); + var AtAGlanceHeaderTwo = element(by.css('.row-height:nth-child(2) .jrnys_support-text')); + var AtAGlanceStatTwo = element(by.css('.row-height:nth-child(2) .dataFontSize')); + var AtAGlanceHeaderThree = element(by.css('.row-height:nth-child(3) .jrnys_support-text')); + var AtAGlanceSubHeaderThree = element(by.css('.col-sm-offset-4 > span')); + var AtAGlanceStatThree = element(by.css('.row-height:nth-child(3) .col-sm-offset-4')); + var AtAGlanceHeaderFour = element(by.css('.row-height:nth-child(4) .jrnys_support-text')); + var AtAGlanceStatFour = element(by.css('.row-height:nth-child(4) .dataFontSize')); + var AtAGlanceHeaderFive = element(by.css('.row-height:nth-child(5) .jrnys_support-text')); + var AtAGlanceStatFive = element(by.css('.row-height:nth-child(5) .dataFontSize')); var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover')); var PersonalityHeader = element(by.css('.widget-round-corners:nth-child(3) .fullHeight .jrnys_lead-body-copy')); - var WidgetDescriptionOne = element(by.css('.carouselHeight > .ng-scope > tbody > tr > td > .ng-binding')); - var WidgetDescriptionTwo = element(by.css('.ng-scope > tbody > tr:nth-child(2) div')); - var WidgetBulletOne = element(by.css('table:nth-child(1) .ng-scope:nth-child(1) > td:nth-child(1) > .ng-binding:nth-child(2)')); - var WidgetBulletTwo = element(by.css('.ng-scope:nth-child(1) > td:nth-child(2) > .ng-binding')); - var WidgetBulletThree = element(by.css('table:nth-child(1) .ng-scope:nth-child(2) > td:nth-child(1) > .ng-binding:nth-child(2)')); - var WidgetBulletFour = element(by.css('.ng-scope:nth-child(2) > td:nth-child(2) > .ng-binding')); - var WidgetBulletFive = element(by.css('table:nth-child(1) .ng-scope:nth-child(3) > td:nth-child(1) > .ng-binding:nth-child(2)')); - var WidgetBulletSix = element(by.css('.ng-scope:nth-child(3) > td:nth-child(2) > .ng-binding')); + var PersonalityDescriptionOne = element(by.css('.carouselHeight > .ng-scope > tbody > tr > td > .ng-binding')); + var PersonalityDescriptionTwo = element(by.css('.ng-scope > tbody > tr:nth-child(2) div')); + var PersonalityBulletOne = element(by.css('table:nth-child(1) .ng-scope:nth-child(1) > td:nth-child(1) > .ng-binding:nth-child(2)')); + var PersonalityBulletTwo = element(by.css('.ng-scope:nth-child(1) > td:nth-child(2) > .ng-binding')); + var PersonalityBulletThree = element(by.css('table:nth-child(1) .ng-scope:nth-child(2) > td:nth-child(1) > .ng-binding:nth-child(2)')); + var PersonalityBulletFour = element(by.css('.ng-scope:nth-child(2) > td:nth-child(2) > .ng-binding')); + var PersonalityBulletFive = element(by.css('table:nth-child(1) .ng-scope:nth-child(3) > td:nth-child(1) > .ng-binding:nth-child(2)')); + var PersonalityBulletSix = element(by.css('.ng-scope:nth-child(3) > td:nth-child(2) > .ng-binding')); var WagesHeader = element(by.css('.widget-round-corners:nth-child(4) .fullHeight .jrnys_lead-body-copy')); var WagesInfoIcon = element(by.css('.jrnys_lead-body-copy > .journey-info-circle')); var WagesSubTextOne = element(by.css('table:nth-child(2) > tbody > tr:nth-child(2) div:nth-child(1)')); var WagesSubTextTwo = element(by.xpath('//occupation-wages/div/div[2]/table/tbody/tr[2]/td/div[2]')); var WagesSubTextThree = element(by.linkText('https://beta.bls.gov/dataQuery/find?st=0&r=20&fq=cg:[Occupation]&more=0')); var WagesCloseBackOfCardIcon = element(by.css('.fa-times-rectangle')); - var CurrentDataNational = element(by.css('g:nth-child(2) > g:nth-child(2) > text')); - var CurrentDataLocal = element(by.css('g:nth-child(3) > g > text')); + var CurrentDataNationalHeader = element(by.css('g:nth-child(2) > g:nth-child(2) > text')); + var CurrentDataLocalHeader = element(by.css('g:nth-child(3) > g > text')); + var WagesHighText = element(by.css('g:nth-child(6) > text')); + var WagesMedianText = element(by.css('g:nth-child(7) > text')); + var WagesLowText = element(by.css('g:nth-child(8) > text')); + var Wages0Text = element(by.css('g:nth-child(4) > g:nth-child(1) > text')); + var Wages50KText = element(by.css('g:nth-child(4) > g:nth-child(2) > text')); + var Wages100KText = element(by.css('g:nth-child(3) > text')); + var Wages150KText = element(by.css('g:nth-child(4) > text')); + var Wages200KText = element(by.css('g:nth-child(5) > text')); var ChangeLocationLinkText = element(by.css('.dropdown > .widgetRightControlContainer')); var ZipCodeTextBox = element(by.css('.ng-valid-maxlength:nth-child(1)')); var ApplyButton = element(by.css('tr:nth-child(1) > td > .btn')); @@ -223,6 +231,9 @@ function TopCareer() { var SubmitAResourceDivTitle = element(by.css('h3')); var SubmitAResourceDivCancelButton = element(by.css('.btn-blue-RoundTabsinfo')); var TasksHeader = element(by.css('#tasksid > .widgetHeaderContainer > .jrnys_lead-body-copy')); + var TasksRowOne = element(by.css('#tasksid .ng-scope:nth-child(1) > .no-padding:nth-child(1)')); + var ImportanceStatOne = element(by.css('.ng-scope:nth-child(1) > .no-padding:nth-child(3)')); + var CategoryStatOne = element(by.css('.ng-scope:nth-child(1) > .text-center:nth-child(4)')); var TechnologyHeader = element(by.css('#technologyid > .widgetHeaderContainer > .jrnys_lead-body-copy')); var KnowledgeHeader = element(by.css('#knowledgeid > .widgetHeaderContainer > .jrnys_lead-body-copy')); var SkillsHeader = element(by.css('#skillsid > .widgetHeaderContainer > .jrnys_lead-body-copy')); @@ -246,13 +257,13 @@ function TopCareer() { await XCloseLink.click().then(function() { browser.sleep(1000); }); - browser.actions().mouseMove(Video).perform().then(function() { + browser.actions().mouseMove(VideoIcon).perform().then(function() { browser.sleep(1000); }); - browser.actions().mouseMove(Follow).perform().then(function() { + browser.actions().mouseMove(FollowIcon).perform().then(function() { browser.sleep(1000); }); - browser.actions().mouseMove(Favorite).perform().then(function() { + browser.actions().mouseMove(FavoriteIcon).perform().then(function() { browser.sleep(1000); }); browser.actions().mouseMove(JourneymanIcon).perform().then(function() { @@ -260,20 +271,20 @@ function TopCareer() { }); //At A Glance expect(await AtAGlanceHeader.getText()).toEqual('At A Glance'); - expect(await WidgetHeaderOne.getText()).toEqual('Typical Degree'); - expect(await WidgetStatOne.getText()).toContain("Master's degree - 59%"); - expect(await WidgetStatOne.getText()).toContain("Associate's degree - 0%"); - expect(await WidgetStatOne.getText()).toContain('College (4 Year) - 0%'); - expect(await WidgetHeaderTwo.getText()).toEqual('Average Annual Salary'); - expect(await WidgetStatTwo.getText()).toEqual('$114,520'); - expect(await WidgetHeaderThree.getText()).toEqual('Projected Growth'); - expect(await WidgetSubHeaderThree.getText()).toEqual(' ABOVE AVERAGE'); - expect(await WidgetStatThree.getText()).toContain(' ABOVE AVERAGE'); - expect(await WidgetStatThree.getText()).toContain('19.2%'); - expect(await WidgetHeaderFour.getText()).toEqual('Projected Job Openings'); - expect(await WidgetStatFour.getText()).toEqual('2,500'); - expect(await WidgetHeaderFive.getText()).toEqual('Currently Employed'); - expect(await WidgetStatFive.getText()).toEqual('27,900'); + expect(await AtAGlanceHeaderOne.getText()).toEqual('Typical Degree'); + expect(await AtAGlanceStatOne.getText()).toContain("Master's degree - 59%"); + expect(await AtAGlanceStatOne.getText()).toContain("Associate's degree - 0%"); + expect(await AtAGlanceStatOne.getText()).toContain('College (4 Year) - 0%'); + expect(await AtAGlanceHeaderTwo.getText()).toEqual('Average Annual Salary'); + expect(await AtAGlanceStatTwo.getText()).toEqual('$114,520'); + expect(await AtAGlanceHeaderThree.getText()).toEqual('Projected Growth'); + expect(await AtAGlanceSubHeaderThree.getText()).toEqual(' ABOVE AVERAGE'); + expect(await AtAGlanceStatThree.getText()).toContain(' ABOVE AVERAGE'); + expect(await AtAGlanceStatThree.getText()).toContain('19.2%'); + expect(await AtAGlanceHeaderFour.getText()).toEqual('Projected Job Openings'); + expect(await AtAGlanceStatFour.getText()).toEqual('2,500'); + expect(await AtAGlanceHeaderFive.getText()).toEqual('Currently Employed'); + expect(await AtAGlanceStatFive.getText()).toEqual('27,900'); browser.actions().mouseMove(DegreesHeader).perform().then(function() { browser.sleep(1000); }); @@ -282,28 +293,36 @@ function TopCareer() { }); //Personality expect(await PersonalityHeader.getText()).toEqual('Personality'); - expect(await WidgetDescriptionOne.getText()).toEqual('People interested in this work like activities that include ideas, thinking, and figuring things out.'); - expect(await WidgetDescriptionTwo.getText()).toEqual('They do well at jobs that need:'); - expect(await WidgetBulletOne.getText()).toEqual('Initiative'); - expect(await WidgetBulletTwo.getText()).toEqual('Persistence'); - expect(await WidgetBulletThree.getText()).toEqual('Achievement/Effort'); - expect(await WidgetBulletFour.getText()).toEqual('Independence'); - expect(await WidgetBulletFive.getText()).toEqual('Adaptability/Flexibility'); - expect(await WidgetBulletSix.getText()).toEqual('Dependability'); + expect(await PersonalityDescriptionOne.getText()).toEqual('People interested in this work like activities that include ideas, thinking, and figuring things out.'); + expect(await PersonalityDescriptionTwo.getText()).toEqual('They do well at jobs that need:'); + expect(await PersonalityBulletOne.getText()).toEqual('Initiative'); + expect(await PersonalityBulletTwo.getText()).toEqual('Persistence'); + expect(await PersonalityBulletThree.getText()).toEqual('Achievement/Effort'); + expect(await PersonalityBulletFour.getText()).toEqual('Independence'); + expect(await PersonalityBulletFive.getText()).toEqual('Adaptability/Flexibility'); + expect(await PersonalityBulletSix.getText()).toEqual('Dependability'); //Wages expect(await WagesHeader.getText()).toContain('Wages'); await WagesInfoIcon.click().then(function() { browser.sleep(1000); }); - expect(await WagesSubTextOne.getText()).toContain('Data provided by the Bureau of Labor Statistics.'); - expect(await WagesSubTextTwo.getText()).toContain('For more information please visit'); - expect(await WagesSubTextThree.getText()).toContain('https://beta.bls.gov/dataQuery/find?st=0&r=20&fq=cg:[Occupation]&more=0'); + expect(await WagesSubTextOne.getText()).toEqual('Data provided by the Bureau of Labor Statistics.'); + expect(await WagesSubTextTwo.getText()).toEqual('For more information please visit:'); + expect(await WagesSubTextThree.getText()).toEqual('https://beta.bls.gov/dataQuery/find?st=0&r=20&fq=cg:[Occupation]&more=0'); await WagesCloseBackOfCardIcon.click().then(function() { browser.sleep(1000); }); expect(await WagesHeader.getText()).toContain('Change Location'); - expect(await CurrentDataNational.getText()).toEqual('National'); - expect(await CurrentDataLocal.getText()).toEqual('San Diego-Carlsbad, CA'); + expect(await CurrentDataNationalHeader.getText()).toEqual('National'); + expect(await CurrentDataLocalHeader.getText()).toEqual('San Diego-Carlsbad, CA'); + expect(await WagesHighText.getText()).toEqual('High'); + expect(await WagesMedianText.getText()).toEqual('Median'); + expect(await WagesLowText.getText()).toEqual('Low'); + expect(await Wages0Text.getText()).toEqual('$0'); + expect(await Wages50KText.getText()).toEqual('$50,000'); + expect(await Wages100KText.getText()).toEqual('$100,000'); + expect(await Wages150KText.getText()).toEqual('$150,000'); + expect(await Wages200KText.getText()).toEqual('$200,000'); await ChangeLocationLinkText.click().then(function() { browser.sleep(1000); }); @@ -315,8 +334,8 @@ function TopCareer() { await ApplyButton.click().then(function() { browser.sleep(2500); }); - expect(await CurrentDataNational.getText()).toEqual('National'); - expect(await CurrentDataLocal.getText()).toEqual('Phoenix-Mesa-Scottsdale, AZ'); + expect(await CurrentDataNationalHeader.getText()).toEqual('National'); + expect(await CurrentDataLocalHeader.getText()).toEqual('Phoenix-Mesa-Scottsdale, AZ'); browser.actions().mouseMove(CertificatesHeader).perform().then(function() { browser.sleep(1000); }); @@ -371,7 +390,7 @@ function TopCareer() { }); expect(await FindOpportunitiesSubText.getText()).toEqual('Great News! We found lots of opportunities within a 1000 mile radius of you.'); await JobTotals.click().then(function() { - browser.sleep(1000); + browser.sleep(5000); }); expect(await JobListingsDivHeader.getText()).toContain('Job Listings:');//stored value needed await XCloseLink.click().then(function() { @@ -413,6 +432,9 @@ function TopCareer() { }); //Tasks expect(await TasksHeader.getText()).toEqual('Tasks View All'); + expect(await TasksRowOne.getText()).toEqual('Analyze problems to develop solutions in...'); + expect(await ImportanceStatOne.getText()).toEqual('82%'); + expect(await CategoryStatOne.getText()).toEqual('Core'); //Technology expect(await TechnologyHeader.getText()).toEqual('Technology View All'); browser.sleep(1000);