Advertisement
Guest User

view job

a guest
Nov 23rd, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.27 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 to closed', () => {
  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 to created', () => {
  143. expect(jobCodePage.getJobs('Created', '3')).toEqual('0');
  144.  
  145. jobCodePage.changeStatus(time, 'Created');
  146. });
  147.  
  148. it('should reload page', () =>{
  149. dashboardPage.openMenu('Tickets');
  150. dashboardPage.clickViewJob();
  151.  
  152. expect(jobCodePage.getJobs('Created', '3')).toEqual('1');
  153. });
  154.  
  155. it('should change job status to open', () => {
  156. expect(jobCodePage.getJobs('Open', '4')).toEqual('0');
  157.  
  158. jobCodePage.changeStatus(time, 'Open');
  159. });
  160.  
  161. it('should reload page', () =>{
  162. dashboardPage.openMenu('Tickets');
  163. dashboardPage.clickViewJob();
  164.  
  165. expect(jobCodePage.getJobs('Open', '4')).toEqual('1');
  166. });
  167.  
  168. it('should change job status to need signature', () => {
  169. expect(jobCodePage.getJobs('Needs Signature', '5')).toEqual('0');
  170.  
  171. jobCodePage.changeStatus(time, 'Need Signature');
  172. });
  173.  
  174. it('should reload page', () =>{
  175. dashboardPage.openMenu('Tickets');
  176. dashboardPage.clickViewJob();
  177.  
  178. expect(jobCodePage.getJobs('Needs Signature', '5')).toEqual('1');
  179. });
  180.  
  181. it('should change job status to signed', () => {
  182. expect(jobCodePage.getJobs('Signed', '6')).toEqual('0');
  183.  
  184. jobCodePage.changeStatus(time, 'Signed');
  185. });
  186.  
  187. it('should reload page', () =>{
  188. dashboardPage.openMenu('Tickets');
  189. dashboardPage.clickViewJob();
  190.  
  191. expect(jobCodePage.getJobs('Signed', '6')).toEqual('1');
  192. });
  193.  
  194. it('should change job status to disputed', () => {
  195. expect(jobCodePage.getJobs('Disputed', '7')).toEqual('0');
  196.  
  197. jobCodePage.changeStatus(time, 'Disputed');
  198. });
  199.  
  200. it('should reload page', () =>{
  201. dashboardPage.openMenu('Tickets');
  202. dashboardPage.clickViewJob();
  203.  
  204. expect(jobCodePage.getJobs('Disputed', '7')).toEqual('1');
  205. });
  206.  
  207. it('should change job status', () => {
  208. jobCodePage.changeStatus(time, 'Draft');
  209. });
  210. });
  211. });
  212. -----------------------------------------------------------------
  213. job_code.po
  214.  
  215.  
  216. getJobs(name, index){
  217. return element(by.xpath('//*[contains(.,"' + name +'")]/..//md-list-item['+ index +']//div[contains(@class, "md-subhead ng-binding")]')).getText();
  218. }
  219.  
  220. changeStatus(status, changedStatus){
  221. element(by.xpath('//*[text()="Service: #'+status+'" ]/ancestor::div[@class="layout-margin-sm layout-fill md-whiteframe-1dp"]//md-select')).click();
  222. element(by.xpath('//*[contains(@class, "md-active")]//div[contains(.,"' + changedStatus + '")]')).click();
  223. }
  224. --------------------------------------------------------------
  225. pipeline_ticket.po
  226.  
  227. const commonHelper = require('./../helpers/common.helper.js');
  228.  
  229. this.txtStatus = $('[aria-label="Select Status"]');
  230. this.txtTicketName = $('[ng-model="ticket.name"]');
  231.  
  232.  
  233. fillTicketName(value){
  234. this.txtTicketName.clear();
  235. this.txtTicketName.sendKeys(value);
  236. }
  237.  
  238. selectStatus(type){
  239. browser.waitForAngular();
  240. commonHelper.waitUntilElementVisible(this.txtStatus);
  241. browser.sleep(1000);
  242. this.txtStatus.click();
  243. browser.sleep(2000);
  244. element(by.xpath('//div[contains(@class, "md-select-menu-container")]//div[contains(.,"'+ type +'")]')).click();
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement