压力表校验标签图片,压力表校验报告样本
问题由来由于某些时候需要校验图片是否为一致,比如一些重要的图标,接口返回的图片地址是否符合要求等
在网络上找了一圈,发现觉大多数都要用到额外的类库,感觉这样比较麻烦不太适合自己,想着原来用讯息摘要5来判断文件是否一致的情况,那图片也可以用类似的方法,于是想到用base64编码图片来进行比较
具体代码如下:
#encoding=utf8 通过base64编码的字符来比较两个图片是否一致作者:托马斯日期:2015/4/8 来自robot.utils.asserts的导入请求import base64 import fail _ unlessdef get _ URL _ photo _ str(URL): 参数为图片的网络地址使用示例:$ { data }= Get Url Photo Str $ { Url } # yield base64。b 64编码(请求。获取(Url)).内容)返回base64。b 64编码(请求。获取(URL).内容)def get_path_photo_str(path): 参数为图片的本地地址使用示例:$ { data }= Get Path Photo Str $ { Path } with open(Path, Rb )as image _ file:encode _ Str=base64。b 64编码(图像文件。read())# yield encode _ Str return encode _ strdef Path _ url _ check(Path,URL): 参数为图片的本地地址和网络地址,然后将两者的base64编码进行比较,如果一致就表示两个图片一样使用示例:路径全球资源定位器(Uniform Resource Locator)检查 $ {路径} $ { url } 失败_除非(_path_url_check(path,url),本地图片与全球资源定位器(Uniform Resource Locator)图片不同)def url_url_check(url1,url2): 参数为两个图片的网络地址,然后将两者的base64编码进行比较,如果一致就表示两个图片一样使用示例: Url Url检查 $ { Url 1 } $ { url2 } 失败_除非(_ Url _ Url _ Check(Url 1,url2),这两个全球资源定位器(Uniform Resource Locator)图片不同)def _ Url _ Url _ Url _ Check(Url 1,Url 2): 网络图片比较如果get _ url _ photo _ str(URL 1)==get _ URL _ photo _ str(URL 2)\ else false def _ path _ URL _ check(path,URL): 本地图片和网络图片比较如果get _ path _ photo _ str(path)==get _ URL _ photo _ str(URL)则返回真实\否则返回错误的测试代码:
#!/usr/粗暴的硬币/env python # encoding=utf-8 import unittest import online _ photo _ check class UserInfoTest(unittest .测试用例):def test _ URL _ URL _ check(self):URL 1= https://assets-cdn。github。com/images/modules/open _ graph/github-mark。巴新的自我。断言真(online _ photo _ check ._url_url_check(url1,URL 1))URL 2= https://assets-cdn。github。com/images/modules/open _ graph/github-octo cat。巴新的自我。断言false(online _ photo _ check ._url_url_check(url1,URL 2))def test _ path _ URL _ check(self):path= c:\ \ github-octo cat。png URL 1= https://资产-cdn。github。com/images/modules/open _ graph/github-mark。巴新的自我。断言false(online _ photo _ check ._path_url_check(path,URL 1))URL 2= https://assets-cdn。github。com/images/modules/open _ graph/github-octo cat。巴新的自我。断言真(online _ photo _ check ._path_url_check(path,url2))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。