BeautifulReport
BeautifulReport copied to clipboard
出现不确定的错误, 程序会自动截图功能,运行过程中报错,找不到文件。
File "F:\Test_BF\venv\lib\site-packages\BeautifulReport\BeautifulReport.py", line 450, in __wrap data = BeautifulReport.img2base(img_path, img_nm + '.png') File "F:\Test_BF\venv\lib\site-packages\BeautifulReport\BeautifulReport.py", line 423, in img2base with open(img_path + pattern + file_name, 'rb') as file: FileNotFoundError: [Errno 2] No such file or directory: 'F:\Test_BF\img/UiAutoTestCase_test_success_case_img.png'
F 测试已全部完成, 可打开 F:\Test_BF\Report\测试报告.html 查看报告
进程已结束,退出代码为 0
我是修改了两个地方,第一个是345行左右,第二个是拉取了修改后的方法 class BeautifulReport(ReportTestResult, PATH): img_path = 'img/' if platform.system() != 'Windows' else 'img\' “”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“ def add_test_img(*pargs): """ 接受若干个图片元素, 并展示在测试报告中 :param pargs: :return: """
def _wrap(func):
@wraps(func)
def __wrap(*args, **kwargs):
img_path = os.path.abspath('{}'.format(BeautifulReport.img_path))
try:
result = func(*args, **kwargs)
except Exception:
if 'save_img' in dir(args[0]):
save_img = getattr(args[0], 'save_img')
save_img(func.__name__)
data = BeautifulReport.img2base(img_path, pargs[0] + '.png')
print(HTML_IMG_TEMPLATE.format(data, data))
sys.exit(0)
print('<br></br>')
if len(pargs) > 1:
for parg in pargs:
print(parg + ':')
data = BeautifulReport.img2base(img_path, parg + '.png')
print(HTML_IMG_TEMPLATE.format(data, data))
return result
if not os.path.exists(img_path + pargs[0] + '.png'):
return result
data = BeautifulReport.img2base(img_path, pargs[0] + '.png')
print(HTML_IMG_TEMPLATE.format(data, data))
return result
return __wrap
return _wrap