我正在使用python,unittest和sikuli创建并运行一些自动化测试。所以这是我的代码:
class TestSmoke(unittest.TestCase):
def createdTestFromArgument(self):
#step1
#step2
#step3
...
#stepx
def argumentsCollector():
argumentsList = list()
for i in sys.argv:
argumentsList.append(i)
argumentsList.pop(0)
return argumentsList
def testBuilder():
#requested help
def smokeTests():
suite = unittest.TestSuite()
suite.addTest(TestSmoke('createdTestFromArgument'))
return suite
我在TestSmoke类和一个套件SmokeTests()中进行了测试。这就像标准的unittest.py方法。
我正在这样运行脚本:
..pathToProject --args step1 step2 step3
argumentsCollector()
从命令行获取参数,并将其添加到列表中,然后返回列表。到目前为止一切顺利。
在testBuilder()
内,我想创建一个类似于TestSmoke类中的方法的方法,其测试步骤以cmd给出并收集在我的argumentsCollector列表中。
然后,如果我能够做到这一点,可以在createdTestFromArgument内部或TestSmoke类内部调用它,以便像unittest.py test一样运行它。