Advertisement
Guest User

ticket.spec

a guest
Oct 21st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.27 KB | None | 0 0
  1. 'use strict';
  2.  
  3. const pageObject = require('./../../services').container.PageObject;
  4. const signInPage = pageObject.getSignInPage();
  5. const dashboardPage = pageObject.getDashboardPage();
  6. const ticketsPage = pageObject.getTicketsPage();
  7. const editTicketPage = pageObject.getEditTicketPage();
  8. const signInData = require('./../../data/sign_in');
  9. const dashboardData = require('./../../data/dashboard');
  10. const ticketsData = require('./../../data/tickets');
  11. const commonHelper = require('./../../services/helpers/common.helper');
  12. var strftime = require('strftime');
  13.  
  14. describe('Tickets', () => {
  15.  
  16. var username = signInData.testAccount.username;
  17. var password = signInData.testAccount.password;
  18. var afe = ticketsData.user.afe;
  19. var jobCode = ticketsData.user.jobCode;
  20.  
  21. beforeAll(() => {
  22. browser.ignoreSynchronization = false;
  23. browser.driver.manage().window().setSize(1440, 900);
  24. });
  25.  
  26. afterAll(() => {
  27. commonHelper.clearAllData();
  28. });
  29.  
  30. describe('checking for add hourly line item in ticket', () => {
  31.  
  32. var time = commonHelper.uniqueValue();
  33. var total;
  34.  
  35. beforeAll(() => {
  36. browser.get(signInData.link);
  37. });
  38.  
  39. afterAll(() => {
  40. commonHelper.clearAllData();
  41. });
  42.  
  43. it('should open login page', () => {
  44. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  45. });
  46.  
  47. it('should redirect on dashboard page after login', () => {
  48. signInPage.login(username, password);
  49. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  50.  
  51. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  52. });
  53.  
  54. it('should redirect on tickets page after click in menu', () => {
  55. dashboardPage.openMenu('Tickets');
  56.  
  57. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  58. });
  59.  
  60. it('should click on plus button and select service ticket', () => {
  61. dashboardPage.btnPlus.click();
  62. dashboardPage.selectItem('Service Ticket');
  63.  
  64. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  65. });
  66.  
  67. it('should save ticket header', () => {
  68. editTicketPage.txtLocation.sendKeys('Location' + time);
  69. editTicketPage.txtAfe.sendKeys(afe);
  70. editTicketPage.txtJobCode.sendKeys(jobCode);
  71. editTicketPage.btnSaveTicket.click();
  72.  
  73. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  74. });
  75.  
  76. it('should add line item and see hourly form', () => {
  77. editTicketPage.btnNewLine.click();
  78. editTicketPage.selectCategory('Hourly');
  79. editTicketPage.selectSubCategory('All');
  80. editTicketPage.btnSaveClose.click();
  81.  
  82. expect(editTicketPage.tittle.getText()).toEqual('Hourly');
  83. });
  84.  
  85. it('should edit new line', () => {
  86. editTicketPage.btnEditLine.click();
  87. browser.waitForAngular();
  88. });
  89.  
  90. it('should set note', () => {
  91. editTicketPage.txtLineNote.sendKeys(time);
  92. });
  93.  
  94. it('should set rate and hours', () => {
  95. editTicketPage.txtRate.sendKeys('10');
  96. editTicketPage.txtHours.sendKeys('20');
  97. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  98. total = value;
  99. });
  100. });
  101.  
  102. it('should see total updates', () => {
  103. expect(total).toEqual('200.00');
  104. });
  105.  
  106. it('should set discount', () => {
  107. editTicketPage.txtDiscount.sendKeys('5');
  108. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  109. total = value;
  110. });
  111. });
  112.  
  113. it('should see total updates', () => {
  114. expect(total).toEqual('190.00');
  115. });
  116.  
  117. it('should see minimum', () => {
  118. editTicketPage.txtMinimum.sendKeys('100');
  119. editTicketPage.txtLineNote.click();
  120. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  121. total = value;
  122. });
  123. });
  124.  
  125. it('should see total updates', () => {
  126. expect(total).toEqual('190.00');
  127. });
  128.  
  129. it('should save line', () => {
  130. editTicketPage.btnSaveClose.click();
  131. });
  132.  
  133. it('should display saved line in Hourly table', () => {
  134. expect(editTicketPage.getRate('Hourly', '1').getText()).toEqual('$10.00/hr');
  135. expect(editTicketPage.getUnitsMin('Hourly', '1').getText()).toEqual('20 Hours');
  136. expect(editTicketPage.getMin('Hourly', '1').getText()).toEqual('$100.00');
  137. expect(editTicketPage.getAmount('Hourly', '1').getText()).toEqual('$190.00');
  138. expect(editTicketPage.getNote('Hourly', '1').getText()).toEqual('Note: ' + time);
  139. });
  140. });
  141.  
  142. describe('checking for add rental line item in ticket', () => {
  143.  
  144. var time = commonHelper.uniqueValue();
  145. var total;
  146.  
  147. beforeAll(() => {
  148. browser.get(signInData.link);
  149. });
  150.  
  151. afterAll(() => {
  152. commonHelper.clearAllData();
  153. });
  154.  
  155. it('should open login page', () => {
  156. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  157. });
  158.  
  159. it('should redirect on dashboard page after login', () => {
  160. signInPage.login(username, password);
  161. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  162.  
  163. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  164. });
  165.  
  166. it('should redirect on tickets page after click in menu', () => {
  167. dashboardPage.openMenu('Tickets');
  168.  
  169. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  170. });
  171.  
  172. it('should click on plus button and select service ticket', () => {
  173. dashboardPage.btnPlus.click();
  174. dashboardPage.selectItem('Service Ticket');
  175.  
  176. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  177. });
  178.  
  179. it('should save ticket header', () => {
  180. editTicketPage.txtLocation.sendKeys('Location' + time);
  181. editTicketPage.txtAfe.sendKeys(afe);
  182. editTicketPage.txtJobCode.sendKeys(jobCode);
  183. editTicketPage.btnSaveTicket.click();
  184.  
  185. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  186. });
  187.  
  188. it('should add line item and see rental form', () => {
  189. editTicketPage.btnNewLine.click();
  190. editTicketPage.selectCategory('Rental');
  191. editTicketPage.selectSubCategory('All');
  192. editTicketPage.btnSaveClose.click();
  193.  
  194. expect(editTicketPage.tittle.getText()).toEqual('Rental');
  195. });
  196.  
  197. it('should edit new line', () => {
  198. editTicketPage.btnEditLine.click();
  199. browser.waitForAngular();
  200. });
  201.  
  202. it('should set note', () => {
  203. editTicketPage.txtLineNote.sendKeys(time);
  204. });
  205.  
  206. it('should set rate and hours', () => {
  207. editTicketPage.selectHour('Per day');
  208. editTicketPage.txtRate.sendKeys('10');
  209. editTicketPage.txtStandbyRate.sendKeys('10');
  210. editTicketPage.txtHours.sendKeys('20');
  211. editTicketPage.txtQuantity.sendKeys('30');
  212. editTicketPage.txtDaysStandby.sendKeys('40');
  213. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  214. total = value;
  215. });
  216. });
  217.  
  218. it('should see total updates', () => {
  219. expect(total).toEqual('700.00');
  220. });
  221.  
  222. it('should set discount', () => {
  223. editTicketPage.txtDiscount.sendKeys('5');
  224. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  225. total = value;
  226. });
  227. });
  228.  
  229. it('should see total updates', () => {
  230. expect(total).toEqual('665.00');
  231. });
  232.  
  233. it('should see minimum', () => {
  234. editTicketPage.txtMinimum.sendKeys('300');
  235. editTicketPage.txtLineNote.click();
  236. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  237. total = value;
  238. });
  239. });
  240.  
  241. it('should see total updates', () => {
  242. expect(total).toEqual('665.00');
  243. });
  244.  
  245. it('should save line', () => {
  246. editTicketPage.btnSaveClose.click();
  247. });
  248.  
  249. it('should display saved line in Rental table', () => {
  250. expect(editTicketPage.getRate('Rental', '1').getText()).toEqual('$10.00/day');
  251. expect(editTicketPage.getStandBy('Rental', '1').getText()).toEqual('$10.00/day');
  252. expect(editTicketPage.getUnitStandBy('Rental', '1').getText()).toEqual('40 Days');
  253. expect(editTicketPage.getUnitsMin('Rental', '1').getText()).toEqual('20 Days');
  254. expect(editTicketPage.getMin('Rental', '1').getText()).toEqual('$300.00');
  255. expect(editTicketPage.getAmount('Rental', '1').getText()).toEqual('$665.00');
  256. expect(editTicketPage.getNote('Rental', '1').getText()).toEqual('Note: ' + time);
  257. });
  258. });
  259.  
  260. describe('checking for add service line item in ticket', () => {
  261.  
  262. var time = commonHelper.uniqueValue();
  263. var total;
  264.  
  265. var tomorrowDate = new Date();
  266. tomorrowDate.setDate(tomorrowDate.getDate() + 1);
  267.  
  268. beforeAll(() => {
  269. browser.get(signInData.link);
  270. });
  271.  
  272. afterAll(() => {
  273. commonHelper.clearAllData();
  274. });
  275.  
  276. it('should open login page', () => {
  277. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  278. });
  279.  
  280. it('should redirect on dashboard page after login', () => {
  281. signInPage.login(username, password);
  282. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  283.  
  284. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  285. });
  286.  
  287. it('should redirect on tickets page after click in menu', () => {
  288. dashboardPage.openMenu('Tickets');
  289.  
  290. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  291. });
  292.  
  293. it('should click on plus button and select service ticket', () => {
  294. dashboardPage.btnPlus.click();
  295. dashboardPage.selectItem('Service Ticket');
  296.  
  297. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  298. });
  299.  
  300. it('should save ticket header', () => {
  301. editTicketPage.txtLocation.sendKeys('Location' + time);
  302. editTicketPage.txtAfe.sendKeys(afe);
  303. editTicketPage.txtJobCode.sendKeys(jobCode);
  304. editTicketPage.btnSaveTicket.click();
  305.  
  306. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  307. });
  308.  
  309. it('should add line item and see service form', () => {
  310. editTicketPage.btnNewLine.click();
  311. editTicketPage.selectCategory('Service');
  312. editTicketPage.selectSubCategory('All');
  313. editTicketPage.btnSaveClose.click();
  314.  
  315. expect(editTicketPage.tittle.getText()).toEqual('Service');
  316. });
  317.  
  318. it('should edit new line', () => {
  319. editTicketPage.btnEditLine.click();
  320. browser.waitForAngular();
  321. });
  322.  
  323. it('should set note', () => {
  324. editTicketPage.txtLineNote.sendKeys(time);
  325. });
  326.  
  327. it('should select hour', () => {
  328. editTicketPage.selectHour('Each');
  329. });
  330.  
  331. it('should set start date',() => {
  332. editTicketPage.txtCalendarStartDate.click();
  333. editTicketPage.txtCalendarStartDate.sendKeys(strftime('%m/%d/%Y', tomorrowDate));
  334. editTicketPage.txtStartHour.sendKeys('10');
  335. editTicketPage.txtStartMinute.sendKeys('15');
  336. });
  337.  
  338. it('should set end date',() => {
  339. editTicketPage.txtCalendarStartDate.click();
  340. editTicketPage.txtCalendarEndDate.sendKeys(strftime('%m/%d/%Y', tomorrowDate));
  341. editTicketPage.txtEndHour.sendKeys('10');
  342. editTicketPage.txtEndMinute.sendKeys('30');
  343. });
  344.  
  345. it('should set rate and hours', () => {
  346. editTicketPage.txtQuantity.sendKeys('20');
  347. editTicketPage.txtRate.sendKeys('10');
  348. editTicketPage.txtHours.sendKeys('20');
  349. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  350. total = value;
  351. });
  352. });
  353.  
  354. it('should see total updates', () => {
  355. expect(total).toEqual('200.00');
  356. });
  357.  
  358. it('should set discount', () => {
  359. editTicketPage.txtDiscount.sendKeys('5');
  360. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  361. total = value;
  362. });
  363. });
  364.  
  365. it('should see total updates', () => {
  366. expect(total).toEqual('190.00');
  367. });
  368.  
  369. it('should see minimum', () => {
  370. editTicketPage.txtMinimum.sendKeys('100');
  371. editTicketPage.txtLineNote.click();
  372. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  373. total = value;
  374. });
  375. });
  376.  
  377. it('should see total updates', () => {
  378. expect(total).toEqual('190.00');
  379. });
  380.  
  381. it('should save line', () => {
  382. editTicketPage.btnSaveClose.click();
  383. });
  384.  
  385. it('should display saved line in service table', () => {
  386. expect(editTicketPage.getRate('Service', '1').getText()).toEqual('$10.00/ea');
  387. expect(editTicketPage.getUnitsMin('Service', '1').getText()).toEqual('20 Units');
  388. expect(editTicketPage.getMin('Service', '1').getText()).toEqual('$100.00');
  389. expect(editTicketPage.getAmount('Service', '1').getText()).toEqual('$190.00');
  390. expect(editTicketPage.getUnitUsed('Service', '1').getText()).toEqual('20 Units');
  391. expect(editTicketPage.getNote('Service', '1').getText()).toEqual('Note: ' + time);
  392. expect(editTicketPage.getStartDate('Service', '1').getText()).toEqual(strftime('%b %d, %Y ', tomorrowDate) + '10:15:00 AM');
  393. expect(editTicketPage.getEndDate('Service', '1').getText()).toEqual(strftime('%b %d, %Y ', tomorrowDate) + '10:30:00 AM');
  394. });
  395. });
  396.  
  397. describe('checking for add miscellaneous line item in ticket', () => {
  398.  
  399. var time = commonHelper.uniqueValue();
  400. var total;
  401.  
  402. beforeAll(() => {
  403. browser.get(signInData.link);
  404. });
  405.  
  406. afterAll(() => {
  407. commonHelper.clearAllData();
  408. });
  409.  
  410. it('should open login page', () => {
  411. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  412. });
  413.  
  414. it('should redirect on dashboard page after login', () => {
  415. signInPage.login(username, password);
  416. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  417.  
  418. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  419. });
  420.  
  421. it('should redirect on tickets page after click in menu', () => {
  422. dashboardPage.openMenu('Tickets');
  423.  
  424. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  425. });
  426.  
  427. it('should click on plus button and select service ticket', () => {
  428. dashboardPage.btnPlus.click();
  429. dashboardPage.selectItem('Service Ticket');
  430.  
  431. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  432. });
  433.  
  434. it('should save ticket header', () => {
  435. editTicketPage.txtLocation.sendKeys('Location' + time);
  436. editTicketPage.txtAfe.sendKeys(afe);
  437. editTicketPage.txtJobCode.sendKeys(jobCode);
  438. editTicketPage.btnSaveTicket.click();
  439.  
  440. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  441. });
  442.  
  443. it('should add line item and see Miscellaneous form', () => {
  444. editTicketPage.btnNewLine.click();
  445. editTicketPage.selectCategory('Miscellaneous');
  446. });
  447.  
  448. it('should set note', () => {
  449. editTicketPage.txtLineNote.sendKeys(time);
  450. });
  451.  
  452. it('should set rate and hours', () => {
  453. editTicketPage.selectHour('week');
  454. editTicketPage.txtStandbyRate.sendKeys('10');
  455. editTicketPage.txtRate.sendKeys('10');
  456. editTicketPage.txtDaysStandby.sendKeys('40');
  457. editTicketPage.txtHours.sendKeys('20');
  458. editTicketPage.txtQuantity.sendKeys('30');
  459. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  460. total = value;
  461. });
  462. });
  463.  
  464. it('should see total updates', () => {
  465. expect(total).toEqual('700.00');
  466. });
  467.  
  468. it('should set discount', () => {
  469. editTicketPage.txtDiscount.sendKeys('5');
  470. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  471. total = value;
  472. });
  473. });
  474.  
  475. it('should see total updates', () => {
  476. expect(total).toEqual('665.00');
  477. });
  478.  
  479. it('should see minimum', () => {
  480. editTicketPage.txtMinimum.sendKeys('100');
  481. editTicketPage.txtLineNote.click();
  482. editTicketPage.txtTotal.getAttribute('value').then(function(value) {
  483. total = value;
  484. });
  485. });
  486.  
  487. it('should see total updates', () => {
  488. expect(total).toEqual('665.00');
  489. });
  490.  
  491. it('should save line', () => {
  492. editTicketPage.btnSaveClose.click();
  493. });
  494.  
  495. it('should display saved line in other table', () => {
  496. expect(editTicketPage.getRate('Other', '1').getText()).toEqual('$10.00/wk');
  497. expect(editTicketPage.getAmount('Other', '1').getText()).toEqual('$665.00');
  498. expect(editTicketPage.getNote('Other', '1').getText()).toEqual('Note: ' + time);
  499. });
  500. });
  501.  
  502. describe('checking for add new signature', () => {
  503.  
  504. var time = commonHelper.uniqueValue();
  505.  
  506. beforeAll(() => {
  507. browser.get(signInData.link);
  508. });
  509.  
  510. afterAll(() => {
  511. commonHelper.clearAllData();
  512. });
  513.  
  514. it('should open login page', () => {
  515. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  516. });
  517.  
  518. it('should redirect on dashboard page after login', () => {
  519. signInPage.login(username, password);
  520. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  521.  
  522. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  523. });
  524.  
  525. it('should redirect on tickets page after click in menu', () => {
  526. dashboardPage.openMenu('Tickets');
  527.  
  528. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  529. });
  530.  
  531. it('should click on plus button and select service ticket', () => {
  532. dashboardPage.btnPlus.click();
  533. dashboardPage.selectItem('Service Ticket');
  534.  
  535. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  536. });
  537.  
  538. it('should save ticket header', () => {
  539. editTicketPage.txtLocation.sendKeys('Location' + time);
  540. editTicketPage.txtAfe.sendKeys(afe);
  541. editTicketPage.txtJobCode.sendKeys(jobCode);
  542. editTicketPage.btnSaveTicket.click();
  543.  
  544. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  545. });
  546.  
  547. it('should click on add signature button', () => {
  548. editTicketPage.btnAddSignature.click();
  549. expect(editTicketPage.btnSaveSignature.isDisplayed()).toBe(true);
  550. });
  551.  
  552. it('should add signature ', () => {
  553. editTicketPage.txtSigatureName.sendKeys(username);
  554. editTicketPage.selectSignatureStyle();
  555. editTicketPage.txtSignatureEmail.sendKeys(password);
  556. editTicketPage.selectSignatureCertify();
  557. });
  558.  
  559. // it('should click on leave rating checkbox', () => {
  560. // editTicketPage.LeaveRatigCheckbox.click()
  561. // expect(editTicketPage.checkboxLeaveRating().isSelected()).toBe(false);
  562. // });
  563.  
  564. it('should rate signature and feedback', () => {
  565. editTicketPage.ratePunctuality();
  566. editTicketPage.rateCompetence();
  567. editTicketPage.rateProfessionalism();
  568. editTicketPage.txtFeedback.sendKeys(time)
  569. });
  570.  
  571. it('should click on checkbox signature', () => {
  572. editTicketPage.btnCheckboxSignature.click();
  573. expect(editTicketPage.chkSignature().isPresent()).toBe(true);
  574. });
  575.  
  576. it('should save signature', () => {
  577. editTicketPage.btnSaveSignature.click();
  578. expect(editTicketPage.SignatureBlock.isPresent()).toBe(true);
  579. });
  580. })
  581.  
  582. describe('checking for add note', () => {
  583.  
  584. var time = commonHelper.uniqueValue();
  585. var note = commonHelper.randomString(36, 10);
  586.  
  587. beforeAll(() => {
  588. browser.get(signInData.link);
  589. });
  590.  
  591. afterAll(() => {
  592. commonHelper.clearAllData();
  593. });
  594.  
  595. it('should open login page', () => {
  596. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  597. });
  598.  
  599. it('should redirect on dashboard page after login', () => {
  600. signInPage.login(username, password);
  601. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  602.  
  603. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  604. });
  605.  
  606. it('should redirect on tickets page after click in menu', () => {
  607. dashboardPage.openMenu('Tickets');
  608.  
  609. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  610. });
  611.  
  612. it('should click on plus button and select service ticket', () => {
  613. dashboardPage.btnPlus.click();
  614. dashboardPage.selectItem('Service Ticket');
  615.  
  616. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  617. });
  618.  
  619. it('should save ticket header', () => {
  620. editTicketPage.txtLocation.sendKeys('Location' + time);
  621. editTicketPage.txtAfe.sendKeys(afe);
  622. editTicketPage.txtJobCode.sendKeys(jobCode);
  623. editTicketPage.btnSaveTicket.click();
  624.  
  625. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  626. });
  627.  
  628. it('should click on add note',() => {
  629. editTicketPage.btnAddNotes.click();
  630. expect(editTicketPage.btnSaveNote.isDisplayed()).toBe(true);
  631. });
  632.  
  633. it('should add notes', () => {
  634. editTicketPage.txtNote.sendKeys(note);
  635. editTicketPage.btnSaveNote.click();
  636. });
  637.  
  638. it('should see note', () => {
  639. commonHelper.waitUntilElementPresent(editTicketPage.btnAddNotes);
  640. expect(editTicketPage.notePresent(note).isDisplayed()).toBe(true);
  641. });
  642. });
  643.  
  644. describe('checking for add new member', () => {
  645.  
  646. var time = commonHelper.uniqueValue();
  647. var user = 'Test User';
  648.  
  649. beforeAll(() => {
  650. browser.get(signInData.link);
  651. });
  652.  
  653. afterAll(() => {
  654. commonHelper.clearAllData();
  655. });
  656.  
  657. it('should open login page', () => {
  658. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  659. });
  660.  
  661. it('should redirect on dashboard page after login', () => {
  662. signInPage.login(username, password);
  663. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  664.  
  665. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  666. });
  667.  
  668. it('should redirect on tickets page after click in menu', () => {
  669. dashboardPage.openMenu('Tickets');
  670.  
  671. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  672. });
  673.  
  674. it('should click on plus button and select service ticket', () => {
  675. dashboardPage.btnPlus.click();
  676. dashboardPage.selectItem('Service Ticket');
  677.  
  678. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  679. });
  680.  
  681. it('should save ticket header', () => {
  682. editTicketPage.txtLocation.sendKeys('Location' + time);
  683. editTicketPage.txtAfe.sendKeys(afe);
  684. editTicketPage.txtJobCode.sendKeys(jobCode);
  685. editTicketPage.btnSaveTicket.click();
  686.  
  687. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  688. });
  689.  
  690. it('should click add member',() => {
  691. editTicketPage.btnAddMember.click();
  692. expect(editTicketPage.btnMemberSaved.isDisplayed()).toBe(true);
  693. });
  694.  
  695. it('should add member',() => {
  696. editTicketPage.memberCheckbox.click();
  697. expect(editTicketPage.chkMember().isPresent()).toBe(true);
  698. editTicketPage.btnMemberSaved.click();
  699. });
  700.  
  701. it('should see new member', () => {
  702. expect(editTicketPage.teamMemberIsPresennt(user).isDisplayed()).toBe(true);
  703. });
  704. });
  705.  
  706. describe('checking for add new attachment', () => {
  707.  
  708. beforeAll(() => {
  709. browser.get(signInData.link);
  710. });
  711.  
  712. afterAll(() => {
  713. commonHelper.clearAllData();
  714. });
  715.  
  716. it('should open login page', () => {
  717. expect(signInPage.btnLogin.isDisplayed()).toBe(true);
  718. });
  719.  
  720. it('should redirect on dashboard page after login', () => {
  721. signInPage.login(username, password);
  722. commonHelper.waitUntilElementPresent(dashboardPage.menu);
  723.  
  724. expect(dashboardPage.pageTittle.getText()).toEqual(dashboardData.title);
  725. });
  726.  
  727. it('should redirect on tickets page after click in menu', () => {
  728. dashboardPage.openMenu('Tickets');
  729.  
  730. expect(ticketsPage.pageTittle.getText()).toEqual(ticketsData.title);
  731. });
  732.  
  733. it('should click on plus button and select service ticket', () => {
  734. dashboardPage.btnPlus.click();
  735. dashboardPage.selectItem('Service Ticket');
  736.  
  737. expect(editTicketPage.btnSaveTicket.isDisplayed()).toBe(true);
  738. });
  739.  
  740. it('should save ticket header', () => {
  741. editTicketPage.txtLocation.sendKeys('Location' + time);
  742. editTicketPage.txtAfe.sendKeys(afe);
  743. editTicketPage.txtJobCode.sendKeys(jobCode);
  744. editTicketPage.btnSaveTicket.click();
  745.  
  746. expect(editTicketPage.btnNewLine.isDisplayed()).toBe(true);
  747. });
  748.  
  749. it('should click add attachment',() => {
  750. editTicketPage.btnAddAttachment.click();
  751.  
  752. expect(editTicketPage.mdlNewAttachment.isDisplayed()).toBe(true);
  753. });
  754.  
  755. it('should add new attachment',() => {
  756. editTicketPage.uploadAttachment('index.jpg');
  757. editTicketPage.saveAttachment.click();
  758.  
  759. expect(editTicketPage.attachment('index.jpg').isDisplayed()).toBe(true);
  760. });
  761. });
  762. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement