首页 > 其他分享 >uiautomator2 截图+压缩图片+放入allure报告中

uiautomator2 截图+压缩图片+放入allure报告中

时间:2023-08-25 16:00:42浏览次数:43  
标签:截图 screenshot self allure path uiautomator2 图片 out

    def save_screenshot(self, screenshot_path):
        """
        截图保存到某个路径
        :param screenshot_path:
        :return:
        """
        self.d.screenshot(screenshot_path)

 

                screenshot_path = f"screenshot_wait.png"
                self.save_screenshot(screenshot_path)
                im = Image.open(screenshot_path)
                (x, y) = im.size  # 读取图片尺寸(像素)
                x_1 = 100  # 定义缩小后的标准宽度
                y_1 = int(y * x_1 / x)  # 计算缩小后的高度
                out = im.resize((x_1, y_1))  # 改变尺寸,保持图片高品质
                # 判断图片的通道模式,若图片在RGBA模式下,需先将其转变为RGB模式
                if out.mode == 'RGBA':
                    # 转化为rgb格式
                    out = out.convert('RGB')
                # 最后保存为jpg格式的图片,这里因为图片本身为jpg所以后缀不更改
                out.save(screenshot_path)
                # 将截图附加到Allure报告中
                with open(screenshot_path, "rb") as f:
                    allure.attach(f.read(), name=f"闪屏等待截屏1", attachment_type=allure.attachment_type.PNG)
                    self.sleep(0.4)
                delete(screenshot_path)
                self.sleep(0.1)
def delete(image_path):
    """
    删除图片
    :param image_path:
    :return:
    """
    if os.path.isfile(image_path):
        os.remove(image_path)

 

压缩图片 参考:https://www.jb51.net/article/268727.htm

标签:截图,screenshot,self,allure,path,uiautomator2,图片,out
From: https://www.cnblogs.com/zz-1021/p/17657170.html

相关文章

  • allure报告中firefox信息不展示(多浏览器或多线程执行时只显示一个浏览器的日志)
    安装的allure-pytest的版本要是2.11.1之前的(之后的版本有test_result.historyId,但位置及方法不一样,我目前没研究怎么修改)在依赖包Lib--site-packages--allure_pytest--listener.py文件里修改test_result.historyId=md5(item.nodeid)变成test_result.historyId=md5(item.nod......
  • windows 桌面GUI自动化- 11.pywinauto 窗口和控件截图capture_as_image()
    前言pywinauto对窗口和控件截图capture_as_image()窗口截图对连接的窗口截图frompywinautoimportApplicationapp=Application('uia').start("notepad.exe")win=app.window(title_re="无标题-记事本")#对窗口截图win.capture_as_image().save('not.pn......
  • 哈哈哈哈补充快捷键截图
        ......
  • 设计、施工项目成果汇报还在用截图、工具软件录屏?图新说软件新推出高清截图、漫游录屏
        工程设计施工领域,项目成果汇报是非常重要的一环。然而,许多设计师和施工方还在使用传统的截图或借助软件录屏的方法来展示他们的方案设计成果、施工进度结果。这种方法不仅效率低下,而且很难准确地传达设计理念和施工效果。为了解决方案汇报难题,中科图新地球打造图新说......
  • 自动化测试 | allure 安装教程
    1、allure官方下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2、解压压缩包。将bin目录配置的系统环境变量path中。3、在cmd中输入:allure,不提示allure不是内部或外部命令,说明allure已经配置好了。4、在pycharm的终端输入pipinstal......
  • ubuntu/linux 好用的截图工具 搜狗输入法自带的截图快捷键,自己觉得不方便的话,修改为
    公司要求使用ubuntu开发,在安装完必要得开发工具之后,按照我在windows平台的习惯,就准备安装一个好用的截图工具了,我比较推荐的是snipaste([https://zh.snipaste.com/download.html)]),同时QQ,微信的自带快捷键也十分好用。以下分别是windowsQQ微信的截图方式,非常好用。好的,不墨......
  • python截图、压缩、转base64,可以用2m压缩到100k,肉眼不失真
    1importwin32gui2importwin32ui3importwin32con4importnumpyasnp5importcv26importbase6478#通过句柄截取窗口内容9defcapture_window_by_handle(handle):10left,top,right,bottom=win32gui.GetWindowRect(handle)11width......
  • Pytest allure中steps中添加日志
    是否在使用allure时,为了更好的定位问题,会把日志添加上去。类似如下的情行:#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/7/189:12#@Author:huzq#@File:test_allure.pyimportloggingimportallureimportpytestLOG=logging.getLogger(......
  • python+allure生成测试报告
    #一、allure安装##下载地址:CentralRepository:io/qameta/allure/allure-commandline(apache.org)##下载需要安装的版本,这里我选择的是2.9的版本##图片##下载解压完成后,将bin文件夹所在的目录放入环境变量中,同时需要安装JDK。##完成后,命令行pipinstallallure-pytest安装......
  • 超实用的两款截图工具(FastStone Capture 和 Snipaste)
    目录一、概述1)FastStoneCapture2)Snipaste二、FastStoneCapture和Snipaste截图软件安装一、概述"FastStoneCapture"和"Snipaste"都是计算机上常用的截图工具,用于捕捉屏幕截图、编辑图像以及进行屏幕注释等操作。下面是关于这两个工具的简要介绍:1)FastStoneCapture"Fas......