unittest组模式下多个py文件存在test
admin
2023-02-20 09:00:04
0
def all_case(self):
    case_dir = os.path.dirname(os.getcwd()) + os.sep + "test"   # 设置测试脚本的文件路径
    testcase = unittest.TestSuite()
    # testcase = Suit()
    discover = unittest.defaultTestLoader.discover(case_dir, pattern='*.py', top_level_dir=None)
    # 将所有用例存放进testcase 修改该脚本,控制运行顺序
    testcase.addTest(InitializeWebdriver("initializedriver"))  # 通过将其放在第一个test来实例化, InitializeWebdriver类中的initializedriver方法初始化driver
    for test_suite in discover:
        for test_case in test_suite:
            # 添加用例到testcase
            testcase.addTest(test_case)
    # testcase.addTest(CloseDriver("closedr"))  # 添加退出操作,CloseDriver类中closedr关闭driver
    return testcase
    
# 使用举例说明   
class Login(InitializeWebdriver):
    # 所有的test都继承与初始化driver的类InitializeWebdriver,通过使用InitializeWebdriver类中driver类变量来保证driver的唯一传递

    def test_get_url_login(self):
        Log.info("登录url")
        InitializeWebdriver.driver.get(url)
        
#说明:
# test_suite用法自解:将继承于unittest.TestCase类的所有测试类与方法以类(方法)组成一个list,循环执行该list
# setUpClass、tearDownClass 只对同一个类下的所有test方法有效,所有当test所在类的py文件执行完成后,执行下一个py文件还是会触发setUpClass


相关内容

热门资讯

玩家最新攻略“微信链接牛牛.到... 有 亲,根据资深记者爆料微信链接牛牛是可以开挂的,确实有挂(咨询软件无需...
终于明白“大富豪.究竟有挂吗?... 有 亲,根据资深记者爆料大富豪是可以开挂的,确实有挂(咨询软件无需打开直...
【第一财经】“天天微友炸金花.... 家人们!今天小编来为大家解答天天微友炸金花透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪...
【第一消息】“问鼎娱乐.有挂吗... 【第一消息】“问鼎娱乐.有挂吗?”太坑了原来有挂您好,问鼎娱乐这个游戏其实有挂的,确实是有挂的,需要...
重磅消息“微信小程序麻将.开挂... 您好:微信小程序麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这...
今日重大消息“推大石.到底有挂... 今日重大消息“推大石.到底有挂吗?”透视曝光猫腻您好,推大石这个游戏其实有挂的,确实是有挂的,需要了...
今日重大通报“微乐陕西三代一.... 家人们!今天小编来为大家解答微乐陕西三代一透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪...
玩家最新攻略“琼雀海南麻将.开... 家人们!今天小编来为大家解答琼雀海南麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重磅消息“YY棋牌.有没有... 有 亲,根据资深记者爆料YY棋牌是可以开挂的,确实有挂(咨询软件无需打开...
玩家最新攻略“同城游比鸡.辅助... 网上科普关于“同城游比鸡有没有挂”话题很是火热,小编也是针对同城游比鸡作*弊开挂的方法以及开挂对应的...