用一个入口文件执行所有用例,使用https://www.cnblogs.com/Mushishi_xu/p/9503078.html,遇到问题

来源:5-14 多进程、unittest、HTMLTestRunner、启动服务流程梳理代码重构

慕哥7148156

2018-10-30

class TestLogin(ParametrizedTestCase):

def setUp(self):
    print('test start')

def tearDown(self):
    print('test end')

@classmethod
def setUpClass(cls):
    print('init testclass only execute 1 time')
    cls.login_business = LoginBusiness(param)#这个param不知道如何传入

这里类 的类方法中的param不知道如何传入

写回答

2回答

Mushishi

2018-10-30

这个讲解了哟,仔细看。还有一种方式,所有的page实例化都在一个基类,然后一个运行,把参数传递到基类,然后都有了。

0
1
慕哥7148156
谢谢老师
2018-11-01
共1条回复

慕哥7148156

提问者

2018-11-01

class ParametrizedTestCase(unittest.TestCase):
    param = None

    def __init__(self, methodName='runTest', param=None):
        super(ParametrizedTestCase, self).__init__(methodName)
        ParametrizedTestCase.param = param

    @staticmethod
    def paramterize(test_klass, param=None):
        ParametrizedTestCase.param = param
        test_loader = unittest.TestLoader()
        testnames = test_loader.getTestCaseNames(test_klass)
        suite = unittest.TestSuite()
        for name in testnames:
            suite.addTest(test_klass(name, param=param))

        return suite
     使用这种方法解决了,谢谢老师指点迷津


1
1
qq_精慕门4468196
运行的主函数怎么写的?是一个类一个类那样的加吗?
2019-02-16
共1条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程