selenium+unittest+parameterized+BeautifulReport 自动填写问卷调查

这篇博客记录了使用selenium+unittest+parameterized+BeautifulReport在Python 3.7.4环境下进行问卷调查自动化的代码修改过程。主要涉及时间显示的格式调整,避免图片保存时的覆盖问题,以及处理测试中的异常和正常情况。同时提供了chromedriver的下载链接和Selenium基础操作的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

selenium+unittest+parameterized+BeautifulReport 升级到Python 3.7.4 代码修改记录下
chromedriver 下载地址:http://npm.taobao.org/mirrors/chromedriver/
parameterized+BeautifulReport 同时使用,截图会有覆盖或异常的情况,
修改BeautifulReport-0.1.2版本路径

C:\Python374\Lib\site-packages\BeautifulReport\BeautifulReport.py

修改1 时间显示

原 '{0:.3} s’修改为 ‘{0:.3f} s’ ,当大于100s时不显示科学计数法
在这里插入图片描述

修改2 图片保存名称

    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__)
                        name=time.strftime('%Y%m%d%H%M%S')
                        save_img(func.__name__+name)
                        data = BeautifulReport.img2base(img_path, func.__name__+name+ '.png')
                        #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+args[1]+ '.png')
                        print(HTML_IMG_TEMPLATE.format(data, data))
                    return result
                if not os.path.exists(img_path +'\\'+pargs[0] + args[1] + '.png'):
                    return result
                data = BeautifulReport.img2base(img_path, pargs[0] + args[1] + '.png')
               # data = BeautifulReport.img2base(img_path, pargs[0] + '.png')
                print(HTML_IMG_TEMPLATE.format(data, data))
                return result

            return __wrap

        return _wrap

测试异常情况:

在这里插入图片描述
在这里插入图片描述

测试正常情况:

在这里插入图片描述
在这里插入图片描述



# -*- coding: utf-8 -*
import sys

#reload(sys)
#sys.setdefaultencoding( "utf-8" )
#import HTMLTestRunner  
#from selenium.webdriver.support.ui import WebDriverWait
#from selenium.webdriver.supporthi import expected_conditions as EC
import time,os
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值