PythonUI 捕获异常/截图/测试报告allure
一、捕获异常
记录异常两种形式:
--使用try....except
--使用装饰器@logger_handler
二、截图
def screen_shot(self): """截图""" # log/img/2020-08-01-12-10-20.png path = self.handler.conf.IMG_PATH ts = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S") filename = os.path.join(path,ts + ".png") self.driver.save_screenshot(filename)
三、测试报告allure
--安装allure包
--安装pip install allure-pytest
--运行allure serve 文件路径。
pytest,main(["--alluredir=allureout".format(ts)])
运行allure测试报告:
D:\Program Files (x86)\PyCharm\workspace\futureloan_web>allure serve allureout
执行时输入以下内容
pytest --alluredir allure-results
allure generate allure-results -c -o allure-report
allure open allure-report
命令释义:
1、使用pytest生成原始报告,里面大多数是一些原始的json数据
pytest --alluredir allure-results
2、使用generate命令导出HTML报告到新的目录
allure generate allure-results -o allure-report
-c在生成报告之前先清理之前的报告目录
-o 指定生成报告的文件夹
3、使用open命令在浏览器中打开HTML报告
allure open allure-report
Jenkins配置