Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const pageObject = require('./../../services').container.PageObject;
- const signInPage = pageObject.getSignInPage();
- const dashboardPage = pageObject.getDashboardPage();
- const ticketsPage = pageObject.getTicketsPage();
- const editTicketPage = pageObject.getEditTicketPage();
- const signInData = require('./../../data/sign_in');
- const dashboardData = require('./../../data/dashboard');
- const ticketsData = require('./../../data/tickets');
- const commonHelper = require('./../../services/helpers/common.helper');
- var strftime = require('strftime');
- describe('Tickets', () => {
- var username = signInData.testAccount.username;
- var password = signInData.testAccount.password;
- var afe = ticketsData.user.afe;
- var jobCode = ticketsData.user.jobCode;
- beforeAll(() => {
- browser.ignoreSynchronization = false;
- browser.driver.manage().window().setSize(1440, 900);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- describe('checking for add hourly line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see hourly form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Hourly');
- editTicketPage.selectSubCategory('All');
- editTicketPage.btnSaveClose.click();
- expect(editTicketPage.tittle.getText()).toEqual('Hourly');
- });
- it('should edit new line', () => {
- editTicketPage.btnEditLine.click();
- browser.waitForAngular();
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should set rate and hours', () => {
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('200.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('100');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in Hourly table', () => {
- expect(editTicketPage.getRate('Hourly', '1').getText()).toEqual('$10.00/hr');
- expect(editTicketPage.getUnitsMin('Hourly', '1').getText()).toEqual('20 Hours');
- expect(editTicketPage.getMin('Hourly', '1').getText()).toEqual('$100.00');
- expect(editTicketPage.getAmount('Hourly', '1').getText()).toEqual('$190.00');
- expect(editTicketPage.getNote('Hourly', '1').getText()).toEqual('Note: ' + time);
- });
- });
- describe('checking for add rental line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see rental form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Rental');
- editTicketPage.selectSubCategory('All');
- editTicketPage.btnSaveClose.click();
- expect(editTicketPage.tittle.getText()).toEqual('Rental');
- });
- it('should edit new line', () => {
- editTicketPage.btnEditLine.click();
- browser.waitForAngular();
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should set rate and hours', () => {
- editTicketPage.selectHour('Per day');
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtStandbyRate.sendKeys('10');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtQuantity.sendKeys('30');
- editTicketPage.txtDaysStandby.sendKeys('40');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('700.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('300');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in Rental table', () => {
- expect(editTicketPage.getRate('Rental', '1').getText()).toEqual('$10.00/day');
- expect(editTicketPage.getStandBy('Rental', '1').getText()).toEqual('$10.00/day');
- expect(editTicketPage.getUnitStandBy('Rental', '1').getText()).toEqual('40 Days');
- expect(editTicketPage.getUnitsMin('Rental', '1').getText()).toEqual('20 Days');
- expect(editTicketPage.getMin('Rental', '1').getText()).toEqual('$300.00');
- expect(editTicketPage.getAmount('Rental', '1').getText()).toEqual('$665.00');
- expect(editTicketPage.getNote('Rental', '1').getText()).toEqual('Note: ' + time);
- });
- });
- describe('checking for add service line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- var tomorrowDate = new Date();
- tomorrowDate.setDate(tomorrowDate.getDate() + 1);
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see service form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Service');
- editTicketPage.selectSubCategory('All');
- editTicketPage.btnSaveClose.click();
- expect(editTicketPage.tittle.getText()).toEqual('Service');
- });
- it('should edit new line', () => {
- editTicketPage.btnEditLine.click();
- browser.waitForAngular();
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should select hour', () => {
- editTicketPage.selectHour('Each');
- });
- it('should set start date',() => {
- editTicketPage.txtCalendarStartDate.click();
- editTicketPage.txtCalendarStartDate.sendKeys(strftime('%m/%d/%Y', tomorrowDate));
- editTicketPage.txtStartHour.sendKeys('10');
- editTicketPage.txtStartMinute.sendKeys('15');
- });
- it('should set end date',() => {
- editTicketPage.txtCalendarStartDate.click();
- editTicketPage.txtCalendarEndDate.sendKeys(strftime('%m/%d/%Y', tomorrowDate));
- editTicketPage.txtEndHour.sendKeys('10');
- editTicketPage.txtEndMinute.sendKeys('30');
- });
- it('should set rate and hours', () => {
- editTicketPage.txtQuantity.sendKeys('20');
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('200.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('100');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('190.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in service table', () => {
- expect(editTicketPage.getRate('Service', '1').getText()).toEqual('$10.00/ea');
- expect(editTicketPage.getUnitsMin('Service', '1').getText()).toEqual('20 Units');
- expect(editTicketPage.getMin('Service', '1').getText()).toEqual('$100.00');
- expect(editTicketPage.getAmount('Service', '1').getText()).toEqual('$190.00');
- expect(editTicketPage.getUnitUsed('Service', '1').getText()).toEqual('20 Units');
- expect(editTicketPage.getNote('Service', '1').getText()).toEqual('Note: ' + time);
- expect(editTicketPage.getStartDate('Service', '1').getText()).toEqual(strftime('%b %d, %Y ', tomorrowDate) + '10:15:00 AM');
- expect(editTicketPage.getEndDate('Service', '1').getText()).toEqual(strftime('%b %d, %Y ', tomorrowDate) + '10:30:00 AM');
- });
- });
- describe('checking for add miscellaneous line item in ticket', () => {
- var time = commonHelper.uniqueValue();
- var total;
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should add line item and see Miscellaneous form', () => {
- editTicketPage.btnNewLine.click();
- editTicketPage.selectCategory('Miscellaneous');
- });
- it('should set note', () => {
- editTicketPage.txtLineNote.sendKeys(time);
- });
- it('should set rate and hours', () => {
- editTicketPage.selectHour('week');
- editTicketPage.txtStandbyRate.sendKeys('10');
- editTicketPage.txtRate.sendKeys('10');
- editTicketPage.txtDaysStandby.sendKeys('40');
- editTicketPage.txtHours.sendKeys('20');
- editTicketPage.txtQuantity.sendKeys('30');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('700.00');
- });
- it('should set discount', () => {
- editTicketPage.txtDiscount.sendKeys('5');
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should see minimum', () => {
- editTicketPage.txtMinimum.sendKeys('100');
- editTicketPage.txtLineNote.click();
- editTicketPage.txtTotal.getAttribute('value').then(function(value) {
- total = value;
- });
- });
- it('should see total updates', () => {
- expect(total).toEqual('665.00');
- });
- it('should save line', () => {
- editTicketPage.btnSaveClose.click();
- });
- it('should display saved line in other table', () => {
- expect(editTicketPage.getRate('Other', '1').getText()).toEqual('$10.00/wk');
- expect(editTicketPage.getAmount('Other', '1').getText()).toEqual('$665.00');
- expect(editTicketPage.getNote('Other', '1').getText()).toEqual('Note: ' + time);
- });
- });
- describe('checking for add new signature', () => {
- var time = commonHelper.uniqueValue();
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click on add signature button', () => {
- editTicketPage.btnAddSignature.click();
- expect(editTicketPage.btnSaveSignature.isDisplayed()).toBe(true);
- });
- it('should add signature ', () => {
- editTicketPage.txtSigatureName.sendKeys(username);
- editTicketPage.selectSignatureStyle();
- editTicketPage.txtSignatureEmail.sendKeys(password);
- editTicketPage.selectSignatureCertify();
- });
- // it('should click on leave rating checkbox', () => {
- // editTicketPage.LeaveRatigCheckbox.click()
- // expect(editTicketPage.checkboxLeaveRating().isSelected()).toBe(false);
- // });
- it('should rate signature and feedback', () => {
- editTicketPage.ratePunctuality();
- editTicketPage.rateCompetence();
- editTicketPage.rateProfessionalism();
- editTicketPage.txtFeedback.sendKeys(time)
- });
- it('should click on checkbox signature', () => {
- editTicketPage.btnCheckboxSignature.click();
- expect(editTicketPage.chkSignature().isPresent()).toBe(true);
- });
- it('should save signature', () => {
- editTicketPage.btnSaveSignature.click();
- expect(editTicketPage.SignatureBlock.isPresent()).toBe(true);
- });
- })
- describe('checking for add note', () => {
- var time = commonHelper.uniqueValue();
- var note = commonHelper.randomString(36, 10);
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click on add note',() => {
- editTicketPage.btnAddNotes.click();
- expect(editTicketPage.btnSaveNote.isDisplayed()).toBe(true);
- });
- it('should add notes', () => {
- editTicketPage.txtNote.sendKeys(note);
- editTicketPage.btnSaveNote.click();
- });
- it('should see note', () => {
- commonHelper.waitUntilElementPresent(editTicketPage.btnAddNotes);
- expect(editTicketPage.notePresent(note).isDisplayed()).toBe(true);
- });
- });
- describe('checking for add new member', () => {
- var time = commonHelper.uniqueValue();
- var user = 'Test User';
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click add member',() => {
- editTicketPage.btnAddMember.click();
- expect(editTicketPage.btnMemberSaved.isDisplayed()).toBe(true);
- });
- it('should add member',() => {
- editTicketPage.memberCheckbox.click();
- expect(editTicketPage.chkMember().isPresent()).toBe(true);
- editTicketPage.btnMemberSaved.click();
- });
- it('should see new member', () => {
- expect(editTicketPage.teamMemberIsPresennt(user).isDisplayed()).toBe(true);
- });
- });
- describe('checking for add new attachment', () => {
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should open login page', () => {
- expect(signInPage.btnLogin.isDisplayed()).toBe(true);
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
- });
- it('should redirect on tickets page after click in menu', () => {
- dashboardPage.openMenu('Tickets');
- expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.btnPlus.click();
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should save ticket header', () => {
- editTicketPage.txtLocation.sendKeys('Location' + time);
- editTicketPage.txtAfe.sendKeys(afe);
- editTicketPage.txtJobCode.sendKeys(jobCode);
- editTicketPage.btnSaveTicket.click();
- expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
- });
- it('should click add attachment',() => {
- editTicketPage.btnAddAttachment.click();
- expect(editTicketPage.mdlNewAttachment.isDisplayed()).toBe(true);
- });
- it('should add new attachment',() => {
- editTicketPage.uploadAttachment('index.jpg');
- editTicketPage.saveAttachment.click();
- expect(editTicketPage.attachment('index.jpg').isDisplayed()).toBe(true);
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement