首页 > 解决方案 > 如何在给定列表的方法内创建步骤?

问题描述

我正在使用 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 测试一样运行它。

标签: pythonpython-3.xpython-unittest

解决方案


推荐阅读