Beispiel #1
0
 def _deco(self, func, *args):
     tool = Tool()
     self.testStepResult.startTime = Tool.CurrentTime()
     try:
         func(*args)
     except Exception as e:
         self.settings.isRunable: bool = False
         self.testStepResult.endTime = Tool.CurrentTime()
         self.testStepResult.stepResult = StepResult.Error
         self.testStepResult.stepLog = str(self.testStepResult.endTime) + ' ' + func.__name__ + \
             ' execution was ' + StepResult.Error.name + \
             '. Actual exception : ' + str(e)
     else:
         self.testStepResult.stepResult = StepResult.Passed
         self.testStepResult.endTime = Tool.CurrentTime()
         self.testStepResult.stepLog = str(self.testStepResult.endTime) + ' ' + \
             func.__name__ + ' execution was ' + self.testStepResult.stepResult.name
     finally:
         fileName = tool.RanString
         Tool.saveScreenShot(
             self.settings.wedriver,
             self.settings.CurrentScriptResultFolder + '\\' + fileName +
             '.png')
         self.testStepResult.Actual = fileName + '.png'
     return self.testStepResult
 def keyword_Execute(self, keyword, pageObjectDict, parameter):
     llk = LowLevelKeyword()
     if keyword == llk.launchBrowser.__name__:
         return llk._deco(llk.launchBrowser, self.paras["Url"])
     elif keyword == llk.setText.__name__:
         return llk._deco(llk.setText, pageObjectDict, self.paras["Value"])
     elif keyword == llk.select.__name__:
         return llk._deco(llk.select, pageObjectDict, self.paras["Value"])
     elif keyword == llk.click.__name__:
         return llk._deco(llk.click, pageObjectDict)
     elif keyword == llk.clearText.__name__:
         return llk._deco(llk.clearText, pageObjectDict)
     elif keyword == llk.doubleClick.__name__:
         return llk._deco(llk.clearText, pageObjectDict)
     ######To be added other keywords####
     else:
         tool = Tool()
         testStepResult: TestStateResult = TestStepResult()
         testStepResult.endTime = Tool.CurrentTime()
         testStepResult.stepLog = str(
             testStepResult.endTime
         ) + ' No such kind of keyword: ' + keyword
         testStepResult.stepResult = StepResult.Error
         self.settings.isRunable = False
         fileName = tool.RanString
         Tool.saveScreenShot(
             self.settings.wedriver,
             self.settings.CurrentScriptResultFolder + '\\' + fileName +
             '.png')
         testStepResult.Actual = fileName + '.png'
         return testStepResult
 def setErrorResult(self, e: Exception):
     tool = Tool()
     self.settings._isRunable = False
     testStepResult: TestStepResult = TestStepResult()
     testStepResult.startTime = tool.CurrentTime()
     testStepResult.stepResult = StepResult.Error
     testStepResult.endTime = tool.CurrentTime()
     testStepResult.stepLog = testStepResult.endTime + " " + str(e)
     fileName = tool.RanString
     Tool.saveScreenShot(
         self.settings.wedriver,
         self.settings.CurrentScriptResultFolder + '\\' + fileName + '.png')
     testStepResult.Actual = fileName + '.png'
     return testStepResult