BeautifulReport icon indicating copy to clipboard operation
BeautifulReport copied to clipboard

出现不确定的错误, 程序会自动截图功能,运行过程中报错,找不到文件。

Open shidaozhi opened this issue 3 years ago • 1 comments

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

shidaozhi avatar Sep 26 '21 03:09 shidaozhi

我是修改了两个地方,第一个是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

applepie-spec avatar Dec 19 '22 07:12 applepie-spec