海风啊啊啊啊 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日
  • 展开全部

悬赏问题

  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用
  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突