大环境下,公司要求从0-1搭建自动化测试框架,现需要Ui自动化中对比项目中上传的图片和本地图片,还有对比下载的文件和本地文件 目前是用python3.9 Windows
目前只能是做到本地图片和文件进行对比
期望可以抓取到在项目中上传的图片(png)与我本地的文件进行对比,和在项目中下载的文件与我本地的文件进行对比。
关于#自动化#的问题,如何解决?
- 写回答
- 好问题 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')
希望以上代码示例可以为您的自动化测试框架开发提供一些帮助。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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自动补全键位冲突