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