107 lines
4.4 KiB
JavaScript
107 lines
4.4 KiB
JavaScript
//beginCareerExplorationWidget_spec.js
|
|
|
|
describe('Begin Career Exploration Widget script', function () {
|
|
//login-journeysmap landing page
|
|
var UserNameTextBox = element(by.css('#txtU'));
|
|
var PasswordTextBox = element(by.css('#txtP'));
|
|
|
|
//Open browser
|
|
browser.get(browser.params.login);
|
|
|
|
it('should have a title', async function () {
|
|
await expect(browser.getTitle()).toEqual('Login');
|
|
});
|
|
|
|
//Sign In
|
|
SignIn(UserNameTextBox, PasswordTextBox);
|
|
|
|
it('should have a title', async function () {
|
|
await expect(browser.getTitle()).toEqual('My Dashboard');
|
|
});
|
|
|
|
//Sign In
|
|
SignIn(UserNameTextBox, PasswordTextBox);
|
|
|
|
function SignIn(UserNameTextBox, PasswordTextBox) {
|
|
it('SignIn, should sign into journeysmap.com', async function () {
|
|
var PageGreetingText = element(by.css('//td > div > div:nth-child(1)'));
|
|
var NextButton = element(by.css('.btn'));
|
|
var JourneysGreeting = element(by.css('.dropdown'));
|
|
|
|
expect(await PageGreetingText.getText()).toEqual('Login and start exploring.');
|
|
browser.sleep(2500);
|
|
await UserNameTextBox.sendKeys(browser.params.userName).then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await PasswordTextBox.sendKeys('3Dm!nAuto').then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
await NextButton.click().then(function() {
|
|
browser.sleep(5000);
|
|
browser.waitForAngular();
|
|
browser.getCurrentUrl();
|
|
});
|
|
expect(await JourneysGreeting.getText()).toEqual('Hi, Automated');
|
|
browser.waitForAngular();
|
|
browser.getCurrentUrl();
|
|
});
|
|
}
|
|
|
|
//<<<<DASHBOARD>>>>
|
|
//BeginCareerExplorationWidget();
|
|
SignOut();
|
|
});
|
|
|
|
function BeginCareerExplorationWidget() {
|
|
it(': BeginCareerExplorationWidget, should interact with Begin Career Exploration widget', async function () {
|
|
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 ExploreCareersButton = element(by.css('td > .btn'));
|
|
var CareerExplorationPageTitle = element(by.css('.col-sm-12'));
|
|
var SearchOccupationsTextBox = element(by.css('.ng-dirty'));
|
|
var SkillsFilterButton = element(by.css('div:nth-child(3) > .filter-category:nth-child(3)'));
|
|
var InterestsFilterButton = element(by.css('.filter-category:nth-child(4)'));
|
|
var WidgetText = element(by.css('.row > .jrnys_lead-body-copy'));
|
|
var WidgetSubText = element(by.css('.row > span:nth-child(2)'));
|
|
|
|
var DashboardHeaderLink = element(by.css('.ng-scope:nth-child(1) > a > .span-navbar-hover'));
|
|
|
|
browser.executeScript('window.scrollTo(0, 610);').then(function() {
|
|
browser.sleep(5000);
|
|
});
|
|
expect(await BeginCareerExplorationTitle.getText()).toEqual('Begin Career Exploration');
|
|
expect(await BeginCareerExplorationDescription.getText()).toEqual('We like your adventurous spirit. Search for a career that aligns with your interests and Learn More about it.');
|
|
await ExploreCareersButton.click().then(function() {
|
|
browser.sleep(10000);
|
|
});
|
|
expect(await CareerExplorationPageTitle.getText()).toEqual('1');
|
|
expect(await SkillsFilterButton.getText()).toEqual('2');
|
|
expect(await InterestsFilterButton.getText()).toEqual('3');
|
|
expect(await WidgetText.getText()).toEqual('4');
|
|
expect(await WidgetSubText.getText()).toEqual('5');
|
|
|
|
|
|
await DashboardHeaderLink.click().then(function() {
|
|
browser.sleep(10000);
|
|
});
|
|
browser.waitForAngular();
|
|
browser.getCurrentUrl();
|
|
});
|
|
}
|
|
|
|
function SignOut() {
|
|
it(': SignOut, should log out of journeysmap', async function () {
|
|
var ProfileImage = element(by.css('.roundCenterBackgroundImage'));
|
|
var SignOutButton = element(by.css('.dropDownFAEdits:nth-child(5) > .btn'));
|
|
|
|
browser.waitForAngular();
|
|
browser.sleep(1000);
|
|
await ProfileImage.click();
|
|
browser.sleep(1000);
|
|
browser.waitForAngular();
|
|
browser.getCurrentUrl();
|
|
await SignOutButton.click().then(function() {
|
|
browser.sleep(2500);
|
|
});
|
|
});
|
|
} |