hookSpecs.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  1. from baangt import hook_spec
  2. from baangt.base import GlobalConstants as GC
  3. # -------------------------------------------------------------------
  4. # correspond to baangt/base/TestRun
  5. # -------------------------------------------------------------------
  6. class baangtHookSpec(object):
  7. @hook_spec
  8. def testRun_init(self, testRunName, globalSettingsFileNameAndPath):
  9. pass
  10. @hook_spec
  11. def testRun_tearDown(self, testRunObject):
  12. pass
  13. @hook_spec
  14. def testRun_getSuccessAndError(self, testRunObject):
  15. pass
  16. @hook_spec
  17. def testRun_getAllTestRunAttributes(self, testRunObject):
  18. pass
  19. @hook_spec
  20. def testRun_getBrowser(self, testRunObject, browserInstance=1, browserName=None, browserAttributes=None):
  21. pass
  22. @hook_spec
  23. def testRun__getBrowserInstance(self, testRunObject, browserInstance):
  24. pass
  25. @hook_spec
  26. def testRun_getAPI(self, testRunObject):
  27. pass
  28. @hook_spec
  29. def testRun_setResult(self, testRunObject, recordNumber, dataRecordResult):
  30. pass
  31. @hook_spec
  32. def testRun_executeTestRun(self, testRunObject):
  33. pass
  34. @hook_spec
  35. def testRun_executeDictSequenceOfClasses(self, testRunObject, dictSequenceOfClasses, counterName, **kwargs):
  36. pass
  37. @hook_spec
  38. def testRun__initTestRun(self, testRunObject):
  39. pass
  40. @hook_spec
  41. def testRun_loadJSONGlobals(self, testRunObject):
  42. pass
  43. @hook_spec
  44. def testRun__loadJSONTestRunDefinitions(self, testRunObject):
  45. pass
  46. @hook_spec
  47. def testRun__loadExcelTestRunDefinitions(self, testRunObject):
  48. pass
  49. @hook_spec
  50. def testRun___dynamicImportClasses(self, fullQualifiedImportName):
  51. pass
  52. @hook_spec
  53. def testRun__sanitizeTestRunNameAndFileName(self, TestRunNameInput):
  54. pass
  55. # -------------------------------------------------------------------
  56. # correspond to baangt/base/Timing
  57. # -------------------------------------------------------------------
  58. @hook_spec
  59. def timing_init(self):
  60. pass
  61. @hook_spec
  62. def timing_takeTime(self, timingObject, timingName, forceNew=False):
  63. pass
  64. @hook_spec
  65. def timing_addAttribute(self, timingObject, attribute, value, timingSection=None):
  66. pass
  67. @hook_spec
  68. def timing_takeTimeSumOutput(self, timingObject):
  69. pass
  70. @hook_spec
  71. def timing_returnTime(self, timingObject):
  72. pass
  73. @hook_spec
  74. def timing_returnTimeSegment(self, timingObject, segment):
  75. pass
  76. @hook_spec
  77. def timing_resetTime(self, timingObject):
  78. pass
  79. @hook_spec
  80. def timing___format_time(self, startAndEndTimeAsDict):
  81. pass
  82. # -------------------------------------------------------------------
  83. # correspond to baangt/base/ExportResults
  84. # -------------------------------------------------------------------
  85. # ExportResults
  86. # -------------------------------------------------------------------
  87. @hook_spec
  88. def exportResults_init(self, **kwargs):
  89. pass
  90. @hook_spec
  91. def exportResults_exportToDataBase(self, exportResultsObject):
  92. pass
  93. @hook_spec
  94. def exportResults_exportResult(self, exportResultsObject, **kwargs):
  95. pass
  96. @hook_spec
  97. def exportResults_makeSummary(self, exportResultsObject):
  98. pass
  99. @hook_spec
  100. def exportResults___writeSummaryCell(self, exportResultsObject, lineHeader, lineText, row=None, format=None):
  101. pass
  102. @hook_spec
  103. def exportResults___getOutputFileName(self, exportResultsObject):
  104. pass
  105. @hook_spec
  106. def exportResults___setHeaderDetailSheet(self, exportResultsObject):
  107. pass
  108. @hook_spec
  109. def exportResults__exportData(self, exportResultsObject):
  110. pass
  111. @hook_spec
  112. def exportResults___writeCell(self, exportResultsObject, line, cellNumber, testRecordDict, fieldName, strip=False):
  113. pass
  114. @hook_spec
  115. def exportResults_closeExcel(self, exportResultsObject, line, cellNumber, testRecordDict, fieldName, strip=False):
  116. pass
  117. # -------------------------------------------------------------------
  118. # correspond to baangt/base/ExportResults
  119. # -------------------------------------------------------------------
  120. # ExcelSheetHelperFunctions
  121. # -------------------------------------------------------------------
  122. @hook_spec
  123. def excelSheetHelperFunctions_init(self):
  124. pass
  125. @hook_spec
  126. def excelSheetHelperFunctions_set_column_autowidth(self, excelSheetHelperFunctionsObject, worksheet, column):
  127. pass
  128. @hook_spec
  129. def excelSheetHelperFunctions_get_column_width(self, excelSheetHelperFunctionsObject, worksheet, column):
  130. pass
  131. # -------------------------------------------------------------------
  132. # correspond to baangt/base/ExportResults
  133. # -------------------------------------------------------------------
  134. # ExportTiming
  135. # -------------------------------------------------------------------
  136. @hook_spec
  137. def exportTiming_init(self, testdataRecords, sheet):
  138. pass
  139. @hook_spec
  140. def exportTiming_writeHeader(self, exportTimingObject):
  141. pass
  142. @hook_spec
  143. def exportTiming_writeLines(self, exportTimingObject):
  144. pass
  145. @hook_spec
  146. def exportTiming_shortenTimingValue(self, exportTimingObject, timingValue):
  147. pass
  148. @hook_spec
  149. def exportTiming_writeCell(self, exportTimingObject, row, col, content, format=None):
  150. pass
  151. @hook_spec
  152. def exportTiming_findAllTimingSections(self, exportTimingObject):
  153. pass
  154. @hook_spec
  155. def exportTiming_interpretTimeLog(self, exportTimingObject, lTimeLog):
  156. pass
  157. # -------------------------------------------------------------------
  158. # correspond to baangt/base/BrowserDriver
  159. # -------------------------------------------------------------------
  160. @hook_spec
  161. def browserDriver_init(self, timing=None, screenshotPath=None):
  162. pass
  163. @hook_spec
  164. def browserDriver_createNewBrowser(self, browserDriverObject, browserName=GC.BROWSER_FIREFOX, desiredCapabilities=None, **kwargs):
  165. pass
  166. @hook_spec
  167. def browserDriver_slowExecutionToggle(self, browserDriverObject, newSlowExecutionWaitTimeInSeconds = None):
  168. pass
  169. @hook_spec
  170. def browserDriver_closeBrowser(self, browserDriverObject):
  171. pass
  172. @hook_spec
  173. def browserDriver_takeScreenshot(self, browserDriverObject, screenShotPath=None):
  174. pass
  175. @hook_spec
  176. def browserDriver_handleIframe(self, browserDriverObject, iframe=None):
  177. pass
  178. @hook_spec
  179. def browserDriver_handleWindow(self, browserDriverObject, windowNumber=None, function=None):
  180. pass
  181. @hook_spec
  182. def browserDriver_findByAndWaitForValue(self, browserDriverObject, id=None, css=None, xpath=None, class_name=None, iframe=None, timeout=20,
  183. optional=False):
  184. pass
  185. @hook_spec
  186. def browserDriver_findByAndSetText(self, browserDriverObject, id=None, css=None, xpath=None, class_name=None, value=None, iframe=None,
  187. timeout=60, optional=False):
  188. pass
  189. @hook_spec
  190. def browserDriver_findByAndSetTextIf(self, browserDriverObject, id=None, css=None, xpath=None, class_name=None, value=None, iframe=None,
  191. timeout=60):
  192. pass
  193. @hook_spec
  194. def browserDriver_findByAndSetTextValidated(self, browserDriverObject,id = None,
  195. css = None,
  196. xpath = None,
  197. class_name = None,
  198. value = None,
  199. iframe = None,
  200. timeout = 60,
  201. retries = 5):
  202. pass
  203. @hook_spec
  204. def browserDriver_submit(self, browserDriverObject):
  205. pass
  206. @hook_spec
  207. def browserDriver_findByAndClick(self, browserDriverObject, id = None, css=None, xpath=None, class_name=None, iframe=None, timeout=20, optional=False):
  208. pass
  209. @hook_spec
  210. def browserDriver_findByAndClickIf(self, browserDriverObject, id=None, css=None, xpath=None, class_name=None, iframe=None, timeout=60,
  211. value=None, optional=False):
  212. pass
  213. @hook_spec
  214. def browserDriver_findByAndForceText(self, browserDriverObject, id=None, css=None, xpath=None, class_name=None, value=None,
  215. iframe=None, timeout=60, optional=False):
  216. pass
  217. @hook_spec
  218. def browserDriver_findBy(self, browserDriverObject, id=None, css=None, xpath=None, class_name=None, iframe=None, timeout=60, loggingOn=True,
  219. optional=False):
  220. pass
  221. @hook_spec
  222. def browserDriver_getURL(self, browserDriverObject):
  223. pass
  224. @hook_spec
  225. def browserDriver_findWaitNotVisible(self, browserDriverObject, xpath=None, id=None, timeout = 90):
  226. pass
  227. @hook_spec
  228. def browserDriver_sleep(self, browserDriverObject, sleepTimeinSeconds):
  229. pass
  230. @hook_spec
  231. def browserDriver_goToUrl(self, browserDriverObject, url):
  232. pass
  233. @hook_spec
  234. def browserDriver_goBack(self, browserDriverObject):
  235. pass
  236. @hook_spec
  237. def browserDriver_javaScript(self, browserDriverObject, jsText):
  238. pass
  239. # -------------------------------------------------------------------
  240. # correspond to baangt/base/WebdriverFunctions
  241. # -------------------------------------------------------------------
  242. @hook_spec
  243. def webdriverFunctions_webdriver_doSomething(self, webdriverobject, command, element, value=None, timeout=20, optional=False, browserData=None):
  244. pass
  245. @hook_spec
  246. def webdriverFunctions_webdriver_tryAndRetry(self, webdriverobject, browserData, timeout=20, optional=False):
  247. pass
  248. @hook_spec
  249. def webdriver_createBrowserOptions(self, webdriverobject, browserName, desiredCapabilities, browserMobProxy=None, randomProxy=None):
  250. pass
  251. # -------------------------------------------------------------------
  252. # correspond to baangt/base/BrowserHelperFunctions
  253. # -------------------------------------------------------------------
  254. @hook_spec
  255. def browserHelperFunction_browserHelper_log(self, browserHelperObject, logType, logText, browserData, cbTakeScreenshot = None, **kwargs):
  256. pass
  257. @hook_spec
  258. def browserHelperFunction_browserHelper_findBrowserDriverPaths(self, browserHelperObject ,filename):
  259. pass