首页 > 其他分享 >uiautomator2+app ui自动化用例报错截图pytest_runtest_makereport

uiautomator2+app ui自动化用例报错截图pytest_runtest_makereport

时间:2023-04-23 11:36:45浏览次数:42  
标签:app runtest 用例 pytest 报错 time 测试用例 makereport

  • pytest提供了pytest_runtest_makereport这个方法,可以捕获用例的执行情况。根据官方提供的示例,在conftest.py文件中添加如下代码就可以捕获每个用例的执行结果。
  • 那么pytest_runtest_makereport作用: 对于给定的测试用例(item)和调用步骤(call), 返回一个测试报告对象(_pytest.runner.TestReport);
  • 这个钩子方法会被每个测试用例调用 3 次,
    ①用例的 setup 执行完毕后,调用 1 次,返回 setup 的执行结果;
    ②用例执行完毕之后,调用 1 次,返回测试用例的执行结果;
    ③用例的 teardown 执行完毕后,调用1 次,返回 teardown 的执行结果;

import allure
import pytest
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):
    outcome = yield
    rep = outcome.get_result()
    if rep.when == "call" and rep.failed:
          png_data = self.d.screenshot(format='raw')
        current_time = time.strftime('_%H:%M:%S_', time.localtime(time.time()))
        current_name = filename + current_time + '.png'
        allure.attach(png_data, name=current_name, attachment_type=allure.attachment_type.PNG)
  1.  item 是测试用例对象;
  2.  call 是测试用例的测试步骤
  3. 将截图放入报告中allure.attach
  4. 当用例执行不成功的时候,就会将错误截图放置报告中

标签:app,runtest,用例,pytest,报错,time,测试用例,makereport
From: https://www.cnblogs.com/zz-1021/p/17345970.html

相关文章

  • web3 产品介绍: walletconnect 连接Web3 DApps与用户的移动加密钱包
    WalletConnect是一种去中心化的开源协议,旨在连接Web3DApps与用户的移动加密钱包,提供更安全、更便捷的加密货币交易体验。在本文中,我们将介绍WalletConnect的主要特点、工作原理以及如何使用它来连接DApps和移动钱包。一、WalletConnect的特点去中心化:WalletConnect不依赖于任......
  • Apple设备_Mac键盘快捷键
    0、官方链接Mac键盘快捷键Mac辅助功能快捷键Safari浏览器键盘及其他快捷键1、剪切、拷贝、粘贴和其他常用快捷键Command-X:剪切所选项并拷贝到剪贴板。Command-C:将所选项拷贝到剪贴板。这同样适用于“访达”中的文件。Command-V:将剪贴板的内容粘贴到当前文稿或......
  • Apple设备_MFi认证
    1、MFi认证1.1什么是MFi认证苹果MFi认证,是苹果公司(AppleInc.)对其授权配件厂商生产的外置配件的一种标识使用许可,是Apple公司“MadeforiOS”的英文缩写。市面上认证产品的显著标识就是在包装正面出现如下白底黑字的苹果MFi授权logo,如本文开头图片所示。苹果......
  • windows安装opensssh报错: no such file /home/.../.ssh 解决方案
    报错详细信息addknowhosts...nosuchfileordirectory:/home/\u82\u22/.ssh原因分析这是因为openssh不是直接读取的HOME环境变量,而是使用/home/{USERNAME}的形式去找用户根目录。但msys2没有创建该目录,因为msys2将HOME目录定义为/c/Users/{name}/。具体问题分析:Cr......
  • 【HMS Core】视频编辑服务报错method not allowed 20124、Parameter error. Error: ap
    【关键字】视频编辑服务、报错 【问题背景】问题1:集成视频剪辑服务,在原子能力SDK的素材管理时,提示Parametererror.Error:appIdisinvalid.问题2:视频编辑sdkdemo的所有功能提示methodnotallowed20124,后台已申请动态照片、一键微笑、AI着色、一键动效、一键染发的功能......
  • spring boot配置mybatis出现Invalid bound statement (not found)报错的解决办法
     背景:spring-boot-starter-parent2.5.6mybatis-spring-boot-starter2.2.0我遇到这个报错,是因为使用idea创建xml文件是没有后缀,举个例子,比如你创建的是AccountMapper.xml,结果使用idea创建的是AccountMapper,根本就没有后缀!解决办法也很简单,加上后缀就可以了,不需要做其他额外的......
  • 读书笔记(CSAPP)02
    gcc-Og-Smstore.c上述命令行Og意思是优化等级,指生成符合原始C代码整体结构的机器代码的优化等级,S是产生一个汇编文件,就可以查看编译器产生的汇编代码gcc-Og-cmstore.c上述命令行则是生成".o"的目标代码,它是二进制的,是给机器执行的字节序列,也就是对一系列指令......
  • mybatis-plus使用聚合函数报错---------net.sf.jsqlparser.parser.ParseException: En
    错误日志: Causedby:net.sf.jsqlparser.parser.ParseException:Encounteredunexpectedtoken:"with""WITH"atline62,column20.Wasexpectingoneof:"&""::"";""<<&q......
  • idea本地编译报错 程序包org.slf4j不存在
    idea本地编译报错程序包org.slf4j不存在 问题描述:从若依官网下载的项目,修改了自己的数据库连接,运行一直报错,如下(怀疑是j依赖包不全导致,期间我清空了本地mavne库重新下载依然不行):  解决办法:  参考如下:主要原因可能有两种情况:1.还是jar包下载失败,或者没有自动......
  • 使用flex弹性造APP首页轮子【前端Flex弹性布局】
    一.使用flex弹性造一个APP首页轮子这是内科大企业课(全栈开发_web前端的课程),需求如下:使用Flex弹性布局,仿写下面的页面:二.需求分析和完成步骤先分析这个页面,我们可以先写一个大的盒子,作为整个页面:<divid="content"></div>设置其为弹性布局,排列顺序为从上到下#content{......