大环境下,公司要求从0-1搭建自动化测试框架,现需要Ui自动化中对比项目中上传的图片和本地图片,还有对比下载的文件和本地文件 目前是用python3.9 Windows
目前只能是做到本地图片和文件进行对比
期望可以抓取到在项目中上传的图片(png)与我本地的文件进行对比,和在项目中下载的文件与我本地的文件进行对比。
![](https://profile-avatar.csdnimg.cn/5a8da224e790447dafc5a38618de26de_m0_73503113.jpg!4)
关于#自动化#的问题,如何解决?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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')
希望以上代码示例可以为您的自动化测试框架开发提供一些帮助。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥200 csgo2的viewmatrix值是否还有别的获取方式
- ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
- ¥15 请把下列每一行代码完整地读懂并注释出来
- ¥15 pycharm运行main文件,显示没有conda环境
- ¥15 易优eyoucms关于二级栏目调用的问题
- ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
- ¥15 为什么eclipse不能再下载了?
- ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
- ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
- ¥15 特定网页无法访问,已排除网页问题