如何从给定列表在方法内部创建步骤?

2024-04-18 04:00:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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()。这就像标准单元测试.py接近。你知道吗

我是这样运行脚本的: ..pathToProject --args step1 step2 step3argumentsCollector()从命令行获取参数并将其添加到列表中,然后返回列表。到现在为止,一直都还不错。你知道吗

testBuilder()中,我想创建一个类似TestSmoke类中的方法,其中的测试步骤在cmd中给出,并在argumentsCollector中的列表中收集。你知道吗

如果我能在createdTestFromArgument或TestSmoke类中调用它,以便像单元测试.py测试。你知道吗


Tags: 列表returndef单元测试unittestsuitestep1step2