• ddt数据驱动在ui自动化中的应用二【多测师】


    import ddt
    import  unittest
    from HTMLTestRunner import HTMLTestRunner
    import random
    import string
    import time
     
    def suiteList(testPath):
        discover = unittest.defaultTestLoader.discover(testPath, pattern='test*.py', top_level_dir=None)
        List=[suite for suite in discover]
     
        return List
     
     
    def run(suite,htmlPath):
        with open(htmlPath, 'wb') as f:
                runner = HTMLTestRunner(stream=f, title="ddt report", description="测试报告:", verbosity=2)
                runner.run(suite)
     
     
    def randDigit():
        stamp=str(int(time.time()*1000000))
        # list= random.sample(string.digits,random.randint(4,5))
        # res=''.join(list)+"_"+stamp
        return stamp
     
     
    @ddt.ddt
    class Test(unittest.TestCase):
        test_data=suiteList(testPath=r'./')
     
        @classmethod
        def setUpClass(cls):
            pass
        @classmethod
        def tearDownClass(cls):
            pass
     
        @ddt.data(*test_data)
        def test_run(self,value):
            run(value,htmlPath=r'./{}report.html'.format(randDigit()))
            print(time.asctime())
    if __name__ == '__main__':
        unittest.main()
  • 相关阅读:
    MySQL-sql语句
    常见IP端口
    Java开发异常
    微信开发-charles抓包
    6、分组查询
    5、关联查询
    4、查询
    3、表的管理
    2、用户管理
    1、oracle基本使用
  • 原文地址:https://www.cnblogs.com/xiaoshubass/p/13110079.html
Copyright © 2020-2023  润新知