From 3e5d71ea127662dbeaf34d6f0c1663beb2cb7f9f Mon Sep 17 00:00:00 2001 From: Juan Huerta Date: Tue, 26 Nov 2019 14:23:07 -0800 Subject: [PATCH] Added My Activity - Logins check --- app_journeysmap_spec.js | 67 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/app_journeysmap_spec.js b/app_journeysmap_spec.js index a960c4c..a0d3a60 100644 --- a/app_journeysmap_spec.js +++ b/app_journeysmap_spec.js @@ -97,6 +97,7 @@ describe('Journeysmap script', function () { //MyActivityJourneys MyActivityJourneys(); SurveyMetrics(); + Logins(); InstitutionMetrics(); InstitutionsOfInterest(); OccupationMetrics(); @@ -3321,7 +3322,7 @@ function MapInteraction() { } function MyActivityJourneys() { - it('should scroll to My Journeys widget on dashboard select 4th journey, view, then validate journey', async function () { + it('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 MyDashboardLink = element(by.linkText('My Dashboards')); var MyActivityLink = element(by.linkText('My Activity')); @@ -3515,6 +3516,70 @@ function SurveyMetrics() { }); } +function Logins() { + it('should validate Logins widget under the My Activity Dashboard', async function () { + 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 MonthOfHeader = element(by.css('.month-picker-lbl')); + var CalendarIcon = element(by.css('.fa-calendar')); + var NovemberLogins = element(by.xpath('//span[contains(.,"November")]')); + var ViewAllLink = element(by.css('.col-lg-4 > .text-color-7a')); + var SundayHeader = element(by.css('text:nth-child(8)')); + var MondayHeader = element(by.css('text:nth-child(9)')); + var TuesdayHeader = element(by.css('text:nth-child(10)')); + var WednesdayHeader = element(by.css('text:nth-child(11)')); + var ThursdayHeader = element(by.css('text:nth-child(12)')); + var FridayHeader = element(by.css('text:nth-child(13)')); + var SaturdayHeader = element(by.css('text:nth-child(14)')); + var LoginsDivTitle = element(by.css('.modalTitle')); + var LastLoggedInDivHeader = element(by.css('.row:nth-child(2) > .col-lg-3')); + var TotalLoginsDivHeader = element(by.css('.row:nth-child(3) > .col-lg-3')); + var FrequencyOfLoginsDivHeader = element(by.css('.login-display-row:nth-child(4) > .col-xs-12')); + var FavoriteDaysToLoginDivHeader = element(by.css('.col-md-8 > div:nth-child(1)')); + var FavoriteDayDivHeaderOne = element(by.css('.col-md-8 > .ng-scope:nth-child(2) > .ng-binding')); + var FavoriteDayDivHeaderTwo = element(by.css('.ng-scope:nth-child(3) > .ng-binding')); + var FavoriteDayDivHeaderThree = element(by.css('.ng-scope:nth-child(4) > .ng-binding')); + var LoginsDivXCloseLink = element(by.css('.close')); + + browser.executeScript('window.scrollTo(0, 235);').then(function() { + browser.sleep(2500); + }); + expect(await LoginsWidgetTitle.getText()).toEqual('Logins View All'); + expect(await LastLoggedInHeader.getText()).toEqual('Last Logged In:'); + expect(await MonthOfHeader.getText()).not.toEqual('Month of November, 2019'); + await CalendarIcon.click().then(function() { + browser.sleep(2500); + }); + await NovemberLogins.click().then(function() { + browser.sleep(5000); + }); + expect(await MonthOfHeader.getText()).toEqual('Month of November, 2019'); + expect(await SundayHeader.getText()).toContain('S'); + expect(await MondayHeader.getText()).toContain('M'); + expect(await TuesdayHeader.getText()).toContain('T'); + expect(await WednesdayHeader.getText()).toContain('W'); + expect(await ThursdayHeader.getText()).toContain('T'); + expect(await FridayHeader.getText()).toContain('F'); + expect(await SaturdayHeader.getText()).toContain('S'); + await ViewAllLink.click().then(function() { + browser.sleep(5000); + }); + expect(await LoginsDivTitle.getText()).toContain('Login Results for Automated Regression'); + expect(await LastLoggedInDivHeader.getText()).toContain('Last Logged In:'); + expect(await TotalLoginsDivHeader.getText()).toContain('Total Logins:'); + expect(await FrequencyOfLoginsDivHeader.getText()).toContain('Frequency of logins for the month of November 2019:'); + expect(await FavoriteDaysToLoginDivHeader.getText()).toContain('Favorite days to login'); + expect(await FavoriteDayDivHeaderOne.getText()).toContain('Tuesday - 126'); + expect(await FavoriteDayDivHeaderTwo.getText()).toContain('Monday - 110'); + expect(await FavoriteDayDivHeaderThree.getText()).toContain('Thursday - 101'); + await LoginsDivXCloseLink.click().then(function() { + browser.sleep(2500); + }); + browser.waitForAngular(); + browser.getCurrentUrl(); + }); +} + function InstitutionMetrics() { it('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'));