Advertisement
Guest User

smoke2.0

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