Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var pageObject = require('./../../services/pages').container.PageObject;
- var abstractPage = pageObject.getAbstractPage();
- var registerPage = pageObject.getRegisterPage();
- var userDashboardPage = pageObject.getUserDashboardPage();
- var userInboxPage = pageObject.getUserInboxPage();
- var userSettingsPage = pageObject.getUserSettingsPage();
- var userUpgradePage = pageObject.getUserUpgradePage();
- var loginPage = pageObject.getLoginPage();
- var staffPage = pageObject.getStaffPage();
- var userData = require('../../data/user/index.js');
- var commonHelper = require('./../../helpers/common.helper.js');
- var mailHelper = require('./../../helpers/mail.helper.js');
- describe('DASHBOARD TESTS', function () {
- var registerLink = userData.pageLinks.registerLink;
- var email = 'qa.ddi.mail+'+ commonHelper.randomString(5)+'@gmail.com';
- var newEmail = 'qa.ddi.mail+'+ commonHelper.randomString(6)+'@gmail.com';
- var newUrlEmail = 'qa.ddi.mail+'+ commonHelper.randomString(4)+'@gmail.com';
- var password = 'registertest';
- var newPassword = 'newPassword';
- var userName = 'User'+ commonHelper.randomString(3);
- var emailSubj = 'US Delivered: Email confirmation';
- var staffEmail = 'admin@admin.com';
- var staffPass = '123';
- var cardNum = userData.userCard.cardNum;
- var cardholder = userData.userCard.cardholder;
- var cardExpDate = userData.userCard.cardExpDate;
- var cardCcv = userData.userCard.cardCcv;
- var cardAddress = userData.userCard.cardAddress;
- var cardCountry = userData.userCard.cardCountry;
- var cardCity = userData.userCard.cardCity;
- var cardState = userData.userCard.cardState;
- var cardZip = userData.userCard.cardZip;
- var recipient = userData.userAddress.recipient;
- var address = userData.userAddress.address;
- var country = userData.userAddress.country;
- var city = userData.userAddress.city;
- var state = userData.userAddress.state;
- var postal = userData.userAddress.postal;
- var phone = userData.userAddress.phone;
- var trackingId = commonHelper.randomString(5);
- var itmLength = commonHelper.randomNumber(3);
- var itmWidth = commonHelper.randomNumber(3);
- var itmHeight = commonHelper.randomNumber(3);
- var itmWeight = commonHelper.randomNumber(2);
- var itmType = '6';
- beforeAll(function () {
- browser.get(registerLink);
- registerPage.register(email, password);
- global.userBox = userSettingsPage.getUserBox();
- });
- afterAll(function () {
- commonHelper.clearAllData();
- });
- describe("Login Details > Change email via code", function () {
- it('should open USER SETTINGS > LOGIN DETAILS', function () {
- userSettingsPage.openLoginDetails();
- expect((userSettingsPage.btnChangeEmail).isDisplayed()).toBeTruthy();
- });
- it('should CHANGE USER EMAIL', function () {
- mailHelper.mailListenerStart(emailSubj);
- userSettingsPage.changeEmailViaCode(newEmail, password);
- commonHelper.waitUntilElementVisible(userDashboardPage.alertSuccess);
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- commonHelper.waitUntilElementVisible(userSettingsPage.rawCurrentEmail);
- expect(userSettingsPage.rawCurrentEmail.getText()).toEqual(newEmail);
- });
- });
- describe("Login Details > Change email via URL", function () {
- it('should open USER SETTINGS > LOGIN DETAILS', function () {
- userSettingsPage.openLoginDetails();
- expect((userSettingsPage.btnChangeEmail).isDisplayed()).toBeTruthy();
- });
- it('should CHANGE USER EMAIL', function () {
- mailHelper.mailListenerStart(emailSubj);
- userSettingsPage.changeEmailViaURL(newUrlEmail, password);
- commonHelper.waitUntilElementVisible(userDashboardPage.alertSuccess);
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- userSettingsPage.openLoginDetails();
- commonHelper.waitUntilElementVisible(userSettingsPage.rawCurrentEmail);
- expect(userSettingsPage.rawCurrentEmail.getText()).toEqual(newUrlEmail);
- });
- });
- describe("Login Details > Change password", function () {
- it('should open USER SETTINGS > LOGIN DETAILS', function () {
- userSettingsPage.openLoginDetails();
- expect((userSettingsPage.btnChangeEmail).isDisplayed()).toBeTruthy();
- });
- it('should CHANGE USER PASSWORD', function () {
- userSettingsPage.changePassword(password, newPassword);
- commonHelper.waitUntilElementVisible(userDashboardPage.alertSuccess);
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- });
- });
- describe("Login Details > Change Full Name", function () {
- it('should open USER SETTINGS > LOGIN DETAILS', function () {
- userSettingsPage.openLoginDetails();
- expect((userSettingsPage.btnChangeEmail).isDisplayed()).toBeTruthy();
- });
- it('should CHANGE FULL NAME', function () {
- userSettingsPage.changeFullName(userName);
- commonHelper.waitUntilElementVisible(userDashboardPage.alertSuccess);
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- expect(abstractPage.usrMenu.getText()).toEqual(userName.toUpperCase());
- });
- });
- describe("Billing Details > New Credit Card", function () {
- it('should open USER SETTINGS > BILLING DETAILS', function () {
- userSettingsPage.openBillingDetails();
- expect((userSettingsPage.btnNewCrediCard).isDisplayed()).toBeTruthy();
- });
- it('should ADD CREDIT CARD', function () {
- userSettingsPage.addCreditCard(cardNum, cardholder, cardExpDate, cardCcv, cardAddress, cardCountry, cardCity, cardState, cardZip);
- commonHelper.waitUntilElementVisible(userDashboardPage.alertSuccess);
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- commonHelper.waitUntilElementVisible(userSettingsPage.rawLastFour);
- expect(userSettingsPage.rawLastFour.getText()).toEqual(userSettingsPage.getLastFour(cardNum));
- });
- });
- describe("Manage Address Book > Add Address", function () {
- it('should open USER SETTINGS > MANAGE ADDRESS BOOK', function () {
- userSettingsPage.openManageAddressBook();
- expect((userSettingsPage.btnAddAddress).isDisplayed()).toBeTruthy();
- });
- it('should ADD ADDRESS', function () {
- userSettingsPage.addAddress(recipient, address, country, city, state, postal, phone);
- commonHelper.waitUntilElementVisible(userDashboardPage.alertSuccess);
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- });
- });
- describe("Upgrade User Plan", function () {
- it('should open UPGRADE menu', function () {
- userDashboardPage.openUpgrade();
- commonHelper.waitUntilElementVisible(userUpgradePage.btnUpgradeNow );
- });
- it('should Upgrade User Plan to Premium', function () {
- userUpgradePage.upgradePlan();
- expect(userDashboardPage.alertSuccess.isDisplayed()).toBeTruthy();
- });
- it('should open USER SETTINGS > ACCOUNT DETAILS', function () {
- userSettingsPage.openAccountDetails();
- expect(userSettingsPage.rowCurrentMembership.isDisplayed()).toBeTruthy();
- });
- it('should display Premium submission on Account Details', function () {
- expect(userSettingsPage.rowCurrentMembership.getText()).toEqual('Monthly Subscription');
- });
- });
- describe("Adding Incoming Package", function () {
- it('should open INBOX > INCOMING ', function () {
- userDashboardPage.openInbox();
- commonHelper.waitUntilElementVisible(userInboxPage.tabIncoming);
- userInboxPage.openIncoming();
- expect(userInboxPage.btnAddIncomingPackage.isDisplayed()).toBeTruthy();
- });
- it('should add new Incoming Package', function () {
- userInboxPage.addIncomingPackage(trackingId);
- commonHelper.waitUntilElementInvisible(userInboxPage.txtTrackingId);
- commonHelper.waitUntilElementVisible(userInboxPage.rowOrderId);
- expect(userInboxPage.rowOrderId.getText()).toEqual('Order # ' + trackingId);
- });
- it('should Log out', function () {
- abstractPage.logout();
- });
- });
- describe("Adding Inbox Item", function () {
- it('should SIGN IN as STAFF', function () {
- abstractPage.clickLogIn();
- commonHelper.waitUntilElementVisible(loginPage.frmSignIn);
- loginPage.login(staffEmail, staffPass);
- expect((abstractPage.usrMenu).isDisplayed()).toBeTruthy();
- });
- it('should open Staff Page', function () {
- browser.get(browser.baseUrl + '/warehouse/admin/item/add/');
- commonHelper.waitUntilElementVisible(staffPage.txtBox);
- expect((staffPage.txtBox).isDisplayed()).toBeTruthy();
- });
- it('should Add Inbox Item', function () {
- commonHelper.waitUntilElementVisible(staffPage.rowId);
- global.itemId = staffPage.lastId();
- staffPage.addItem(userBox, itmType, itmWeight, itmLength, itmWidth, itmHeight);
- abstractPage.logoutLive();
- });
- it('should see Added Item in user Inbox', function () {
- abstractPage.clickLogIn();
- commonHelper.waitUntilElementVisible(loginPage.frmSignIn);
- //Commented before email notification will be work
- loginPage.login(newUrlEmail, newPassword);
- // loginPage.login(email, newPassword);
- commonHelper.waitUntilElementVisible(abstractPage.usrMenu);
- expect((abstractPage.usrMenu).isDisplayed()).toBeTruthy();
- userDashboardPage.openInbox();
- commonHelper.waitUntilElementVisible(userInboxPage.tabArrived);
- expect(userInboxPage.getArrivedItemId()).toEqual(itemId);
- });
- });
- // Not finished yet
- //
- // describe("Shipment Request Creation", function () {
- // it('should open Item Details', function () {
- // userInboxPage.openItemDetails(itemId);
- //
- // commonHelper.waitUntilElementVisible(userDashboardPage.btnShip);
- // expect(userInboxPage.btnShip.isDisplayed()).toBeTruthy();
- //
- // });
- //
- // it('should open Shipment Wizard', function () {
- // userInboxPage.openShipmentWizard();
- //
- // commonHelper.waitUntilElementVisible(userInboxPage.txtItemDescr);
- // expect(userInboxPage.txtItemDescr.isDisplayed()).toBeTruthy();
- // });
- //
- // it('should fill Declare Item Step', function () {
- // userInboxPage.firstWizardStep(itmDescr, itmValue, itmQuantity, insurance, extraService);
- //
- // commonHelper.waitUntilElementVisible(userInboxPage.selDestinationAddr);
- // expect(userInboxPage.selDestinationAddr.isDisplayed()).toBeTruthy();
- // });
- //
- // it('should fill Delect Destination Step', function () {
- // userInboxPage.secondWizardStepAddAddr(recipient, address, country, city, state, postal, phone);
- //
- // commonHelper.waitUntilElementVisible(userInboxPage.btnSelectShipper);
- // expect(userInboxPage.btnSelectShipper.isDisplayed()).toBeTruthy();
- // });
- //
- // it('should fill Select Shipper Step', function () {
- // userInboxPage.thirdWizardStep(shipper);
- //
- // commonHelper.waitUntilElementVisible(userInboxPage.selShipDate);
- // expect(userInboxPage.selShipDate.isDisplayed()).toBeTruthy();
- // });
- //
- // it('should fill Shipment Details Step', function () {
- // userInboxPage.fillFourthStep(shipDate, shipService, shipPhone, shipInstruction);
- //
- // commonHelper.waitUntilElementVisible(userInboxPage.btnViewShipmentDetails);
- // expect(userInboxPage.btnViewShipmentDetails.isDisplayed()).toBeTruthy();
- // })
- // });
- });
Add Comment
Please, Sign In to add comment