Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dashboard.po
- this.btnViewJob = $('[href="/jobs/"]');
- ----------------------------------------------------------------------
- job.spec
- 'use strict';
- const pageObject = require('./../../services').container.PageObject;
- const signInPage = pageObject.getSignInPage();
- const dashboardPage = pageObject.getDashboardPage();
- const jobCodePage = pageObject.getJobCodePage();
- const editTicketPage = pageObject.getEditTicketPage();
- const pipelineTicketPage = pageObject.getPipelineTicketPage();
- const addContactsPage = pageObject.getAddContactPage();
- const signInData = require('./../../data/sign_in');
- const ticketsData = require('./../../data/tickets/index');
- const dashboardData = require('./../../data/dashboard');
- const commonHelper = require('./../../services/helpers/common.helper');
- var strftime = require('strftime');
- describe('Jobs', () => {
- var username = signInData.testAccount.username;
- var password = signInData.testAccount.password;
- beforeAll(() => {
- browser.ignoreSynchronization = false;
- browser.driver.manage().window().setSize(1440, 900);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- describe('checking for add job code', () => {
- var time = commonHelper.uniqueValue();
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTitle()).toEqual(dashboardData.title);
- });
- it('should add job code', () => {
- dashboardPage.openMenu('Jobs');
- dashboardPage.clickJobCode();
- });
- it('should click on add job code', () => {
- jobCodePage.clickAddCode();
- });
- it('should add job code', () => {
- jobCodePage.fillJobCode(time);
- jobCodePage.fillDescription('Job' + time);
- jobCodePage.clickSave();
- commonHelper.waitUntilElementVisible(jobCodePage.btnAddCode);
- });
- it('should search job code', () => {
- jobCodePage.fillSearch(time);
- commonHelper.waitUntilElementVisible(jobCodePage.searchCode(time));
- });
- it('should see job code details',()=>{
- jobCodePage.clickDetails();
- });
- });
- describe('checking for change job status', () => {
- var time = commonHelper.uniqueValue();
- var ticket;
- var password = signInData.testAccount.password;
- var afe = ticketsData.ticket.afe;
- var jobCode = ticketsData.ticket.jobCode;
- beforeAll(() => {
- browser.get(signInData.link);
- });
- afterAll(() => {
- commonHelper.clearAllData();
- });
- it('should redirect on dashboard page after login', () => {
- signInPage.login(username, password);
- commonHelper.waitUntilElementPresent(dashboardPage.menu);
- expect(dashboardPage.pageTitle()).toEqual(dashboardData.title);
- });
- it('should click on plus button and select service ticket', () => {
- dashboardPage.selectItem('Service Ticket');
- expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
- });
- it('should select status and get ticket number', () =>{
- pipelineTicketPage.selectStatus('Draft');
- pipelineTicketPage.fillTicketName(time);
- });
- it('should save ticket header', () => {
- editTicketPage.fillLocation('Location' + time);
- editTicketPage.fillAfe(afe);
- editTicketPage.fillJobCode(jobCode);
- editTicketPage.clickSave();
- });
- it('should click view job', () => {
- dashboardPage.openMenu('Jobs');
- dashboardPage.clickViewJob();
- });
- it('should see number of closed jobs', () =>{
- expect(jobCodePage.getJobs('Closed', '8')).toEqual('0');
- });
- it('should change job status', () => {
- jobCodePage.changeStatus(time, 'Closed');
- });
- it('should reload page', () =>{
- dashboardPage.openMenu('Tickets');
- dashboardPage.clickViewJob();
- });
- it('should see number of closed jobs', () =>{
- expect(jobCodePage.getJobs('Closed', '8')).toEqual('1');
- });
- it('should change job status', () => {
- jobCodePage.changeStatus(time, 'Draft');
- });
- });
- });
- -----------------------------------------------------------------
- job_code.po
- getJobs(name, index){
- return element(by.xpath('//*[contains(.,"' + name +'")]/..//md-list-item['+ index +']//div[contains(@class, "md-subhead ng-binding")]')).getText();
- }
- changeStatus(status, changedStatus){
- element(by.xpath('//*[text()="Service: #'+status+'" ]/ancestor::div[@class="layout-margin-sm layout-fill md-whiteframe-1dp"]//md-select')).click();
- element(by.xpath('//*[contains(@class, "md-active")]//div[contains(.,"' + changedStatus + '")]')).click();
- }
- --------------------------------------------------------------
- pipeline_ticket.po
- const commonHelper = require('./../helpers/common.helper.js');
- this.txtStatus = $('[aria-label="Select Status"]');
- this.txtTicketName = $('[ng-model="ticket.name"]');
- fillTicketName(value){
- this.txtTicketName.clear();
- this.txtTicketName.sendKeys(value);
- }
- selectStatus(type){
- browser.waitForAngular();
- commonHelper.waitUntilElementVisible(this.txtStatus);
- browser.sleep(1000);
- this.txtStatus.click();
- browser.sleep(2000);
- element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement