Advertisement
Guest User

change status

a guest
Nov 23rd, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.17 KB | None | 0 0
  1. dashboard.po
  2. this.btnViewJob = $('[href="/jobs/"]');
  3. ----------------------------------------------------------------------
  4. job.spec
  5.  
  6. 'use strict';
  7.  
  8. const pageObject = require('./../../services').container.PageObject;
  9. const signInPage = pageObject.getSignInPage();
  10. const dashboardPage = pageObject.getDashboardPage();
  11. const jobCodePage = pageObject.getJobCodePage();
  12. const editTicketPage = pageObject.getEditTicketPage();
  13. const pipelineTicketPage = pageObject.getPipelineTicketPage();
  14. const addContactsPage = pageObject.getAddContactPage();
  15. const signInData = require('./../../data/sign_in');
  16. const ticketsData = require('./../../data/tickets/index');
  17. const dashboardData = require('./../../data/dashboard');
  18. const commonHelper = require('./../../services/helpers/common.helper');
  19. var strftime = require('strftime');
  20.  
  21. describe('Jobs', () => {
  22.  
  23. var username = signInData.testAccount.username;
  24. var password = signInData.testAccount.password;
  25.  
  26. beforeAll(() => {
  27. browser.ignoreSynchronization = false;
  28. browser.driver.manage().window().setSize(1440, 900);
  29. });
  30.  
  31. afterAll(() => {
  32. commonHelper.clearAllData();
  33. });
  34.  
  35. describe('checking for add job code', () => {
  36. var time = commonHelper.uniqueValue();
  37.  
  38. beforeAll(() => {
  39. browser.get(signInData.link);
  40. });
  41.  
  42. afterAll(() => {
  43. commonHelper.clearAllData();
  44. });
  45.  
  46. it('should redirect on dashboard page after login', () => {
  47. signInPage.login(username, password);
  48. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  49.  
  50. expect(dashboardPage.pageTitle()).toEqual(dashboardData.title);
  51. });
  52.  
  53. it('should add job code', () => {
  54. dashboardPage.openMenu('Jobs');
  55. dashboardPage.clickJobCode();
  56. });
  57.  
  58. it('should click on add job code', () => {
  59. jobCodePage.clickAddCode();
  60. });
  61.  
  62. it('should add job code', () => {
  63. jobCodePage.fillJobCode(time);
  64. jobCodePage.fillDescription('Job' + time);
  65. jobCodePage.clickSave();
  66. commonHelper.waitUntilElementVisible(jobCodePage.btnAddCode);
  67. });
  68.  
  69. it('should search job code', () => {
  70. jobCodePage.fillSearch(time);
  71. commonHelper.waitUntilElementVisible(jobCodePage.searchCode(time));
  72. });
  73.  
  74. it('should see job code details',()=>{
  75. jobCodePage.clickDetails();
  76. });
  77. });
  78.  
  79. describe('checking for change job status', () => {
  80.  
  81. var time = commonHelper.uniqueValue();
  82. var ticket;
  83. var password = signInData.testAccount.password;
  84. var afe = ticketsData.ticket.afe;
  85. var jobCode = ticketsData.ticket.jobCode;
  86.  
  87. beforeAll(() => {
  88. browser.get(signInData.link);
  89. });
  90.  
  91. afterAll(() => {
  92. commonHelper.clearAllData();
  93. });
  94.  
  95. it('should redirect on dashboard page after login', () => {
  96. signInPage.login(username, password);
  97. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  98.  
  99. expect(dashboardPage.pageTitle()).toEqual(dashboardData.title);
  100. });
  101.  
  102. it('should click on plus button and select service ticket', () => {
  103. dashboardPage.selectItem('Service Ticket');
  104.  
  105. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  106. });
  107.  
  108. it('should select status and get ticket number', () =>{
  109. pipelineTicketPage.selectStatus('Draft');
  110. pipelineTicketPage.fillTicketName(time);
  111. });
  112.  
  113. it('should save ticket header', () => {
  114. editTicketPage.fillLocation('Location' + time);
  115. editTicketPage.fillAfe(afe);
  116. editTicketPage.fillJobCode(jobCode);
  117. editTicketPage.clickSave();
  118. });
  119.  
  120. it('should click view job', () => {
  121. dashboardPage.openMenu('Jobs');
  122. dashboardPage.clickViewJob();
  123. });
  124.  
  125. it('should see number of closed jobs', () =>{
  126. expect(jobCodePage.getJobs('Closed', '8')).toEqual('0');
  127. });
  128.  
  129. it('should change job status', () => {
  130. jobCodePage.changeStatus(time, 'Closed');
  131. });
  132.  
  133. it('should reload page', () =>{
  134. dashboardPage.openMenu('Tickets');
  135. dashboardPage.clickViewJob();
  136. });
  137.  
  138. it('should see number of closed jobs', () =>{
  139. expect(jobCodePage.getJobs('Closed', '8')).toEqual('1');
  140. });
  141.  
  142. it('should change job status', () => {
  143. jobCodePage.changeStatus(time, 'Draft');
  144. });
  145. });
  146. });
  147. -----------------------------------------------------------------
  148. job_code.po
  149.  
  150.  
  151. getJobs(name, index){
  152. return element(by.xpath('//*[contains(.,"' + name +'")]/..//md-list-item['+ index +']//div[contains(@class, "md-subhead ng-binding")]')).getText();
  153. }
  154.  
  155. changeStatus(status, changedStatus){
  156. element(by.xpath('//*[text()="Service: #'+status+'" ]/ancestor::div[@class="layout-margin-sm layout-fill md-whiteframe-1dp"]//md-select')).click();
  157. element(by.xpath('//*[contains(@class, "md-active")]//div[contains(.,"' + changedStatus + '")]')).click();
  158. }
  159. --------------------------------------------------------------
  160. pipeline_ticket.po
  161.  
  162. const commonHelper = require('./../helpers/common.helper.js');
  163.  
  164. this.txtStatus = $('[aria-label="Select Status"]');
  165. this.txtTicketName = $('[ng-model="ticket.name"]');
  166.  
  167.  
  168. fillTicketName(value){
  169. this.txtTicketName.clear();
  170. this.txtTicketName.sendKeys(value);
  171. }
  172.  
  173. selectStatus(type){
  174. browser.waitForAngular();
  175. commonHelper.waitUntilElementVisible(this.txtStatus);
  176. browser.sleep(1000);
  177. this.txtStatus.click();
  178. browser.sleep(2000);
  179. element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement