Advertisement
Guest User

smoke

a guest
Dec 22nd, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. patinent.po
  2.  
  3. this.btnSet = $('.dwb0');
  4.  
  5. this.txtDiagnosis = $('#diagnosis-new [class^="ui-input"]')
  6.  
  7. this.selectDiagnosis = $('#diagnosis-new input[aria-owns="ui-select-choices-3"]');
  8.  
  9. this.btnDeleteDiagnosis = $('[ng-click="btnDeleteCode_click(\'Diagnosis\', d)"]');
  10.  
  11. this.txtProcedure = $('#procedure-new [class^="ui-input"]')
  12.  
  13. this.selectProcedure = $('#procedure-new input[aria-label="Select box"]');
  14.  
  15. this.btnDeleteProcedure = $('[ng-click="btnDeleteCode_click(\'Procedure\', pr)"]');
  16.  
  17. this.btnPhysicalStatus = element(by.cssContainingText('[ng-click="physicalStatusClick($event, t)"]', 'Physical Status'));
  18.  
  19. this.btnTimeOut = element(by.cssContainingText('span', 'Time-Out'));
  20.  
  21. this.btnIncision = element(by.cssContainingText('span', 'Incision'));
  22.  
  23. this.btnSurgeryEnd = element(by.cssContainingText('span', 'Surgery End'));
  24.  
  25. this.btnAnesEnd = element(by.cssContainingText('span', 'Anes End'));
  26.  
  27. this.btnAnesStart = element(by.cssContainingText('span', 'Anes Start'));
  28.  
  29. this.eleDatePopup = $('[role="dialog"]')
  30.  
  31. this.setTimeOut = function () {
  32. this.btnTimeOut.click();
  33. this.btnSet.click();
  34. commonHelper.waitUntilElementInvisible(this.eleDatePopup);
  35. };
  36.  
  37. this.setIncision = function () {
  38. this.btnIncision.click();
  39. this.btnSet.click();
  40. commonHelper.waitUntilElementInvisible(this.eleDatePopup);
  41. };
  42.  
  43. this.setSurgeryEnd = function () {
  44. this.btnSurgeryEnd.click();
  45. this.btnSet.click();
  46. commonHelper.waitUntilElementInvisible(this.eleDatePopup);
  47. };
  48.  
  49. this.setAnesEnd = function () {
  50. this.btnAnesEnd.click();
  51. this.btnSet.click();
  52. commonHelper.waitUntilElementInvisible(this.eleDatePopup);
  53. };
  54.  
  55. this.setAnesStart = function () {
  56. this.btnAnesStart.click();
  57. browser.sleep(2000)
  58. this.btnSet.click();
  59. commonHelper.waitUntilElementInvisible(this.eleDatePopup);
  60. };
  61.  
  62. this.setPhysicalStatus = function (value) {
  63. this.btnPhysicalStatus.click();
  64. element(by.css('[data-val="' + value + '"]')).click();
  65. this.btnSet.click();
  66. commonHelper.waitUntilElementInvisible(this.eleDatePopup);
  67. };
  68.  
  69. this.fillDOB = function (date) {
  70. browser.executeScript('$("#DOB").prop("value", "'+ date +'")');
  71. browser.executeScript('$("#DOB").trigger("change")');
  72. element(by.id('DOB')).click();
  73. commonHelper.waitUntilElementVisible(this.btnSet);
  74. this.btnSet.click();
  75. };
  76.  
  77. this.fillDiagnosis = function (value) {
  78. this.txtDiagnosis.click();
  79. this.selectDiagnosis.sendKeys(value);
  80. $('[class^="ui-select-highlight"]').click();
  81. commonHelper.waitUntilElementPresent(this.btnDeleteDiagnosis)
  82. };
  83.  
  84. this.fillProcedure = function (value) {
  85. this.txtProcedure.click();
  86. this.selectProcedure.sendKeys(value);
  87. $('[class^="ui-select-highlight"]').click();
  88. commonHelper.waitUntilElementPresent(this.btnDeleteProcedure)
  89. };
  90. -----------------------------------------------------------------------
  91. smoce_tests.spec
  92.  
  93. var pageObject = require('./../../po/pages').container.PageObject;
  94. var signInPage = pageObject.getSignInPage();
  95. var patientListPage = pageObject.getPatientListPage();
  96. var patientPage = pageObject.getPatientPage();
  97. var signInData = require('./../../data/sign_in/index');
  98. var patientData = require('./../../data/patient/index');
  99. var commonHelper = require('./../../helpers/common.helper.js');
  100.  
  101. describe('Smoke Tests', function () {
  102.  
  103. var username = signInData.existingUser.username;
  104. var password = signInData.existingUser.password;
  105.  
  106. var mrn = patientData.patient.mrn;
  107. var firstName = patientData.patient.firstName + commonHelper.randomAlphaNumeric();
  108. var lastName = patientData.patient.lastName + commonHelper.randomAlphaNumeric();
  109. var or = patientData.patient.or;
  110.  
  111. describe('checking for basic workflow', function () {
  112.  
  113. beforeAll(function () {
  114. browser.get(signInData.link);
  115. });
  116.  
  117. afterAll(function () {
  118. commonHelper.clearAllData();
  119. });
  120.  
  121. it('should login as existing user',function () {
  122. signInPage.login(username, password);
  123. });
  124.  
  125. it('should open new patient page',function () {
  126. patientListPage.clickAddNewPatient();
  127. commonHelper.waitUntilElementVisible(patientPage.btnSavePatient);
  128. });
  129.  
  130. it('should not show additional patient menu elements',function () {
  131. expect(patientPage.eleProvidersMenuItem.isPresent()).toBeFalsy();
  132. expect(patientPage.eleConsentFormMenuItem.isPresent()).toBeFalsy();
  133. expect(patientPage.eleChecklistMenuItem.isPresent()).toBeFalsy();
  134. expect(patientPage.eleRegionalMenuItem.isPresent()).toBeFalsy();
  135. expect(patientPage.eleChartMenuItem.isPresent()).toBeFalsy();
  136. expect(patientPage.eleEmergenceMenuItem.isPresent()).toBeFalsy();
  137. expect(patientPage.eleNotesMenuItem.isPresent()).toBeFalsy();
  138. expect(patientPage.eleLabsMenuItem.isPresent()).toBeFalsy();
  139. expect(patientPage.eleSignaturesMenuItem.isPresent()).toBeFalsy();
  140. expect(patientPage.elePqrsMenuItem.isPresent()).toBeFalsy();
  141. expect(patientPage.elePostopMenuItem.isPresent()).toBeFalsy();
  142. expect(patientPage.elePostopOrdersMenuItem.isPresent()).toBeFalsy();
  143. });
  144.  
  145. it('should fill new patient required fields',function () {
  146. patientPage.fillMrn(mrn);
  147. patientPage.fillFirstName(firstName);
  148. patientPage.fillLastName(lastName);
  149. patientPage.selectOr(or);
  150. });
  151.  
  152. it('should save patient',function () {
  153. patientPage.clickSavePatient();
  154. commonHelper.waitUntilElementVisible(patientPage.btnFinalize);
  155. });
  156.  
  157. it('should show additional patient menu elements',function () {
  158. expect(patientPage.btnFinalize.isPresent()).toBeTruthy();
  159. expect(patientPage.eleProvidersMenuItem.isPresent()).toBeTruthy();
  160. expect(patientPage.eleConsentFormMenuItem.isPresent()).toBeTruthy();
  161. expect(patientPage.eleChecklistMenuItem.isPresent()).toBeTruthy();
  162. expect(patientPage.eleRegionalMenuItem.isPresent()).toBeTruthy();
  163. expect(patientPage.eleChartMenuItem.isPresent()).toBeTruthy();
  164. expect(patientPage.eleEmergenceMenuItem.isPresent()).toBeTruthy();
  165. expect(patientPage.eleNotesMenuItem.isPresent()).toBeTruthy();
  166. expect(patientPage.eleLabsMenuItem.isPresent()).toBeTruthy();
  167. expect(patientPage.eleSignaturesMenuItem.isPresent()).toBeTruthy();
  168. expect(patientPage.elePqrsMenuItem.isPresent()).toBeTruthy();
  169. expect(patientPage.elePostopMenuItem.isPresent()).toBeTruthy();
  170. expect(patientPage.elePostopOrdersMenuItem.isPresent()).toBeTruthy();
  171. });
  172.  
  173. it('should show correct quick info',function () {
  174. expect(patientPage.fullNameQuickInfo()).toEqual(firstName + ' ' + lastName);
  175. expect(patientPage.mrnQuickInfo()).toContain(mrn);
  176. });
  177.  
  178. it('should click finalize and see number of errors', function () {
  179. patientPage.clickFinalize();
  180.  
  181. expect(patientPage.getNumberOfWarning()).toEqual('16');
  182. expect(patientPage.eleFinalizeWarning.count()).toEqual(16);
  183. expect(patientPage.getNumberOfWarningPatient()).toEqual('3');
  184. expect(patientPage.getNumberOfWarningProviders()).toEqual('2');
  185. expect(patientPage.getNumberOfWarningPreop()).toEqual('2');
  186. expect(patientPage.getNumberOfWarningChecklist()).toEqual('2');
  187. expect(patientPage.getNumberOfWarningEmergence()).toEqual('1');
  188. expect(patientPage.getNumberOfWarningPqrs()).toEqual('4');
  189. patientPage.clickFinalize();
  190. });
  191.  
  192. it('should fill DOB', function () {
  193. patientPage.fillDOB('November 25, 1980');
  194.  
  195. //expect(patientPage.getNumberOfWarningPatient()).toEqual('2');
  196. });
  197.  
  198. it('should fill diagnosis', function () {
  199. patientPage.fillDiagnosis('Eumycetoma');
  200.  
  201. expect(patientPage.btnDeleteDiagnosis.isDisplayed()).toBeTruthy();
  202. //expect(patientPage.getNumberOfWarningPatient()).toEqual('1');
  203. });
  204.  
  205. it('should fill procedure', function () {
  206. patientPage.fillProcedure('Gold');
  207.  
  208. expect(patientPage.btnDeleteProcedure.isDisplayed()).toBeTruthy();
  209. });
  210.  
  211. it('should set date', function () {
  212. patientPage.setPhysicalStatus('ASA 1');
  213. patientPage.setAnesStart();
  214. patientPage.setTimeOut();
  215. patientPage.setIncision();
  216. patientPage.setSurgeryEnd();
  217. patientPage.setAnesEnd();
  218. });
  219. });
  220. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement