发布于2020-03-19 09:34 阅读(1134) 评论(0) 点赞(15) 收藏(0)
traceback导入import traceback
测试用例写法如下:
class test_CameraT(unittest.TestCase):
action=TimeSet()
def setUp(self):
# 测试固件的setUp()的代码,主要是测试的前提准备工作
warnings.simplefilter('ignore',ResourceWarning)
# self.imgs=[]
# self.driver=eval(UserData.Driver)
def tearDown(self):
# 测试结束后的操作,这里基本上都是关闭浏览器
driver=self.action.dr
driver.quit()
time.sleep(1)
ProcessName=UserData.Driver
if ("Firefox" in ProcessName):
print(os.popen('taskkill /f /im firefox.exe').read())
elif("Chrome" in ProcessName):
print(os.popen('taskkill /f /im chrome.exe').read())
else:
print(os.popen('taskkill /f /im iexplore.exe').read())
# #测试单独修改时区
para_timezone=['GMT-12:00','GMT+12:00','GMT+03:00']
@parameterized.expand(para_timezone)
def test_027_TimeSetOnlyTimeZone(self,TimeZone):
# try:
result="self.action.SetTimeZoon("+'"'+TimeZone+'"'+")"
print( result)
eval(result)
# except:
# result=[False,"test run error"]
# finally:
if result==True:
self.assertTrue(result)
else:
self.assertTrue(result[0],result[1])
如图注释这里,如果按如图处理程序如果跑错,则直接处理了(而且如果按照我上述的处理指挥出来成功和失败,error的全部被处理为错误的了),后续看python报告里面的traceback根本看不出来跑出了什么问题,同时我希望跑错误和跑失败的时候均进行截图处理,采用的driver库里面的get_screenshot_as_base64()截图
所以修改上述代码为:
def test_027_TimeSetOnlyTimeZone(self,TimeZone):
try:
result="self.action.SetTimeZoon("+'"'+TimeZone+'"'+")"
print( result)
eval(result)
except EXCEPTION:
# result=[False,"test run error"]
traceback.print_exc()
self.action.dr.get_screenshot_as_base64(self)
raise EXCEPTION
finally:
if result==True:
self.assertTrue(result)
else:
self.assertTrue(result[0],result[1])
if result[0]==FALSE:
self.action.dr.get_screenshot_as_base64(self)
****其中raise EXCEPTION可能不用加,因为下面的result这里同样会触发error,如果测试用例出错的话,但是可能打印会屡有不同,后续我实践之后再来添加结果。
上述是我目前的处理方法,希望有其他方法的大神指正!
原文链接:https://blog.csdn.net/weixin_35962838/article/details/104944903
作者:一切都会好起来over
链接:https://www.pythonheidong.com/blog/article/268134/eef82759fb29e2d658e3/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!