海风啊啊啊啊 2023-03-28 14:02 采纳率: 80%
浏览 23
已结题

关于#自动化#的问题,如何解决?

大环境下,公司要求从0-1搭建自动化测试框架,现需要Ui自动化中对比项目中上传的图片和本地图片,还有对比下载的文件和本地文件 目前是用python3.9 Windows
目前只能是做到本地图片和文件进行对比
期望可以抓取到在项目中上传的图片(png)与我本地的文件进行对比,和在项目中下载的文件与我本地的文件进行对比。

  • 写回答

2条回答 默认 最新

  • 瞬间的醒悟 2023-03-28 15:57
    关注

    要实现对上传的图片进行对比,需要先了解该图片在项目中的位置以及如何获取这些图片。如果是 web 应用程序,可以通过模拟浏览器访问页面并获取上传图片的 url,然后通过 url 下载图片。如果是其他类型的应用程序,可以通过查找项目中的配置文件或日志文件来获取图片的地址。

    获取到图片后,可以使用 Python 的 Pillow 库进行图片处理和比较。以下是一个简单的示例代码,用于比较本地的一个图片和下载的一个图片是否相同:

    from PIL import Image
    
    # 加载本地图片和下载的图片
    local_image = Image.open('local_image.png')
    downloaded_image = Image.open('downloaded_image.png')
    
    # 比较图片是否相同
    if local_image.mode != downloaded_image.mode or local_image.size != downloaded_image.size or \
       not ImageChops.difference(local_image, downloaded_image).getbbox():
      print("Images are identical")
    else:
      print("Images are not identical")
    

    对于文件下载对比,可以先将下载的文件保存到本地,然后使用 Python 的 filecmp 库进行文件比较。以下是一个示例代码:

    import os
    import filecmp
    
    # 下载文件保存到本地后的路径
    downloaded_file_path = 'downloaded_file.txt'
    
    # 本地文件路径
    local_file_path = 'local_file.txt'
    
    # 比较文件是否相同
    result = filecmp.cmp(downloaded_file_path, local_file_path)
    
    if result == True:
        print('Files are identical')
    else:
        print('Files are not identical')
    

    希望以上代码示例可以为您的自动化测试框架开发提供一些帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 已采纳回答 5月6日
  • 修改了问题 3月28日
  • 修改了问题 3月28日
  • 展开全部

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题